[PYTHON] Was tun, wenn ein Video von cv2.VideoCapture nicht gelesen werden kann?

Was du machen willst

Ich möchte Videos im AVI-Format Frame für Frame aus Python mit OpenCV laden: blush:

Absturzproblem

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.

Ausführungsumgebung

Python-Einstellungen

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.

Einstellungen zum Aufrufen von OpenCV aus Python

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)

Lösungen

Ü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.

Haftungsausschluss

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.

Verweise

[1] https://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows

Recommended Posts

Was tun, wenn ein Video von cv2.VideoCapture nicht gelesen werden kann?
Was tun, wenn pip nicht installiert werden kann?
Was tun, wenn gdal_merge eine große Datei generiert?
Was tun, wenn "Name xxx nicht importiert werden kann" [Python]
Was tun, wenn pvcreate viel WARNUNG erzeugt und nicht erstellt werden kann?
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
Was tun, wenn beim Aktualisieren von conda ein Fehler beim Entfernen auftritt?
Was tun, wenn Ubuntu abstürzt?
Was tun, wenn in numpy.load () "Objekt-Arrays nicht geladen werden können, wenn allow_pickle = False" auftritt?
[AWS] Was tun, wenn der Ping-Befehl eine "Zeitüberschreitung" verursacht?
Was tun, wenn PyAudio unter Python 3.7, 3.8, 3.9 unter Windows nicht installiert werden kann?
[Memorandum] Was tun, wenn nach dem Ausführen der Pip-Liste eine Warnung angezeigt wird?
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
Was ist zu tun, wenn "Betriebssystemfehler: [WinError 126] Das angegebene Modul kann nicht gefunden werden" in der Importlampe angezeigt wird
Was tun, wenn mod_fcgid UnicodeEncodeError nicht auflösen kann?
Was tun, wenn ein PermissionError in tempfile.mkstemp auftritt?
Was tun, wenn bei Verwendung von strptime "TypeError: muss Zeichenfolge sein, nicht int ..." angezeigt wird
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Was tun, wenn bei der Eingabe eines Kameravideos in OpenCV ein Abbruch angezeigt wird?
Was tun, wenn Sie Dateien remote von einem Windows-Client empfangen möchten?
Was tun, wenn Sie beim Erstellen einer virtuellen Umgebung mit virtualenv die Meldung "Importfehler: Name 'HTTPSHandler' kann nicht importiert werden" erhalten
Wenn Sie einen Test mit DB mit django schreiben, ist es möglicherweise schneller, `setUpTestData ()` zu verwenden
curl: (60) Was tun, wenn das Ausstellerzertifikat ungültig ist?
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn ValueError, "nicht unterstützter Hash-Typ" ausgelöst wird?
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn in GAE "Typfehler: muss _socket.socket sein, nicht Socket" angezeigt wird
Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
[AWS] Was tun, wenn Sie mit Lambda pfeifen möchten?
So wechseln Sie die Konfigurationsdatei, die von Python gelesen werden soll
Was tun, wenn pip in Homebrew einen DistributionError ausgibt?
Was tun, wenn die PyCharm-Schrift seltsam oder verstümmelt ist?
Aufzeichnung der Aktionen, die ausgeführt werden müssen, wenn google_image_download nicht verwendet werden kann
Was tun, wenn nicht ausrichtbare boolesche Reihen als Indexer bereitgestellt werden?
ValueError: Formfehlanpassung: Objekte können nicht an eine einzelne Form gesendet werden
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
Seien Sie vorsichtig, wenn Sie pandas.DataFrame Series als Spalte zuweisen
Was tun, wenn die Paketinstallation bei der Bereitstellung auf heroku fehlschlägt?
Was tun, wenn in Python "SSL: CERTIFICATE_VERIFY_FAILED _ssl.c: 1056" angezeigt wird?
OSError: [Errno 40] Was tun, wenn die Nachricht zu lang erscheint?
Was tun, wenn in Django "Ungültiger HTTP_HOST-Header" angezeigt wird?
ImportError: Kein Modul Was tun, wenn Sie dazu aufgefordert werden?
Wenn USB nicht formatiert werden konnte
Wenn pydub nicht installiert werden kann
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Was tun, wenn in Python minus Null angezeigt wird?
[Beanstalk] Was tun, wenn beim Importieren der UUID ein Fehler auftritt?
Was tun, wenn die Einstellungen der jupyterlab-Erweiterung nicht angezeigt werden?
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Was tun, wenn beim Ausführen von Python eine Warnung zur unsicheren Plattform angezeigt wird?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Was tun, wenn UnicodeDecodeError während read_csv in Pandas auftritt (pd.read_table ())
Wenn Sie eine mehrdimensionale Liste nach mehreren Zeilen sortieren möchten