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
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.
Vous devez installer opencv-contrib
pip install opencv-contrib-python
Il devrait marcher après ça.
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
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.
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()
Pour moi, créer createLBPHFaceRecognizer () en
recognizer = cv2.face.LBPHFaceRecognizer_create()
résolu le problème
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.
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()
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.