def find_eyes(img):
# print("Searching for eyes...")
coords = []
face_cascade = cv2.CascadeClassifier('./classifiers/haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('./classifiers/haarcascade_eye.xml')
gray = np.array(img.convert("L"))
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x, y, w, h) in faces:
roi_gray = gray[y:y + h, x:x + w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex, ey, ew, eh) in eyes:
# print("\tFound eye at ({0}, {1})".format(x+ex+ew/2, y+ey+eh/2))
coords.append((x+ex+ew/2, y+ey+eh/2))
if len(coords) == 0:
# print("\tNo eyes found.")
pass
return coords
评论列表
文章目录