2017-02-28 32 views
0

我做了一个可执行文件,其主要功能是显示实时视频。我也尝试过这个EXE在其他系统上,它的工作完美。问题是,当我在戴尔笔记本电脑上运行该exe文件时,除了网络摄像头的LED亮起以外,没有任何实时图像输出。而当我在dell笔记本电脑上连接外部摄像头时,exe会正确检测并显示输出的实时视频。任何建议,为什么这是专门与戴尔笔记本电脑发生?Opencv视频捕获不能在戴尔笔记本电脑工作

回答

1

我想问题是视频设备ID。最有可能你已经硬编码的设备ID如下

VideoCapture cap(0); 

其中0是我们的摄像头ID。用不同的ID重新编译你的代码,如1,2,...并检查。

+0

我尝试过其他设备ID如1,2,3,4等,但行为是相同的,即led是打开,但没有图像显示。我想要运行我的exe的目标系统已经安装了opencv3。当我尝试在opencv3中运行videocapture cap(0)时,它运行完美。我想知道opencv3是否将摄像头与自身绑定或与其相关? –

相关问题