From a1eca9b3526593d29b03300000e3b597a62e37b3 Mon Sep 17 00:00:00 2001 From: jwansek Date: Tue, 25 Aug 2020 03:27:52 +0100 Subject: added facial recognision --- eecd4b76e33c1bd5268af4d2548e069710471556.jpg | Bin 0 -> 301353 bytes get_images.py | 30 +++++++++++++++++---- ...le_2d721fcdd0bea00c0c9462ba5cf8e52b7839d3b4.jpg | Bin 0 -> 97010 bytes ...le_d1aa0bd33d0188e9fd84d63995d3b1244840f14b.jpg | Bin 0 -> 140678 bytes 4 files changed, 25 insertions(+), 5 deletions(-) create mode 100644 eecd4b76e33c1bd5268af4d2548e069710471556.jpg create mode 100644 sample_2d721fcdd0bea00c0c9462ba5cf8e52b7839d3b4.jpg create mode 100644 sample_d1aa0bd33d0188e9fd84d63995d3b1244840f14b.jpg diff --git a/eecd4b76e33c1bd5268af4d2548e069710471556.jpg b/eecd4b76e33c1bd5268af4d2548e069710471556.jpg new file mode 100644 index 0000000..50bfb9c Binary files /dev/null and b/eecd4b76e33c1bd5268af4d2548e069710471556.jpg differ diff --git a/get_images.py b/get_images.py index 08a17e3..b4fef24 100644 --- a/get_images.py +++ b/get_images.py @@ -83,14 +83,34 @@ class DownloadedImage: def __exit__(self, type, value, traceback): os.remove(self.filename) -if __name__ == "__main__": - # print(get_image(get_random_searchtag())) +def main(): + try: + simg = get_image(get_random_searchtag()) + except ConnectionError: + main() - simg = get_image(get_random_searchtag()) with DownloadedImage(simg.imurl) as impath: img = cv2.imread(impath) - cv2.imshow("img, ", img) - cv2.waitkey(0) + cascade = cascade = cv2.CascadeClassifier(os.path.join("lbpcascade_animeface", "lbpcascade_animeface.xml")) + gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) + gray = cv2.equalizeHist(gray) + + faces = cascade.detectMultiScale(gray, + # detector options + scaleFactor = 1.1, + minNeighbors = 5, + minSize = (24, 24)) + for (x, y, w, h) in faces: + cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2) + + cv2.imshow("Press to exit", img) + cv2.waitKey(0) + +if __name__ == "__main__": + main() + + + diff --git a/sample_2d721fcdd0bea00c0c9462ba5cf8e52b7839d3b4.jpg b/sample_2d721fcdd0bea00c0c9462ba5cf8e52b7839d3b4.jpg new file mode 100644 index 0000000..ff5aab9 Binary files /dev/null and b/sample_2d721fcdd0bea00c0c9462ba5cf8e52b7839d3b4.jpg differ diff --git a/sample_d1aa0bd33d0188e9fd84d63995d3b1244840f14b.jpg b/sample_d1aa0bd33d0188e9fd84d63995d3b1244840f14b.jpg new file mode 100644 index 0000000..d885808 Binary files /dev/null and b/sample_d1aa0bd33d0188e9fd84d63995d3b1244840f14b.jpg differ -- cgit v1.2.3