recognizer = cv2.face.EigenFaceRecognizer_create() AttributeError: module 'cv2' has no attribute 'face'
时间: 2023-06-22 21:47:00 浏览: 209
这个错误通常是因为您的OpenCV版本不支持面部识别模块(cv2.face)导致的。您可以尝试更新OpenCV版本或使用其他面部识别库。如果您正在使用较旧的OpenCV版本,则可以通过使用以下命令安装带有face模块的OpenCV版本来解决此问题:
```
pip install opencv-contrib-python
```
这将安装带有face模块的最新版本的OpenCV。如果问题仍然存在,请检查安装的OpenCV版本是否支持面部识别模块。
相关问题
recognizer = cv2.face.LBPHFaceRecognizer_create() AttributeError: 'module' object has no attribute 'LBPHFaceRecognizer_create'
这个错误通常是由于OpenCV版本问题引起的。在OpenCV 4.0及以上版本中,创建LBPHFaceRecognizer的方法已经改变,必须使用`cv2.face.LBPHFaceRecognizer_create()`。而在OpenCV 3.x版本中,可以使用`cv2.face.createLBPHFaceRecognizer()`。
你可以通过以下代码检查OpenCV版本:
```
import cv2
print(cv2.__version__)
```
如果输出的版本号是4.0及以上,那么你应该使用`cv2.face.LBPHFaceRecognizer_create()`创建对象。如果输出的版本号是3.x,那么你应该使用`cv2.face.createLBPHFaceRecognizer()`创建对象。
recognizer = cv2.face.LBPHFaceRecognizer_create() AttributeError: module 'cv2' has no attribute 'face' 该如何解决
这个错误通常是由于OpenCV的版本问题导致的,可能是你的OpenCV版本太低,没有包含 `cv2.face` 模块。
你可以尝试更新OpenCV版本,或者使用以下代码导入 `LBPHFaceRecognizer_create()`:
```
recognizer = cv2.face.createLBPHFaceRecognizer()
```
这应该可以解决你的问题。