python - 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'
解决方案
新答案
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")
推荐阅读
- java - 在 OpenAPI 中启用异步服务器 API,按需为 Jersey 生成代码
- c - 如何使我的代码按升序排序输入?
- pyspark - 如何从字符串中生成日期时间
- java - Spring Boot 可以从环境变量中加载区分大小写的 Map 键吗?
- google-apps-script - 如何修复运行良好的 OnChange 脚本,然后在修改 Google 表格时停止工作
- excel - 这个 Excel VBA 代码问题有什么问题
- docker - 如何让 Docker 使用所有 CPU 内核?
- matlab - 使用一组开始和结束索引对数组进行索引
- powershell - 如何在 cmd 的 PowerShell 调用中包含参数?
- bash - 如何创建/管理作业队列