Я начал изучать распознавание объектов, и меня интересует openCV
. Прежде всего, я попробовал учебник, в котором распознается ваше лицо. Я установил numPy и openCV
. Когда я попытался запустить программу ниже, я получил эту ошибку:Open cv распознавание лица python
File "path to my program\camera.py", line 4, in face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') cv2.error: D:\Build\OpenCV\opencv-3.1.0\modules\core\src\persistence.cpp:2220: error: (-212) haarcascade_frontalface_default.xml(1): Valid XML should start with '' in function icvXMLParse
Я пытался найти ответ на этот вопрос везде, но мне не удалось. Я обнаружил, что у многих других была эта проблема, но решения не сработали. Я попытался повторно устанавливать питон, установить другой openCV
т.д.
Мой код здесь:
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
cap = cv2.VideoCapture(0)
while 1:
ret, img = cap.read()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
for (x,y,w,h) in faces:
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.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
буду благодарен за любую помощь.
P.S .: Моя программа xml
начинается с <?xml...?>
Не могли бы вы вставить минимальный фрагмент xml, который не работает с этой программой? – onlynone
[haarcascade_frontalface_default.xml] (https://github.com/opencv/opencv/blob/master/data/haarcascades/haarcascade_frontalface_default.xml) , [haarcascade_eye.xml] (https://github.com/opencv/ opencv/blob/master/data/haarcascades/haarcascade_eye.xml) Эти два файла. Первая ошибка. – MILKYsvk