opencv3.1 - TypeError:“cv2.face_EigenFaceRecognizer”对象不可调用
问题描述
我遇到了一个错误,我不知道是什么原因造成的。请我需要帮助。
def train(self,images,lables, recogType=0):
self.images = images
self.lables = np.array(lables)
'arg = recogType:[cv2.face.LBPHFaceRecognizer_create(),cv2.face.FisherFaceRecognizer_create(),cv2.face.EigenFaceRecognizer_create()'
recogs = cv2.face.LBPHFaceRecognizer_create(),cv2.face.FisherFaceRecognizer_create(),cv2.face.EigenFaceRecognizer_create()
self.recognizer = recogs[recogType]()
self.recognizer.train(self.images,self.lables)
解决方案
具体问题在于这一行:
self.recognizer = recogs[recogType]()
正如错误所说,通过在末尾放置大括号()
,您正在尝试调用识别器。将此更改为
self.recognizer = recogs[recogType]
//免责声明 - 可能存在其他问题。
推荐阅读
- java - 如何检查我的 Mac 上是否安装了 Appium?(以 Java 编程方式)
- android - Android将传递函数组合成可组合
- javascript - 致命错误:接近堆限制的无效标记压缩分配失败-脚本上的 JavaScript 堆内存不足
- mysql - 如何按不同天数分组 SQL 查询?
- visual-studio-code - 如何使“outdent”从每一行中删除相同数量的空格
- documentation - Asciidoctor:将 git commit hash 存储在 pdf 中
- ios - iOS:当用户选择 QuickType 键盘句柄时选择 UITextField
- python - Django模型表单不呈现
- r - ggplot2 不会在世界地图上绘制一些数据组合
- java - mDNS 注册服务在 Windows 上并不总是可发现