Как решить cv2.error: (-215)?

это мой код

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
  ret, frame = cap.read()
  cv2.imshow('frame',frame)

if cv2.waitKey(1) & 0xFF == ord('q'):
  break

cap.release()
cv2.destroyAllWindows()

у меня такая ошибка

Ошибка OpenCV: утверждение не удалось (size.width> 0 && size.height> 0) в imshow, файл /io/opencv/modules/highgui/src/window.cpp, строка 325. Трассировка (последний последний вызов): файл «2 .py", строка 9, в cv2.imshow('frame',frame) cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 в функции imshow

Я уже пытался изменить «0» на cv2.VideoCapture(0) на «1» и все еще не работает.


person Luis Veliz    schedule 22.10.2017    source источник


Ответы (1)


Это часто происходит, когда cap.read() по какой-то причине возвращает пустой кадр. Решите это с помощью:

while(True):
    result, frame = cap.read()
    if result:
        cv2.imshow('frame', frame)
person ingvar    schedule 22.10.2017