OpenCV / Python падает после воспроизведения видео - PullRequest
0 голосов
/ 09 января 2019

Я собираюсь пройти обучение, чтобы изучить OpenCV. И у меня есть проблема. Когда я запускаю этот код:

import cv2
cap = cv2.VideoCapture('C:\Users\wg\174037210.avi')
while(cap.isOpened()):
    ret, frame = cap.read()
    cv2.imshow('Video', frame)
    if cv2.waitKey(75) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

, который является простым ванильным кодом отображения видео. Я получаю эту ошибку после завершения видео:

Traceback (последний вызов был последним): File «C: /Users/wg/python/video-test.py», строка 15, в cv2.imshow ('Видео', фрейм) cv2.error: OpenCV (3.4.3) C: \ Проекты \ OpenCV-питон \ OpenCV \ модули \ highgui \ SRC \ window.cpp: 356: ошибка: (-215: утверждение не выполнено) size.width> 0 && size.height> 0 in функция 'cv :: imshow'

Среда выглядит следующим образом:
Windows 7 Профессиональная
Python 3.6.5
OpenCV 3.4.3

Любая помощь очень ценится. Спасибо!

1 Ответ

0 голосов
/ 09 января 2019

Дайте этому шанс:

import cv2

video = cv2.VideoCapture(filePath)   
frames_counter = 1

while True:
    frames_counter = frames_counter + 1
    check, frame = video.read()
    # print(frame)
    # print(check)
    if check:
        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
        cv2.imshow("Capturing", gray)
        key = cv2.waitKey(1)
    else:
        break

print("Number of frames in the video: ", frames_counter)
video.release()
cv2.destroyAllWindows()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...