2012-04-19 118 views
1

目前我有三个网络摄像头连接到我的笔记本电脑,内部摄像头和两个相同公司的外部网络摄像头。我想同时从外部网络摄像头获取单个对象的输入。同时使用2个网络摄像头在openCv

我不是很知道我应该that.Should办

CvCapture* capture1=cvCaptureFromCAM(1); 
    CvCapture* capture2=cvCaptureFromCAM(2); 

我的意思是我应该从CAM输入(1)和CAM(2)我不想拿从笔记本电脑的内部摄像头输入。

回答

2

从一个简单的测试开始,只能从一台摄像机捕获。然后更改传递到cvCaptureFromCAM()的索引号,直到您可以确定哪些索引对应于您感兴趣的摄像头。

This answer是必须阅读的,因为它提供了与此任务相关的非常有趣的信息,并且this共享了一些代码。

+0

我会检查并让你知道..感谢很多... – MMH 2012-04-20 02:05:58

+0

亲爱的Karlphillip你能告诉我你可以计算相机的数量吗?我尝试使用cvcamGetCamerasCount函数,但opencv2.2无法识别它。谢谢 – MMH 2012-04-25 06:24:24

+0

最新的OpenCV版本是2.3.1,我建议你更新它并重试。 – karlphillip 2012-04-25 12:22:24