【发布时间】:2025-11-25 19:45:01
【问题描述】:
我想使用我的笔记本电脑网络摄像头使用以下代码拍摄照片:
import cv2
cap = cv2.VideoCapture(1)
while(True):
ret, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
但它会抛出此错误:
cv2.imshow('frame', frame) cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:350: 错误:(-215:断言失败)size.width>0 && size.height>0 in 函数'cv::imshow'
我该如何解决这个错误?
【问题讨论】:
-
总是检查
ret- 结果状态。如果 OpenCV 从相机获取值有问题,那么它不会引发错误,但它会在ret中返回False并且它可能在frame中具有None和更高版本的imshow可能无法显示None -
我记得笔记本电脑网络摄像头的编号为
0(零),而不是1