【发布时间】:2017-07-29 08:44:28
【问题描述】:
我通过 opencv 拍摄了一张图像,以检查网络摄像头是否有问题,但网络摄像头正在工作。现在在下面提到的代码中,只有 else 语句正在执行,并且 frame 一直没有。
video = cv2.VideoCapture(0)
if video.isOpened():
while True:
check, frame = video.read()
if frame != None:
cv2.imshow("Color Frame", frame)
key = cv2.waitKey(50)
if key == ord("q"):
break
else:
print("Frame not available")
print(video.isOpened())
【问题讨论】:
-
读完后
check等于什么? -
check是False -
如果你使用linux检查是否有
/dev/video0 -
我使用的是 64 位 windows 7
-
你试过 cv2.VideoCapture(1) 或 cv2.VideoCapture(2) 吗?您的代码可能无法访问您的主摄像头驱动程序
标签: python python-3.x opencv