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

Il devrait être cv2.rectangle(...) au lieu de cv2.Rectangle(...)

OriginalL'auteur praddy4 | 2015-06-16