"faces = face_cascade.detectMultiScale(gray, 1.1, 5)" 行错误

Error for the line "faces = face_cascade.detectMultiScale(gray, 1.1, 5)"

我在我的 Raspberry Pi 3 上使用 OpenCV 3.1.0,但收到一条错误消息

empty() in function detectMultiScale

对于行 faces = face_cascade.detectMultiScale(gray, 1.1, 5) 有人知道这个错误的解决方案吗?

可能是您在以下位置使用的 .xml 文件的问题:

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

来自 https://docs.opencv.org/3.3.0/d7/d8b/tutorial_py_face_detection.html

我不久前在另一个问题上发现了这个并且正在更改:

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

至:

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascade+'./haarcascade_frontalface_default.xml')

非常适合我

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')
eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')