python cv2.Videocapture() ne fonctionne pas, cap.isOpened() retourne false
cv2.Videocapture() fonctionne très bien lors de l'utilisation de la webcam, mais tout en essayant de lire à partir du disque dur, il indique une erreur de cap.isOpened() retourne false
import cv2
import numpy as np
background=cv2.imread('background.png')
cap = cv2.VideoCapture('car video.mp4')
cap.open('car video.mp4')
print cap.isOpened()
while 1:
ret,img=cap.read()
cv2.imshow('a',img)
print img.shape
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
Il montre cette erreur
cv2.imshow('a',img)
error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:266: error: (-215) size.width>0 && size.height>0 in function cv::imshow
mon opencv la version 3.0.0, python 2.7, windows10 32 bits
Tout d'abord, enlever le capuchon.open() de l'appel; c'est redondant. Ensuite, vérifiez si votre vidéo est dans le même répertoire que votre code. Troisièmement, supprimer l'espace dans son nom de fichier. Essayez car_video.mp4
J'ai changer le nom du fichier et enlever le capuchon.open() . mais le message d'erreur reste le même
joindre le nom de fichier entre guillemets doubles
Ce lien m'aide beaucoup et résoudre mon problème. stackoverflow.com/questions/23119413/...
J'ai changer le nom du fichier et enlever le capuchon.open() . mais le message d'erreur reste le même
joindre le nom de fichier entre guillemets doubles
Ce lien m'aide beaucoup et résoudre mon problème. stackoverflow.com/questions/23119413/...
OriginalL'auteur Joy Mazumder | 2017-02-13
Vous devez vous connecter pour publier un commentaire.
vous avez besoin de codec ffmpeg pour pouvez exécuter la vidéo
pourriez-vous me dire comment faire pour ajouter un fichier codec ffmpeg?
Copiez tous les fichiers à partir de *OpenCV\3rdparty\ffmpeg* à *C:\Python27* ou à un répertoire dans le CHEMIN d'accès. Renommer le opencv_ffmpeg.dll le fichier peut également être nécessaire. Pour OpenCV version X. Y. Z opencv_ffmpeg.dll ==> opencv_ffmpegXYZ.dll Pour 64-bit OpenCV version X. Y. Z opencv_ffmpeg.dll ==> opencv_ffmpegXYZ_64.dll
je suis à l'aide d'opencv 3.0.0 et win 32 donc renommer le fichier comme ceci opencv_ffmpeg300.dll
essayé de le faire, il n'aide pas
OriginalL'auteur Mohammed Awney
Je ne suis pas sûr que vous écrivez le nom de votre fichier correctement. Je n'ai jamais vu un répertoire de fichiers comme voiture de vidéo.mp4". Lorsque vous êtes à l'aide de l'index de base zéro de votre webcam et cv2.VideoCapture fonctionne très bien; cependant VideoCapture ne peut pas lire un fichier comme voiture(l'espace)de la vidéo.mp4 " Un code de travail est quelque chose comme cela;
OriginalL'auteur Black Eagle
J'avais la même erreur lors de l'utilisation d'opencv dans anaconda3 environnement virtuel.
J'ai vérifié le buildinformation pour l'actuelle version d'opencv et ffmpeg a été marquée "non".
Pour résoudre ce
Installé plus tard à l'aide de ffmpeg conda-forge canal (conda install-c conda-forge ffmpeg)
Nom De La Version Build Canal
ffmpeg 4.0.2 ha6a6e2b_0 conda-forge
Ensuite installé opencv nouveau à l'aide de conda-forge canal (conda install-c conda-forge opencv)
Nom De La Version Build Canal
opencv 3.4.1 py36_blas_openblash829a850_201 [blas_openblas] conda-forge
Redémarrer la console python après avoir fait cela, et l'importation cv2.
OriginalL'auteur user7199416
essayer
Il a travaillé pour moi
OriginalL'auteur L.xp