AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer'
时间: 2023-08-22 22:06:57 浏览: 257
这个错误通常是由于使用了错误的OpenCV版本引起的。LBPHFaceRecognizer 是OpenCV 3版本中的一部分,而在OpenCV 4版本中已被移除。如果你的代码使用了OpenCV 4版本并尝试使用LBPHFaceRecognizer,会出现这个错误。
解决方法是将OpenCV降级到3.x版本或使用其他的人脸识别算法。你可以尝试使用Eigenfaces或Fisherfaces算法,它们在OpenCV的不同版本中都是可用的。
相关问题
AttributeError: module ‘cv2.face’ has no attribute ‘LBPHFaceRecognizer_create’
这个错误是由于 OpenCV 的版本问题引起的。在较新的版本中,`cv2.face` 模块中的 `LBPHFaceRecognizer_create` 方法已被弃用。
解决方案是使用 `cv2.face.LBPHFaceRecognizer_create()` 方法的替代方法,即 `cv2.face.LBPHFaceRecognizer_create()`。请确保你的 OpenCV 版本较新,或者可以尝试下面的代码来解决问题:
```python
recognizer = cv2.face.LBPHFaceRecognizer_create()
```
这样应该可以解决你遇到的问题。如果问题仍然存在,请确保你的 OpenCV 版本正确安装并检查模块导入的正确性。
AttributeError:module ‘cv2.cv2’has no attribute ‘face’
这个错误通常是因为OpenCV的版本问题导致的。在较新的版本中,cv2.face模块已经被移除了,而是使用了新的人脸识别模块。如果你使用的OpenCV版本比较旧,可以尝试升级OpenCV来解决这个问题。如果你正在使用的是较新的版本,请使用新的人脸识别模块来代替cv2.face。你可以参考OpenCV官方文档来了解更多信息。
阅读全文