AttributeError: 'cv2.face.EigenFaceRecognizer' object has no attribute 'loadModel'
时间: 2023-11-02 08:05:48 浏览: 128
这个错误提示是因为在 cv2.face.EigenFaceRecognizer 中并没有 loadModel 方法,正确的方法应该是 load。你可以尝试将代码中的 loadModel 方法改为 load。例如:
```
recognizer = cv2.face.EigenFaceRecognizer_create()
recognizer.load('path/to/your/model')
```
这样应该就能够解决该错误了。
相关问题
File "3.py", line 9, in <module> recognizer.read('./trainner/trainner.yml') AttributeError: 'cv2.face_LBPHFaceRecognizer' object has no attribute 'read'
这个错误是由于`cv2.face_LBPHFaceRecognizer`对象没有`read()`方法导致的。在OpenCV 4.0及以上版本中,LBPHFaceRecognizer的`read()`方法已被移除。相应的,使用`read()`方法的代码应该改为使用`cv2.face.load()`方法。你可以使用以下代码:
```
recognizer = cv2.face.LBPHFaceRecognizer_create()
recognizer.load('./trainner/trainner.yml')
```
这个代码将创建一个`cv2.face_LBPHFaceRecognizer`对象,然后使用`load()`方法从文件中读取训练好的模型。
AttributeError: 'cv2.ximgproc.SuperpixelSLIC' object has no attribute 'getSuperpixelSize'
这个错误通常是因为你使用了不存在的方法。根据错误提示,`cv2.ximgproc.SuperpixelSLIC` 对象没有 `getSuperpixelSize` 方法。你可以查看一下文档,确认一下这个方法是否存在。如果不存在,你需要使用其他方法来获取你需要的信息。如果你不确定如何获取这个信息,请提供更多上下文和代码,这样我就可以帮助你找到解决方法。
阅读全文