import cv2
cap=cv2.VideoCapture("3.mp4")
a= cv2.CascadeClassifier("haarcascade_lefteye_2splits.xml")
b=cv2.CascadeClassifier("haarcascade_righteye_2splits.xml")
while(cap.isOpened()):
ret, frame = cap.read()
if ret==True:
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
lefteye = a.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=2,
minSize=(10, 10),
flags=cv2.CASCADE_SCALE_IMAGE
)
righteye = b.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=2,
minSize=(10, 10),
flags=cv2.CASCADE_SCALE_IMAGE
)
for (x, y, w, h) in lefteye:
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
cv2.putText(frame, "lefteye", (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 0, 255), 2)
for (x, y, w, h) in righteye:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
cv2.putText(frame, "righteye", (x, y - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.7, (0, 255, 0), 2)
cv2.imshow('facesFound', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break
cap.release()
cv2.destroyAllWindows()