web-dev-qa-db-fra.com

AttributeError: le module 'cv2.cv2' n'a pas d'attribut 'createLBPHFaceRecognizer'

Je suis confronté à une erreur d'attribut lors de l'exécution face à reconnaître le code. Mon visage détecte que le code fonctionne parfaitement. Mais pendant que j'essaie d'exécuter le code de reconnaissance de visage, il affiche une erreur d'attribut. J'ai googlé et essayé de suivre toutes les étapes. Mais toujours, il montre la même erreur. Voici mon code:

reconnaissance de visage

enter link description here

et j'obtiens l'erreur suivante:

C:\Users\MAN\AppData\Local\Programs\Python\Python36\python.exe C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py
Traceback (most recent call last):
  File "C:/Users/MAN/PycharmProjects/facerecognition/Recognise/recognize1.py", line 4, in <module>
    recognizer = cv2.createLBPHFaceRecognizer()
AttributeError: module 'cv2.cv2' has no attribute 'createLBPHFaceRecognizer'

Process finished with exit code 1.

J'utilise la plate-forme Windows. python 3.6 version.Merci d'avance.

22
Manjurul Ahsan

Vous devez installer opencv-contrib

pip install opencv-contrib-python

Il devrait marcher après ça.

59
Željko Krnjić

Utilisez le suivant

recognizer = **cv2.face.LBPHFaceRecognizer_create()**

Après avoir installé:

pip install opencv-contrib-python

Si vous utilisez anaconda, alors dans anaconda Invite:

conda install pip

ensuite

pip install opencv-contrib-python
8
prateek parab

Vous exécutez peut-être Python3 et vous devez donc utiliser pip3 pour installer le paquet opencv-contrib:

pip3 install opencv-contrib-python

Cela a fonctionné pour moi.

4
Raj Krishnan R

J'ai installé openCV sans problème sur mon Mac en:

$ brew install opencv
$ brew link --overwrite --dry-run opencv // to force linking
$ pip3 install opencv-contrib-python

Je l'ai eu à Windows 10 en utilisant:

c:\> pip3 install opencv-python
c:\> pip3 install opencv-contrib-python

Puis je l’ai testé par

$ python3
Python 3.7.3 (default, Mar 27 2019, 09:23:15) 
[Clang 10.0.1 (clang-1001.0.46.3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'4.1.0'
>>> exit()
2
Hasan A Yousef

Pour moi, créer createLBPHFaceRecognizer () en

recognizer = cv2.face.LBPHFaceRecognizer_create()

résolu le problème

2
skyCode

opencv a modifié certaines fonctions et les a déplacées dans leur repo opencv_contrib . Vous devez donc appeler la méthode mentionnée avec:

recognizer = cv2.face.createLBPHFaceRecognizer()

Remarque: vous pouvez voir ceci numéro à propos des documents manquants. Essayez d’utiliser la fonction d’aide help(cv2.face.createLBPHFaceRecognizer) pour plus de détails.

2
Arpit Solanki

si vous utilisez python3.x et opencv == 4.1.0, utilisez les commandes suivantes

python -m pip install --user opencv-contrib-python

après cela, utilisez ceci dans le script python

cv2.face.LBPHFaceRecognizer_create() 
2
Priyansh gupta

Pour moi, je devais avoir OpenCV (3.4.2), Py-OpenCV (3.4.2), LibOpenCV (3.4.2).

Mon Python était la version 3.5.6 avec Anaconda sous Windows OS 10.

0
Cloud Cho