opencv打开摄像头报错:error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

使用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

你可能感兴趣的:(opencv_python)