opencv调用摄像头报错(-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘

我使用OpenCV调用摄像头时报错:

error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

问题分析如下:
error提示断言失败了,因为读入图片的宽和高至少有一样不大于0。

报错代码如下:

import cv2
cap = cv2.VideoCapture(0)
while True:
    success, img = cap.read()

    cv2.imshow("Image",img)
    cv2.waitKey(1)

改进方案:

import cv2
cap = cv2.VideoCapture(0)
cap.set(3,640)
cap.set(4,480)

while True:
    success, img = cap.read()

    cv2.imshow("Image",img)
    cv2.waitKey(1)

运行结果:
opencv调用摄像头报错(-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow‘_第1张图片Nice!顺利运行!

备注:
我在CSDN找到了许多方法,但都未得到解决,最终请教大佬得已解决,与遇到相同问题的诸位分享。

你可能感兴趣的:(opencv,opencv,计算机视觉,python,图像处理)