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

OriginalL'auteur Joy Mazumder | 2017-02-13