2017-10-22 18 views
-1

これは私のコード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() 

である私は、私はすでに「1」にcv2.VideoCapture(0)に「0」を変更してみましたし、まだ動作しません。このエラーに

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /io/opencv/modules/highgui/src/window.cpp, line 325 Traceback (most recent call last): File "2.py", line 9, in cv2.imshow('frame',frame) cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 in function imshow

を持っています。

答えて

1

これは、何らかの理由でcap.read()が空のフレームを返す場合によく発生します。これで解決する:

while(True): 
    result, frame = cap.read() 
    if result: 
     cv2.imshow('frame', frame) 
関連する問題