web-dev-qa-db-fra.com

attributerror: le module 'cv2.face' n'a aucun attribut 'createlbphfacerecognizer'

Je fais donc un petit projet personnel, mais cette erreur persiste lorsque j'essaie de créer le programme de reconnaissance. J'ai ouvert-contrib et tout. Est-ce que quelqu'un sait ce qui se passe? code affiché ci-dessous

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

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

recognizer = cv2.face.createLBPHFaceRecognizer()

il est pris sur la dernière ligne. J'ai déjà essayé de réinstaller tous les modules. Je ne sais pas trop quoi faire d'autre. La chose étrange est que cela fonctionne sur mon ordinateur portable mais pas mon bureau. Ils ont tous les deux les mêmes modules, la même version python et exécutent exactement le même code. 

4
Zack Shadid

Avait le même problème. Utilisation: 

recognizer = cv2.face.LBPHFaceRecognizer_create()

Cela a fonctionné pour mon programme.

17
Peter

Il manque quelques modules pour les bibliothèques ajoutées dans la valeur par défaut pip install opencv-python; vous avez donc besoin de pip install opencv-contrib-python

Sous Windows 7, j'ai pu résoudre le problème simplement en désinstallant et en réinstallant opencv:

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

Le reconnaisseur s'appelle par:

recognizer = cv2.face.LBPHFaceRecognizer_create()
2
Peter

Essayez de mettre à jour votre opportunité avec "python -m pip install opencv-contrib-python" Ps: vous devez supprimer le référentiel CV2 du représentant Python, puis exécuter cette commande travail 

1
tawfik mourchid

Essayez d'utiliser ceci:

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

# Path for face image database
path = 'dataset'
recognizer = cv2.face_LBPHFaceRecognizer.create()
detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml")
1
Sebastian

J'ai résolu ce problème avec deux commandes:

Premier: Sudo pip3 uninstall opencv-contrib-python

Deuxième: Sudo python3 -m pip install opencv-contrib-python==3.3.0.9

Cela a résolu mes problèmes. Espérons que cela aidera quelqu'un!

0
Chandan Gupta

Vous utilisez Opencv 3.x, dans la nouvelle version, quelques modules ont été supprimés. Vous avez deux options: 1. Ajoutez le module opencv_contrib à votre version existante d’opencv 3.x. Voici le lien https://github.com/opencv/opencv_contrib 2.Vous pouvez utiliser des versions plus anciennes d'Opencv. Comme opencv 2.4.x 

0
Aquib Javed Khan

J'ai eu ce problème en cours d'exécution opencv Version 3.4.1. Voici ce que j'ai fait.

Spécifications: Raspberry Pi 3B, OS: Raspbian, Version: 9 (Stretch), Python 3, version opencv 3.4.1

Vérifier la version d'opencv en python

import cv2

cv2.__version__

1) Sudo pip install opencv-contrib-python

* Après cela, je ne pouvais pas importer cv2 en python tant que je n’avais pas installé ce qui suit.

2) Sudo apt-get update

3) Sudo apt-get install libhdf5-dev

4) Sudo apt-get update 

5) Sudo apt-get install libhdf5-serial-dev libqtgui4 libqt4-test

0
wannaBrobot

ouvrez cmd, puis -> pip install opencv-contrib-python

0