TypeError:'cv2.face_EigenFaceRecognizer'对象不可调用

时间:2019-04-30 09:27:28

标签: opencv3.1

我遇到了一个错误,我不知道是什么原因造成的。 请我帮忙。

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)

1 个答案:

答案 0 :(得分:0)

具体问题在于此行:

self.recognizer = recogs[recogType]() 

通过将括号()放在最后,您正试图调用识别器,如错误所示。更改为

self.recognizer = recogs[recogType]

//免责声明-可能还有其他问题。