В приведенном ниже коде я получаю сообщение об ошибке подтверждения, как указано в заголовке.
cap = cv2.VideoCapture('vtest.avi')
ret, frame = cap.read()
cv2.imshow("Feed", frame)
while cap.isOpened():
ret, frame = cap.read()
cv2.imshow("Feed", frame)
Error - cv2.error: OpenCV(4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'
Чтобы удалить путь как подозрительный, видео находится в той же папке, где я код.Я проверил путь, заменив его изображением, и он отлично работает.
Я также подтвердил, что могу открыть видео.Так как я на Mac - я попробовал с VLC и даже конвертировал формат в .mp4 для поддержки по умолчанию QuickTime Player, но все еще та же ошибка.Если я просто пытаюсь получить изображение из видео, я делаю первый кадр - я прокомментировал этот код выше.
Если я попробую ниже набор кодов
while cap.isOpened():
ret, frame = cap.read()
if ret == True:
cv2.imshow("Feed", frame)
, я больше не вижу выше утверждение не удалосьошибка, но окно фрейма открывается и просто зависает
Я вижу это как общую ошибку, когда видео или файл недоступны для чтения cv2.imshow ().Я рассмотрел немало предложений, приведенных в SO, но почему-то у меня ничего не получалось.