J'ai commencé à apprendre la reconnaissance d'objet et je suis intéressé par openCV
. Tout d'abord, j'ai essayé le tutoriel où votre visage est reconnu. J'ai installé numPy et openCV
. Quand j'ai essayé d'exécuter le programme ci-dessous, j'ai reçu cette erreur:Open cv reconnaissance de visage 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
je tentais de trouver la réponse à cette question partout mais j'échoué. J'ai trouvé que beaucoup d'autres personnes avaient ce problème, mais les solutions n'ont pas fonctionné. J'ai essayé de réinstaller python, l'installation d'un autre openCV
etc.
Mon code est ici:
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()
Je serai reconnaissant pour toute aide.
P.S .: Mon programme xml
commence par <?xml...?>
Pourriez-vous coller un morceau minimal de xml qui échoue avec ce programme? – 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) Ces deux fichiers. Le premier est l'erreur. – MILKYsvk