代码之家  ›  专栏  ›  技术社区  ›  Rob Lourens

在OpenCV中加载haar cascade文件->“OpenCV返回NULL”

  •  3
  • Rob Lourens  · 技术社区  · 15 年前

    >>> cv.Load('~/Desktop/data/haarcascades/haarcascade_eye.xml')
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: OpenCV returned 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
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   Neon22    15 年前

    看起来文件路径没有正确解析(例如~/…),但它不是很清楚

        2
  •  0
  •   Yousef Golnahali    9 年前

    替换 cv.Load() 具有 cv.CascadeClassifier() 试试看