2010-11-22 4 views
3

OpenCV 2.1 avec Python 2.6: les liaisonsfichier cascade de chargement haar dans OpenCV -> "OpenCV retourne NULL"

>>> cv.Load('~/Desktop/data/haarcascades/haarcascade_eye.xml') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: OpenCV returned NULL 

Toutes les explications pour cela? Cela arrive sur OS X et Ubuntu. La même erreur est donnée pour chaque fichier. Cela a fonctionné en (je pense) 2.0.

Éditer- Je suppose que ça ne casse que parfois.

>>> cv.Load('/Users/rob/Downloads/OpenCV-2.1.0/data/haarcascades/haarcascade_frontalface_alt.xml') 
<HaarClassifierCascade 0x1003a3a40> 
>>> cv.Load('/opt/local/var/macports/software/opencv/2.1.0_0/opt/local/share/opencv/haarcascade_frontalface_alt.xml') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: OpenCV returned NULL 

Répondre

1

On dirait que le filepath ne résout pas correctement (par exemple ~/...) mais ce ne est pas vraiment clair

vous suggérons d'utiliser package OS pour trouver basePath et rejoindre en utilisant les fonctions de os.path pour obtenir complète chemin d'accès

0

Remplacez cv.Load() par cv.CascadeClassifier() et d'essayer