OpenCV 4.0.0 SystemError:<class'cv2.CascadeClassifier'>返回的结果带有错误集

Tyl*_*uth 4 python opencv cv2 facial-identification

您好,我正在尝试创建一个面部识别程序,但是出现一个奇怪的错误:这是我的代码:

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

这个错误是输出

SystemError: <class 'cv2.CascadeClassifier'> returned a result with an error set
Run Code Online (Sandbox Code Playgroud)

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

如果我输入时有帮助

cv2.__version__
Run Code Online (Sandbox Code Playgroud)

我懂了

'4.0.0'
Run Code Online (Sandbox Code Playgroud)

Tyl*_*uth 9

事实证明,我不需要下载另一个文件并使用它,因为opencv附带了这一点代码

cv2.CascadeClassifier(cv2.data.haarcascades + "haarcascade_frontalface_default.xml")
Run Code Online (Sandbox Code Playgroud)

  • AttributeError:模块“ cv2”没有属性“ data” (2认同)