2017-08-19 51 views
0

我正在使用opencv 3.3在python中進行人臉識別器工作。OpenCV人臉模塊錯誤

但我得到這個錯誤

recognizer = cv2.face.createLBPHFaceRecognizer() 
AttributeError: 'module' object has no attribute 'createLBPHFaceRecognizer' 

我建有opencv_contrib回購的OpenCV的我看到目錄臉模塊。

OpenCV modules

感謝您的幫助!

+0

你有那裏的源代碼。一個簡單的搜索將[告訴你],這發生的唯一的地方是一個評論。這個函數存在於2.4.x中,不再存在。做一個'dir(cv2.face)'。從[code](https://github.com/opencv/opencv_contrib/blob/3.3.0/modules/face/include/opencv2/face.hpp#L157)看來整個類都被導出了,所以也許你可以只是直接調用構造函數? –

回答

0

從OpenCV 3開始,您必須安裝opencv_contrib。然後你可以使用子模塊「face」。 conda install -c menpo opencv3 = 3.1.0 安裝完成後,使用cv2.face.createLBPHFaceRecognizer()或其他人臉識別器。