Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv视频捕获在Dell笔记本电脑中不工作_Opencv_Webcam - Fatal编程技术网

Opencv视频捕获在Dell笔记本电脑中不工作

Opencv视频捕获在Dell笔记本电脑中不工作,opencv,webcam,Opencv,Webcam,我制作了一个可执行文件,其主要功能是显示实时视频。我也在其他系统上尝试过这个exe,它工作得很好。问题是,当我在戴尔笔记本电脑上运行此exe时,除了网络摄像头的LED亮起外,没有实时图像输出。然而,当我连接dell笔记本电脑上的外部摄像头时,exe会正确检测并显示输出的实时视频。有什么建议吗,为什么戴尔笔记本电脑会出现这种情况?我想问题在于视频设备ID。很可能您已经将设备ID硬编码如下 VideoCapture cap(0); 其中0是我们的网络摄像头ID。请使用不同的ID重新编译代码,如1

我制作了一个可执行文件,其主要功能是显示实时视频。我也在其他系统上尝试过这个exe,它工作得很好。问题是,当我在戴尔笔记本电脑上运行此exe时,除了网络摄像头的LED亮起外,没有实时图像输出。然而,当我连接dell笔记本电脑上的外部摄像头时,exe会正确检测并显示输出的实时视频。有什么建议吗,为什么戴尔笔记本电脑会出现这种情况?

我想问题在于视频设备ID。很可能您已经将设备ID硬编码如下

VideoCapture cap(0); 

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

我已尝试使用其他设备id,如1、2、3、4等,但行为相同,即led已打开,但没有图像显示。要在其上运行exe的目标系统已安装opencv3。当我尝试在opencv3中运行videocapture cap0时,它运行得非常完美。我想知道opencv3是否将网络摄像头与自身或与之相关的东西绑定在一起?