Reputation: 1122
From this question in SO I understand the error should be solved by having opencv contrib, but the thing is that when I first built opencv using cmake using this guide by pyimagesearch , I had also built opencvcontrib. If I must rebuild it, how exactly should I do it?
This is the error:
import cv2
cv2.createLBPHFaceRecognizer()
Traceback (most recent call last):
File "stdin", line 1, in module
AttributeError: 'module' object has no attribute 'createLBPHFaceRecognizer'
Also:
import cv2
help(cv2.face.createLBPHFaceRecognizer)
Traceback (most recent call last):
File "stdin", line 1, in module
AttributeError: 'module' object has no attribute 'face'
Mac OS, Python 2.7, Opencv 3.2
Upvotes: 0
Views: 4216
Reputation: 1
I have executed this command: pip install opencv-contrib-python it has install opencv version : 3.4.0,
and it works with this formula:
import cv2
recognizer = cv2.face.LBPHFaceRecognizer_create()
Upvotes: 0
Reputation: 11
After searching high and low, I found that using cv2.face.LBPHFaceRecognizer_create()
just do the trick for opencv 3.3.0 with opencv contrib. Hope you find it useful.
Upvotes: 1
Reputation: 517
createLBPHFaceRecognizer() is in the sub-module cv2.face in python. To access it you should use cv2.face.createLBPHFaceRecognizer().
Upvotes: 0