我使用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)
备注:
我在CSDN找到了许多方法,但都未得到解决,最终请教大佬得已解决,与遇到相同问题的诸位分享。