Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 511
Zack Shadid Avatar asked Aug 12 '17 23:08

Zack Shadid


2 Answers

Had the same problem. Use:

recognizer = cv2.face.LBPHFaceRecognizer_create()

It worked for my program.

like image 116
Peter Avatar answered Oct 17 '22 03:10

Peter


Under Windows 7, I was able to resolve the issue by simply uninstalling and re-installing opencv:

pip uninstall opencv-contrib-python
pip install opencv-contrib-python

The recogniser is called by:

recognizer = cv2.face.LBPHFaceRecognizer_create()
like image 22
Peter Avatar answered Oct 17 '22 01:10

Peter