首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV检测到摄像头,但不返回图像源,而guvcview会

OpenCV检测到摄像头,但不返回图像源,而guvcview会
EN

Stack Overflow用户
提问于 2020-10-05 12:40:34
回答 1查看 128关注 0票数 0

目前,我正在我的Ubuntu虚拟机上运行一些python代码。虚拟机检测并连接到我的罗技C920,下面是我用来连接到摄像头的代码:

代码语言:javascript
复制
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,但目前还没有答案

EN

回答 1

Stack Overflow用户

发布于 2020-10-05 12:56:04

尝试设置非-1的索引:

代码语言:javascript
复制
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   
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64202574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档