Ich versuche, dieses Skript auszuführen:
https://github.com/openalpr/train-detector/blob/master/crop_plates.py
Ich habe mich noch nie mit Python beschäftigt. Zunächst hatte ich einige Syntaxfehler in den Druckzeilen. Ihnen fehlten Klammern ... aber ich bin nicht sicher, ob ich diesen Fehler aufgrund der von mir installierten Python-Version bekomme oder dass dies tatsächlich ein Syntaxfehler war. Nachdem ich den Syntaxfehler behoben habe, erhalte ich den folgenden Fehler:
C:\>py crop_plates.py
Traceback (most recent call last):
File "crop_plates.py", line 7, in <module>
import cv2, cv
ImportError: No module named cv
Ich habe folgendes gemacht:
Installiertes Python 2.7.5 32 Bit.
Installierte numpy 1.9.1 32 Bit (auch verschiedene Versionen ausprobiert)
Installierte Matplotlib 1.3.0.
Installierte OpenCv
Cv2.pyd von kopiert
C:\Users\Me\Downloads\opencv\build\python\2.7\x86
zu
C:\Python27\Lib\site-packages
Ich kann aber die cv.pyd-Datei nirgendwo finden, die mir fehlt.
Ich habe Verweise auf dieses Handbuch zur Installation von Opencv gefunden, aber es funktioniert nicht http://opencv.willowgarage.com/documentation/python/
Vielen Dank,
Bearbeiten: Ich verwende Python in Windows 7.
Versuchen Sie für ImportError: No module named cv
, das opencv-python
-Modul mit dem folgenden Befehl zu installieren:
pip install opencv-python
cv2.cv
existiert nicht in OpenCV 3.0 . Verwenden Sie einfach cv2
Das Attribut ist auch nicht mehr CV_HOUGH_GRADIENT aber HOUGH_GRADIENT
Was Sie suchen, ist wahrscheinlich:
cv2.HOUGH_GRADIENT
Es scheint, dass dieser Code eine alte Version von OpenCV verwendet. Leider wird die genaue Version, die sie in ihrem Repo verwendet haben, nicht erwähnt.
Da der Code mindestens 2 Jahre alt ist, würde ich opencv Version 2.4 installieren.
pip install opencv-python==2.4
OK, ich habe eine Weile gesucht und finde Folgendes:
Erstens: Sie können schreiben: import cv2.cv as cv
, um Ihr Problem zu lösen
cv
und cv2
sind beide Schnittstellen für Python, und jetzt ist das neueste "cv2
" das am häufigsten verwendete, aber offensichtlich verwenden einige Bibliotheken noch cv
und andere (wie Ihre) verwenden eine Mischung aus beiden, OpenCV-Python-Schnittstellen?