OpenCV检测到相机,但不返回图像馈送,而guvcview则返回



目前,我正在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   

相关内容

  • 没有找到相关文章

最新更新