2010-11-22 67 views
3

的OpenCV 2.1和Python 2.6綁定:加載哈爾的級聯文件 - > 「的OpenCV返回NULL」

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

這個任何解釋?這發生在OS X和Ubuntu上。每個文件都有相同的錯誤。它工作在(我認爲)2.0。

編輯- 我想它只是有時會中斷。

>>> 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 

回答

1

貌似文件路徑不能正確解析(如〜/ ...),但它不是一個真正明確

建議你使用OS包找到基本路徑,並使用os.path中的功能得到充分的加盟路徑名稱

0

cv.Load()替換爲cv.CascadeClassifier()並嘗試