Python 在OpenCV中加载haar级联文件->&引用;OpenCV返回空值“0”;

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

带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/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()
,然后重试