Opencv无法通过视频捕获设备连接相机

时间:2014-02-12 04:06:50

标签: opencv camera video-capture

我有一台连接到EasyCap视频捕捉设备的模拟摄像头。当我运行使用OPENCV打开网络摄像头视频的基本代码时,我可以访问我内置的网络摄像头,但不能访问其他模拟摄像头。

如何将任何其他相机(FPV,IR等)连接到PC,以便OPENCV可以访问它。

感谢。

3 个答案:

答案 0 :(得分:1)

我在同样的问题上挣扎,并希望它有所帮助!

the original thread + ANSWER

relevant XKCD

还有一个观察结果:从您的描述中看起来您已经在笔记本电脑上运行了网络摄像头(可能是内置网络摄像头?)您可能希望在系统管理器中将其禁用,以确保您的模拟摄像头cam_index为零对于某些。否则,如果您将网络摄像头作为设备启用,那么您的模拟摄像头很可能会增加到cam_index = 1,这似乎可以通过它在cam_index = 1上崩溃来确认。 可以说是找不到相机索引的好方法但是你有它!

答案 1 :(得分:0)

您可以通过将以下deviceID更改为所需的设备来设置要连接的相机以打开:

CvCapture* capture = cvCaptureFromCAM(deviceID);  

或新API:

VideoCapture cap(deviceID);

查看documenation了解详情。

答案 2 :(得分:0)

使用模拟摄像机的deviceID而不是内置摄像机。