Почему не работае кд с компьютерным зрением на opencv python
Сделал код для Питона, который распознает лицо и выделяет его в рамку, мне захотелось, что бы программа могла обнаруживать еще и глаза, скачал каскады, повторил все то же самое, что и для лица, однако код запускается, но не работает
import numpy as np
import cv2
faceCascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
faceCascade2 = cv2.CascadeClassifier('ojoD.xml')
faceCascade3 = cv2.CascadeClassifier('ojoI.xml')
cap = cv2.VideoCapture(0)
cap.set(3, 640) # set Width
cap.set(4, 480) # set Height
while True:
ret, img = cap.read()
img = cv2.flip(img, 1)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.2,
minNeighbors=10,
minSize=(20, 20)
)
eye1 = faceCascade2.detectMultiScale(
gray,
scaleFactor=1.2,
minNeighbors=10,
minSize=(20, 20)
)
eye2 = faceCascade3.detectMultiScale(
gray,
scaleFactor=1.2,
minNeighbors=10,
minSize=(20, 20)
)
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),4)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
for (x1,y1,w1,h1) in eye1:
cv2.rectangle(img,(x1,y1),(x1+w1,y1+h1),(0,0,255),4)
roi_gray = gray[y1:y1+h1, x1:x1+w1]
roi_color = img[y1:y1+h1, x1:x1+w1]
for (x2,y2,w2,h2) in eye2:
cv2.rectangle(img,(x2,y2),(x2+w2,y2+h2),(0,0,255),4)
roi_gray = gray[y2:y2+h2, x2:x2+w2]
roi_color = img[y2:y2+h2, x2:x2+w2]
cv2.imshow('video',img)
k = cv2.waitKey(30) & 0xff
if k == 27: # press 'ESC' to quit
break
cap.release()
cv2.destroyAllWindows()```