返回带有错误集的结果,python,opencv,cv2,facial-identification"/>

首页 > 解决方案 > OpenCV 4.0.0 系统错误:返回带有错误集的结果

问题描述

您好我正在尝试创建一个面部识别程序,但我有一个特殊的错误:这是我的代码:

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
face_cascade = cv2.CascadeClassifier("lbpcascade_frontalface.xml")
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=5);

这个错误是输出

SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set

我在工作目录中有“lbpcascade_frontalface.xml”,所以这应该不是问题

如果我进入时有帮助

cv2.__version__

我明白了

'4.0.0'

标签: pythonopencvcv2facial-identification

解决方案


新答案 OpenCV 现在似乎有一个专门用于级联的目录,它们被放置在data其中,我现在在教程中看到类似的东西 haar_cascade_face = cv2.CascadeClassifier('data/haarcascade/haarcascade_frontalface_default.xml') 你可能必须找到data你的机器上的位置或我的工作上面的位置。自从我在 2019 年初完成这个项目以来,我还没有接触过这个项目。请记住,如果您想将 Haar 的 Cascade 用于作为单独文件的眼睛,这仅适用于正面。

旧答案 原来我不需要下载另一个文件并使用它,因为 opencv 附带了这一点代码

cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml")

推荐阅读