【问题标题】:Error when using OpenCV face detection使用 OpenCV 人脸检测时出错
【发布时间】:2014-02-23 00:37:11
【问题描述】:

我正在尝试使用 python 脚本和 OpenCV 进行人脸检测,但我不断收到此错误:

Traceback (most recent call last)
    File "face_detect.py", line 19, in <module>
        cascade = cv.Load(options, cascade)
TypeError: OpenCV returned NULL

我使用的代码在这里:https://github.com/mitchtech/py_servo_facetracker

我不知道是什么导致了这个错误或如何修复它。提前致谢。

【问题讨论】:

    标签: python opencv debian raspberry-pi


    【解决方案1】:

    如果你戴上护目镜;)

    你会看到,它不是

    cascade = cv.Load(options, cascade)
    

    在原始代码中,但是:

    cascade = cv.Load(options.cascade)
    

    (和一个备注:旧的 cv api 在较新的 opencv 版本中被删除,你可能应该避免它而支持 cv2)

    【讨论】:

      【解决方案2】:

      我有同样的问题。对我来说,haarcascade 的相对路径是不正确的。它认为数据文件夹是上一级的,而不是两级。

      我的改变

      原文:
      parser.add_option("-c", "--cascade", action="store", dest="cascade", type="str", help="Haar cascade file, default %default", default = "../data/haarcascades/haarcascade_frontalface_alt.xml")

      修改:
      parser.add_option("-c", "--cascade", action="store", dest="cascade", type="str", help="Haar cascade file, default %default", default = "../../data/haarcascades/haarcascade_frontalface_alt.xml")

      【讨论】:

        【解决方案3】:

        我遇到了同样的问题,haarcascade_frontalface_alt.xml 的文件路径似乎不正确。

        你应该从http://eclecti.cc/files/2008/03/haarcascade_frontalface_alt.xml下载haarcascade_frontalface_alt.xml到你的电脑。

        所以我通过更改 haarcascade_frontalface_alt.xml 的文件路径来修复它。希望对您有所帮助!

        【讨论】:

          猜你喜欢
          • 2012-02-04
          • 2013-05-24
          • 1970-01-01
          • 2016-02-15
          • 1970-01-01
          • 2014-03-07
          • 2014-01-31
          • 2012-04-15
          • 2013-03-23
          相关资源
          最近更新 更多