cv2.Videocapture() działa dobrze podczas korzystania z kamery internetowej, ale podczas próby odczytu z dysku twardego pokazuje błąd cap.isOpened() zwraca fałszpython cv2.Videocapture() nie działa, cap.isOpened() zwraca fałsz
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()
To pokazuje ten błąd
cv2.imshow('a',img)
error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:266: error: (-215) size.width>0 && size.height>0 in function cv::imshow
mój OpenCV wersja 3.0.0, Python 2.7, Windows 10 32 bit
Po pierwsze, usunąć cap.open() zadzwonić; jest zbędny. Po drugie sprawdź, czy Twój film wideo znajduje się w tym samym katalogu co twój kod. Po trzecie, usuń spację w nazwie pliku. Wypróbuj car_video.mp4 –
Zmieniam nazwę pliku i usuwam cap.open(). ale komunikat o błędzie pozostaje ten sam –
załączyć nazwę pliku w podwójnych cudzysłowach –