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.
Avait le même problème. Utilisation:
recognizer = cv2.face.LBPHFaceRecognizer_create()
Cela a fonctionné pour mon programme.
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()
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
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")
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!
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
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
ouvrez cmd, puis -> pip install opencv-contrib-python