2017-10-22 8 views
0

내 python3.6 코드에서 LBPHfacerecognizer를 사용하려고합니다.Opencv contrib face library

recognizer = cv2.face.createLBPHFaceRecognizer() 

얼굴 모듈이 opencv_contrib 모듈에 있다는 것을 알고 있습니다. 나는 심지어 openCV를 제거하고 contrib 모듈로 다시 설치했다. 나는 그것으로 OpenCV의 컴파일 및 파이썬은 여전히 ​​오류 제공 : 나는 libopencv_face.dylib이

AttributeError: module 'cv2.cv2' has no attribute 'face'

OpenCV의/빌드/lib 디렉토리에 있지만,이 python3 및 OpenCV의 컴파일하지 않습니다.

나는 생각할 수있는 모든 것을 시도했지만 아이디어가 부족합니다.

아이디어가 있으십니까?

편집 : 더 이상 python3 환경에서 작업 할 때 파이썬에서 오류가 발생하지 않지만 터미널에서 코드를 실행하려고 할 때 동일한 오류가 발생합니다. 나는이 문제가 왜

python3 main.py 

어떤 아이디어 나 내가 그것을 고칠 수있는 방법 :

나는 실행하려고 무엇?

답변

0

첫째, 내 실수는 몇 번이나 cmake를 만든 후에 오래된 cv2.so 파일을 삭제하지 않고 새로운 cv2.so로 바꾸었다.

opencv_contrib 얼굴 모듈을 사용하기 위해서,이 새로운 cv2.so 파일을 내 main.py가있는 파일과 같은 파일에 넣어야한다는 것이 밝혀졌습니다. 이것이 처음부터 어떻게 있어야하는지 나는 모른다. 나는 이것을 나 자신에 의해 완전히 발견한다.

이 후, 내 코드는 오류없이 작동했습니다.

0

recognizer = cv2.createLBPHFaceRecognizer();

이 나를 I tried out, just view the image here.

에 대한 코드 아래에보십시오, 당신이 결과를 제공 할 수 있습니다를 오류가 있습니다.

recognizer = cv2.face.LBPHFaceRecognizer_create();