Ich möchte Videos im AVI-Format Frame für Frame aus Python mit OpenCV laden: blush:
Ich habe die Lesemethode von cv2.VideoCapture aufgerufen, um den Frame des Videos zu lesen, und ihn mit cv2.imshow gezeichnet, aber er wurde überall schwarz und wurde nicht richtig angezeigt: rage:
Bild des ausgeführten Skripts
cap = cv2.VideoCapture('test.avi')
ret, frame = cap.read()
cv2.imshow('frame', frame)
Das Video kann mit anderer Software abgespielt werden.
Anaconda 3 wurde unter Windows 10 (64 Bit) installiert und eine virtuelle Umgebung von Python 2.7 wurde erstellt. Ich habe Bibliotheken wie matplotlib, numpy und pyqt in der virtuellen Umgebung installiert. Im Folgenden lautet der Installationspfad von Anaconda "C: \ Anaconda", und der Name der virtuellen Umgebung lautet "py27". Zu diesem Zeitpunkt wird die Einstellungsdatei für die virtuelle Umgebung in "C: \ Anaconda \ envs \ py27" gespeichert.
Das Python-Skript wird in dem von Anaconda gestarteten Jupyter-Notizbuch bearbeitet und ausgeführt.
Laden Sie die Zip-Datei (z. B. opencv3.3.0.zip) mit den Binärdateien für Windows von der offiziellen Website von OpenCV herunter und entpacken Sie sie. Kopieren Sie build \ python \ 2.7 \ x64 \ cv2.pyd
in die extrahierte Zip-Datei nach`` C: \ Anaconda \ envs \ py27 \ Lib \ site-packages```. Jetzt können Sie die Grundfunktionen von OpenCV nutzen.
(Bitte sag mir, ob es einen besseren Weg gibt)
Überprüfen Sie die folgende Datei in \ build \ bin`
in der ZIP-Datei (opencv3.3.0.zip früher), die bei der Installation von OpenCV heruntergeladen wurde.
Da dies eine 64-Bit-Umgebung ist, wählen Sie "opencv_ffmpeg330_64.dll" und kopieren Sie sie in "C: \ Anaconda \ envs \ py27 \ Library \ bin".
das ist alles.
Der Inhalt dieses Artikels ist möglicherweise ungenau. Wir sind nicht verantwortlich für Schäden, die durch den Inhalt dieses Artikels oder dessen Verwendung verursacht werden.
[1] https://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows