TypeError: 'cv2.face_EigenFaceRecognizer' object is not callable

TypeError: 'cv2.face_EigenFaceRecognizer' object is not callable

我 运行 遇到一个错误,我不知道是什么原因导致的。 我需要帮助。

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]

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