2

我可以在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;

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

4

0 回答 0