AttributeError: 'cv2.face.EigenFaceRecognizer' object has no attribute 'loadModel'
时间: 2023-11-02 10:05:48 浏览: 42
这个错误提示是因为在 cv2.face.EigenFaceRecognizer 中并没有 loadModel 方法,正确的方法应该是 load。你可以尝试将代码中的 loadModel 方法改为 load。例如:
```
recognizer = cv2.face.EigenFaceRecognizer_create()
recognizer.load('path/to/your/model')
```
这样应该就能够解决该错误了。
相关问题
AttributeError: 'cv2.face_LBPHFaceRecognizer' object has no attribute 'load'
AttributeError: 'cv2.face_LBPHFaceRecognizer' object has no attribute 'load' 是一个错误提示,意味着在 cv2.face_LBPHFaceRecognizer 对象上没有名为 'load' 的属性。这通常是因为使用了错误的方法或属性名称导致的。
在 OpenCV 中,cv2.face_LBPHFaceRecognizer 类是用于进行人脸识别的。它提供了一些方法和属性来训练和识别人脸。然而,根据错误提示,'load' 方法在该对象上不存在。
要加载已经训练好的人脸识别模型,可以使用 'read' 方法。以下是一个示例代码:
```python
recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.read('path_to_trained_model.xml')
```
在这个示例中,我们创建了一个 cv2.face.LBPHFaceRecognizer 对象,并使用 'read' 方法加载了一个已经训练好的模型文件(XML 文件)。你需要将 'path_to_trained_model.xml' 替换为你实际的模型文件路径。
AttributeError: 'cv2.ximgproc_SuperpixelLSC' object has no attribute 'shape'
AttributeError: 'cv2.ximgproc_SuperpixelLSC' object has no attribute 'shape' 是一个错误提示,意味着在使用cv2.ximgproc_SuperpixelLSC对象时,尝试访问了一个名为'shape'的属性,但该对象并没有这个属性。
通常情况下,'shape'属性是用于获取对象的形状信息,例如数组的维度。然而,在cv2.ximgproc_SuperpixelLSC对象中,并没有定义这个属性。
要解决这个问题,你可以检查一下你的代码,确认是否正确地使用了cv2.ximgproc_SuperpixelLSC对象,并且尝试访问了正确的属性。你可以查看相关文档或示例代码来了解如何正确地使用该对象。