Ich habe eine Python-Funktion mit opencv 3. Es funktioniert ohne virtuelle Umgebung.Auch ich habe opencv auf venv installiert von: pyimageSearch . Ich versuche, diese Python-Funktion auf venv auszuführen, dann gibt es einen Fehler:
%Vor%ohne venv im Terminal:
%Vor%mit venv im Terminal:
%Vor%mein Python-Code:
%Vor%Ich betreibe Opencv3 mit Python 2.7 auf Linux Mint 64 Bit
Ab OpenCV 3 müssen Sie das opencv_contrib Repo erstellen und erstellen. Dann können Sie das Submodul "Gesicht" verwenden.
Hilfe zum Modul cv2.face in cv2:
%Vor% Voila ~ Sie können jetzt cv2.face.createLBPHFaceRecognizer()
Der einfachste Weg für mich war, Anaconda-Paket zu verwenden: %Code% Verwenden Sie nach der Installation cv2.face.createLBPHFaceRecognizer () oder andere Gesichtserkenner. Hoffe das hilft
Für Windows-Benutzer, die python 3 verwenden, können Sie das opencv_contrib von hier . Mein System ist 64 Bit, also opencv_python-3.3.0 + contrib-cp36-cp36m-win_amd64.whl ist was ich verwendet habe. Wenn Sie 32 Bit haben, wählen Sie die 32-Bit-Version.
Öffnen Sie die Eingabeaufforderung, navigieren Sie zum Download-Ordner und verwenden Sie den Befehl
%Vor%Hinweis: Verwenden Sie einen Befehl ähnlich der Datei, die Sie gerade heruntergeladen haben, und stellen Sie sicher, dass Sie eine ältere Version deinstallieren, bevor Sie die neue mit dem Contrib installieren. Ich musste laufen:
%Vor%vor der Neuinstallation.
Stellen Sie dann sicher, dass es erfolgreich ist
%Vor%Anstelle createLBPHFaceRecognizer () müssen Sie LBPHFaceRecognizer_create ()
verwendenFühren Sie diesen Befehl aus, um den contrib
zu installierenpython -m pip installieren Sie opencv-contrib-python
nachdem dies erledigt ist Verwenden Sie dieses Attribut
%Vor%Tags und Links python opencv python-2.7 virtualenv face-recognition