萌新求助树莓派4实现人脸检测中的问题报错

Neptue 10cm2020-02-211917 次点击
在看大佬@spoony的教程https://shumeipai.nxez.com/2018/03/09/real-time-face-recognition-an-end-to-end-project-with-raspberry-pi.html

第四步人脸检测代码
faceCascade = cv2.CascadeClassifier('Cascades/haarcascade_frontalface_default.xml')
中运行报错
Traceback (most recent call last):
File "/home/pi/Desktop/faceDetection.py.txt", line 23, in <module>
minSize=(20, 20)
cv2.error: OpenCV(4.1.0) /home/pi/opencv/modules/objdetect/src/cascadedetect.cpp:1658: error: (-215:Assertion failed) !empty() in function 'detectMultiScale'

我查了很多帖子说是xml文件路径的问题,我把xml放在桌面上,更改路径为桌面时仍然报错
你能帮帮我吗,泪
收藏 ♥ 感谢
Spoony 小组长 2020-02-22 
这道题我也不会做
特eeeee 10cm 2020-02-23  ♥ 1
试试放在同一目录(与代码)
代码改为classifier = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
清昊 20cm 2020-03-14  ♥ 1
确实是路径问题,你要找到haarcascade_frontalface_default.xml的位置,然后把 faceCascade = cv2.CascadeClassifier('Cascades/haarcascade_frontalface_default.xml') 这一段里的'Cascades/haarcascade_frontalface_default.xml'路径改为haarcascade_frontalface_default.xml的绝对路径。我是用的python语法:find 找的haarcascade_frontalface_default.xml的位置。具体方法你可以百度。
landon 2020-03-15 
我树莓派4b入手后,装了centos系统,然后始终无法检测和连接到5g的wifi
zabulonHu 1.15m 2020-03-16  ♥ 1
我用的anaconda3,windows环境下的。估计你的问题是文件复制错了。haarcascade_frontalface_default.xml能够查找到同名的几个不同文件,建议看看是不是选成别的了。
Neptue 10cm 2020-03-30 
@清昊 谢谢朋友
Neptue 10cm 2020-03-30  ♥ 1
找到解决方法了,笑哭.jpg,桌面建立一个cascade文件夹,把xml扔进去就行了,谢谢大家

登录注册 后可回复。