attributeerror: module 'cv2.face' has no attribute 'createlbphfacerecognizer'

Zack Shadid picture Zack Shadid · Aug 13, 2017 · Viewed 45.6k times · Source

So i'm doing a little personal project but i keep getting this error when I try to create the recognizer. i have opencv-contrib and everything. Does anyone know whats going on? code posted below

import cv2, os
import numpy as np
from PIL import Image

cascadePath = "haarcascade_frontalface_default.xml"
faceCascade = cv2.CascadeClassifier(cascadePath)

recognizer = cv2.face.createLBPHFaceRecognizer()

it gets caught on that last line. I've tried reinstalling all modules already. Not really sure what else to do. The weird thing is it works on my laptop but not my desktop. They both have the same modules, same python release and running the exact same code.

Answer

Peter picture Peter · Aug 14, 2017

Had the same problem. Use:

recognizer = cv2.face.LBPHFaceRecognizer_create()

It worked for my program.