faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30)) cv2.error: /build/opencv-L2vuMj/opencv-3.2.0+dfsg/modules/objdetect/src/cascadedetect.cpp:1681: error: (-215) !empty() in function detectMultiScale
时间: 2024-01-31 18:02:07 浏览: 140
人脸识别--detectMultiScale函数使用
这个错误提示意味着你的 `face_cascade` 对象为空,这通常是由于无法找到人脸识别模型文件或者文件路径不正确导致的。请确认以下几个方面:
1. 确认 `haarcascade_frontalface_default.xml` 文件是否在正确的位置。如果不在当前目录下,需要正确指定文件路径。
2. 确认 `face_cascade` 是否被成功加载,可以在程序中添加以下代码进行判断:
```python
if face_cascade.empty():
print("Error loading face cascade")
```
如果输出 "Error loading face cascade",则说明模型加载失败。
3. 如果以上两个方面都没有问题,可以尝试重新编译 OpenCV 库并重新运行程序。
另外,也可以尝试使用其他的人脸识别模型文件进行测试,例如 `haarcascade_frontalface_alt.xml`。
阅读全文