AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer_create'怎么处理
时间: 2023-10-07 12:11:27 浏览: 312
这个错误通常是因为 OpenCV 版本太旧导致的,LBPHFaceRecognizer_create 是 OpenCV 3.3.1 版本之后的新特性。你需要升级 OpenCV 到最新版本,或者使用其他的人脸识别算法。
如果你使用的是 Anaconda 环境,可以尝试使用以下命令更新 OpenCV:
```
conda update opencv
```
如果你使用的是 pip 安装的 OpenCV,可以尝试使用以下命令更新:
```
pip install opencv-python --upgrade
```
如果升级 OpenCV 还是出现相同的错误,你可以尝试使用其他的人脸识别算法,比如 Eigenfaces 或 Fisherfaces,它们也是 OpenCV 中自带的人脸识别算法,使用方式类似。
相关问题
AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer_create'怎么解决
您遇到的错误是因为在您的代码中使用了cv2.face.LBPHFaceRecognizer_create(),但是cv2模块中并没有LBPHFaceRecognizer_create属性。这可能是因为您使用的OpenCV版本较旧,LBPHFaceRecognizer_create在较新的版本中已被弃用。
要解决这个问题,您可以尝试以下方法之一:
1. 更新OpenCV版本:您可以通过运行以下命令来更新OpenCV到最新版本:
```
pip install --upgrade opencv-python
```
2. 使用新的人脸识别器:LBPHFaceRecognizer_create已被弃用,您可以使用其他人脸识别器如EigenFaceRecognizer或FisherFaceRecognizer。可以使用以下代码示例来创建一个基于EigenFaceRecognizer的人脸识别器:
```python
import cv2
recognizer = cv2.face.EigenFaceRecognizer_create()
```
请根据您的需求选择适合的方法来解决问题。希望能帮到你!
提示 AttributeError: module 'cv2.face' has no attribute 'LBPHFaceRecognizer_create'怎么解决?
这个错误通常是由于你在尝试使用 OpenCV (cv2) 库中的 `LBPHFaceRecognizer_create` 函数,但在当前版本的库中该函数可能已经被移除或者重命名了。解决这个问题有几种方法:
1. **检查库版本**:确认你使用的OpenCV版本是否支持`LBPHFaceRecognizer_create`,如果是旧版,可能需要更新到最新版本。
2. **查阅文档**:查看OpenCV的官方文档或API参考,确认是否有替代的函数或模块处理人脸识别功能。
3. **替换函数**:如果`LBPHFaceRecognizer_create`已不在官方推荐中,你可以尝试使用其他的人脸识别算法,如EigenFace、FisherFace或者Dlib库中的`dlib.face_recognition_model_v1.create()`。
4. **安装特定分支**:有时候,你需要从OpenCV的GitHub仓库下载特定分支,其中包含旧版的功能,但这不是长期解决方案,因为OpenCV会持续更新。
5. **修改代码**:直接在代码中导入正确的函数,例如,如果你应该使用`face_recognizer_create()`而不是`LBPHFaceRecognizer_create()`,那么请改用新的名称。
记得在每次更改后测试你的代码以确保其正常工作。
阅读全文
相关推荐

















