cv2.Videocapture() отлично работает при использовании веб-камеры, но при попытке чтения с жесткого диска отображается ошибка cap.isOpened() возвращает falsepython cv2.Videocapture() не работает, cap.isOpened() возвращает 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()
Он показывает эту ошибку
cv2.imshow('a',img)
error: ..\..\..\..\opencv\modules\highgui\src\window.cpp:266: error: (-215) size.width>0 && size.height>0 in function cv::imshow
мой OpenCV версии 3.0.0, Python 2.7, Windows 10 32 бит
Во-первых, удалить cap.open() вызов; это избыточно. Во-вторых, проверьте, находится ли ваше видео в том же каталоге, что и ваш код. В-третьих, удалите пробел в имени файла. Попробуйте car_video.mp4 –
Я меняю имя файла и удаляю cap.open(). но сообщение об ошибке остается таким же –
enclose filename в двойных кавычках –