ошибка: (-215: утверждение не выполнено) size.width> 0 && size.height> 0 в функции 'imshow' - PullRequest
0 голосов
/ 28 сентября 2019

В приведенном ниже коде я получаю сообщение об ошибке подтверждения, как указано в заголовке.

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, но почему-то у меня ничего не получалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...