Détection de visage à l'aide de Cascade Classificateur dans opencv python
Je suis l'aide de la fonction intégrée de cascade de classificateur pour la détection de visage.
C'est la façon dont le code est (OpenCV Python Tutoriels):
import numpy as np
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
img = cv2.imread('ammma.jpg')
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)
cv2.waitKey(0)
cv2.destroyAllWindows()
Mais quand je lance le code, j'obtiens l'erreur suivante:
C:\Python27\python.exe C:/Users/DELL/Downloads/Amma/code/fd.py
OpenCV Erreur: échec de l'Assertion (!empty()) en cv::CascadeClassifier::detectMultiScale, fichier C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\objdetect\src\cascadedetect.cpp de ligne, 1634
Traceback (most recent call last):
Fichier "C:/Users/DELL/Downloads/Amma/code/fd.py", à la ligne 10,
les faces = face_cascade.detectMultiScale(img, 1.3, 5)
cv2.erreur: C:\builds\master_PackSlaveAddon-win32-vc12-static\opencv\modules\objdetect\src\cascadedetect.cpp:1634: erreur: (-215) !empty() dans la fonction de cv::CascadeClassifier::detectMultiScale
cv2.rectangle(...)
au lieu de cv2.Rectangle(...)
OriginalL'auteur praddy4 | 2015-06-16
Vous devez vous connecter pour publier un commentaire.
Reportez-vous à cette ligne de code, il a échoué à la vérification de cette cascade est non vide. Veuillez vérifier le chemin d'accès aux fichiers XML avec des cascades. Vous devrez peut-être spécifier le chemin d'accès complet au format XML est comme ça:
Ou il suffit de mettre ces fichiers dans le répertoire contenant votre script.
Vous pouvez trouver les fichiers par l'intermédiaire de ces liens à partir de GitHub: frontalface_default.xml et haarcade_eye.xml
OriginalL'auteur akarsakov
Je vient juste de voir ce post quand j'ai été confronté à un problème similaire. J'ai résolu l'erreur par l'exécution de la sous 2 lignes:
Peut-être, il va aider les autres à résoudre le même!
OriginalL'auteur SBhandari
Vous n'avez PAS besoin de télécharger ou copier le .des fichiers xml. Selon le OpenCV-Python PyPi page, vous pouvez simplement utiliser le package de la voie à l'installation des cascades de
cv2.data.haarcascades
:OriginalL'auteur Zhanwen Chen
J'ai connu le même problème. D'abord, vous devez donner le chemin d'accès correct au fichier pour le système, qui ressemble à ceci:
/home/xxxx/Desktop/Projects/haarcascade_eye.xml.
Ensuite, vous aurez à ouvrir le code sur github et enregistrer la première version du code pour l'exécuter.
Il est conseillé pour les deux fichiers dans le dossier où vous stockez votre fichier de projet.
Heureux de codage
OriginalL'auteur Vakkalagadda Tarun
Eh bien, Si vous obtenez cette erreur, vous devez télécharger ces 2 .des fichiers xml, parce que python ne les trouve pas sur pc.
J'ai eu le même problème, alors j'ai téléchargé le .des fichiers xml et conservés dans le dossier où mon .py fichier est. et puis j'ai eu la sortie parfaite.
Pour télécharger les fichiers, recherchez le nom de fichier et le télécharger à partir de sourceforge.
OriginalL'auteur Shashank tiwari