目前,我正在Ubuntu虚拟机上运行一些python代码。VM检测并连接到我的罗技C920,这是我用来连接到摄像头的代码:
stream = cv2.VideoCapture(-1)
time.sleep(10.0)
if not (stream.isOpened()):
print("Failed to get Video Capture")
我给了它10秒,只是为了确保在从直播中提取帧之前,凸轮完全加载。我使用cv2.imshow((来查看帧,它是全黑的,即使当代码运行时相机已经连接并亮起了绿灯。
我注意到Cheese应用程序也有同样的问题,而guvcview运行良好。有人知道可能发生什么吗?我已经有几天没有遇到这个问题了,所以任何帮助都会很棒!
p.S:我也发现了一个关于Stack溢出的相关问题:网络摄像头没有';t阅读了OpenCV,但使用了guvcview,但还没有答案
尝试设置-1:以外的索引
import cv2 ,time
stream = cv2.VideoCapture(0)
time.sleep(10.0)
if not (stream.isOpened()):
print("Failed to get Video Capture")
else:
while(True):
ret, frame = stream.read()
cv2.imshow('frame', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break