Почему не работае кд с компьютерным зрением на 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()```



Ответы (0 шт):