使用opencv打开摄像头时,出现了:error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow’错误。
源码:
import cv2
capture = cv2.VideoCapture(0)
while True:
res, frame = capture.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) == ord('q'):
break
根据,错误提示,其实可知时imshow函数调用有问题。cv2.imshow() 第一个参数为一个路径,所以直接命名为’frame’系统是找不到的。因此,可以修改为:
import cv2
capture = cv2.VideoCapture(0)
while True:
res, frame = capture.read()
cv2.imshow('./frame', frame)
if cv2.waitKey(1) == ord('q'):
break