Je souhaite charger des vidéos au format AVI image par image depuis Python en utilisant OpenCV: blush:
J'ai appelé la méthode de lecture de cv2.VideoCapture pour lire l'image de la vidéo et je l'ai dessinée avec cv2.imshow, mais elle est devenue noire partout et ne s'affichait pas correctement: rage:
Image du script exécuté
cap = cv2.VideoCapture('test.avi')
ret, frame = cap.read()
cv2.imshow('frame', frame)
La vidéo peut être lue avec d'autres logiciels.
Anaconda 3 a été installé sur Windows 10 (64 bits) et un environnement virtuel de Python 2.7 a été construit. J'ai installé des bibliothèques telles que matplotlib, numpy et pyqt dans l'environnement virtuel. Dans ce qui suit, le chemin d'installation d'Anaconda est C: \ Anaconda
, et le nom de l'environnement virtuel est py27
. À ce stade, le fichier de configuration de l'environnement virtuel est enregistré dans C: \ Anaconda \ envs \ py27
.
Le script Python est édité et exécuté dans le notebook jupyter lancé depuis Anaconda.
Téléchargez et décompressez le fichier zip (par exemple, opencv3.3.0.zip) contenant l'ensemble des binaires pour Windows à partir du site officiel d'OpenCV. Copiez build \ python \ 2.7 \ x64 \ cv2.pyd
dans le fichier zip extrait dans`` `C: \ Anaconda \ envs \ py27 \ Lib \ site-packages```. Vous pouvez maintenant utiliser les fonctions de base d'OpenCV.
(S'il vous plaît dites-moi s'il y a une meilleure façon)
Vérifiez le fichier suivant dans \ build \ bin`
dans le fichier zip (opencv3.3.0.zip précédemment) téléchargé lors de l'installation d'OpenCV.
Puisqu'il s'agit d'un environnement 64 bits, sélectionnez ʻopencv_ffmpeg330_64.dll et copiez-le dans
C: \ Anaconda \ envs \ py27 \ Library \ bin`.
c'est tout.
Le contenu de cet article peut être inexact. Nous ne sommes pas responsables des dommages causés par le contenu de cet article ou son utilisation.
[1] https://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows
Recommended Posts