在多凸轮模式下避免检测默认摄像机

时间:2013-07-19 18:15:55

标签: c++ opencv

我可以在opencv中加载多个摄像头,我想要的是为连接的摄像头总数设置自动检测。我使用代码(部分)

         VideoCapture cap1(CV_CAP_DSHOW + 0); 
         cap1.set(CV_CAP_PROP_FRAME_WIDTH,305);
         cap1.set(CV_CAP_PROP_FRAME_HEIGHT,265);
         if(cap1.isOpened())  
         ++cam_total;  

         VideoCapture cap2(CV_CAP_DSHOW + 1);
          cap2.set(CV_CAP_PROP_FRAME_WIDTH,305);
         cap2.set(CV_CAP_PROP_FRAME_HEIGHT,265);
         if(cap2.isOpened())  
         ++cam_total;


        VideoCapture cap3(CV_CAP_DSHOW + 2); // 
          cap3.set(CV_CAP_PROP_FRAME_WIDTH,305);
         cap3.set(CV_CAP_PROP_FRAME_HEIGHT,265);
         if(cap3.isOpened())  
         ++cam_total;

现在,如果我有三个凸轮连接到电脑,它将给我三个不同的视频输出。但如果我有2个凸轮连接,那么我将显示前两个输出正常,第三个将重复默认凸轮0(和增量cam_total)。如何避免检测默认凸轮,从而跳过第三个凸轮和cam_total的增量。不要担心空框架进入任何功能bcoz我已经设置了几个检查...谢谢你

0 个答案:

没有答案