импортируйте numpy как np импортируйте cv2
face_cascade = cv2.Каскадный классификатор(cv2.data.haarcascades +’haarcascade_frontalface_default.xml’)
eye_cascade = cv2.Каскадный классификатор(cv2.data.haarcascades + ‘opencv_haarcascade_eye.xml’)
img = cv2.imread(‘lena.jpg’)
серый = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
лица = face_cascade.detectMultiScale(серый, 1.3, 5) лица = face_cascade.detectMultiScale(серый)
для (x,y,w,h) в лицах:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
cv2.imshow(«img»,img)
k = cv2.клавИша ожидания(0)
если k == 27:
cv2.destroyAllWindows()
elif k == ord(‘s’):
cv2.imwrite('frame',img)
cv2.destroyAllWindows()
глаза = eye_cascade.Детектируемая масштабная(roi_gray) cv2.ошибка: OpenCV(4.5.2) C:UsersrunneradminAppDataLocalTemppip-req-build-ttbyx0jzopencvmodulesobjdetectsrccascadedetect.cpp:1689: ошибка: (-215:Утверждение не выполнено) !пусто() в функции ‘cv::Каскадный классификатор::Многомерное обнаружение’ [ ПРЕДУПРЕЖДЕНИЕ:0] глобальный C:UsersrunneradminAppDataLocalTemppip-req-build-ttbyx0jzopencvmodulesvideoiosrccap_msmf.cpp (438) `анонимное пространство имен»::SourceReaderCB::~SourceReaderCB завершающий асинхронный обратный вызов
когда я удалил часть eyes = eye_cascade.detectMultiScale(roi_gray), код отлично работает с обнаружением фаворитов, но с частью eyes = eye_cascade.detectMultiScale(roi_gray), которая показывает ошибку. Пожалуйста, помогите мне решить эту ошибку