Python 在OpenCV中加载haar级联文件->&引用;OpenCV返回空值“0”;
带Python 2.6绑定的OpenCV 2.1:Python 在OpenCV中加载haar级联文件->&引用;OpenCV返回空值“0”;,python,opencv,Python,Opencv,带Python 2.6绑定的OpenCV 2.1: >>> cv.Load('~/Desktop/data/haarcascades/haarcascade_eye.xml') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: OpenCV returned NULL cv.Load(“~/Desktop/data/haarcascad
>>> cv.Load('~/Desktop/data/haarcascades/haarcascade_eye.xml')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: OpenCV returned NULL
cv.Load(“~/Desktop/data/haarcascades/haarcascade_eye.xml”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:OpenCV返回NULL
对此有何解释?这发生在OSX和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
cv.Load('/Users/rob/Downloads/OpenCV-2.1.0/data/haarcascades/haarcascade\u frontalface\u alt.xml'))
>>>cv.Load(“/opt/local/var/macports/software/opencv/2.1.0\u 0/opt/local/share/opencv/haarcascade\u frontalface\u alt.xml”)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:OpenCV返回NULL
看起来文件路径解析不正确(例如~/…),但不是很清楚 建议您使用OS软件包查找basepath,并使用OS.path函数连接以获取完整路径名将
cv.Load()
替换为cv.CascadeClassifier()
,然后重试