目前,我正在我的Ubuntu虚拟机上运行一些python代码。虚拟机检测并连接到我的罗技C920,下面是我用来连接到摄像头的代码:
stream = cv2.VideoCapture(-1)
time.sleep(10.0)
if not (stream.isOpened()):
print("Failed to get Video Capture")我给了它10秒,只是为了确保在从实时提要中提取帧之前,摄像头完全加载。我使用cv2.imshow()来查看帧,尽管在代码运行时摄像头已经连接并且亮起了绿灯,但它仍然是黑色的。
我注意到应用程序Cheese也有同样的问题,而guvcview运行得很好。有没有人知道可能会发生什么?自从我解决这个问题已经有几天了,所以任何帮助都是非常棒的!
附言:我在Stack overflow上也发现了一个相关的问题:Webcam doesn't read through OpenCV but does with guvcview,但目前还没有答案
发布于 2020-10-05 12:56:04
尝试设置非-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 https://stackoverflow.com/questions/64202574
复制相似问题