Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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
C++ 避免在多摄像头模式下检测默认摄像头_C++_Opencv - Fatal编程技术网

C++ 避免在多摄像头模式下检测默认摄像头

C++ 避免在多摄像头模式下检测默认摄像头,c++,opencv,C++,Opencv,我可以在opencv中加载多个摄像头提要,我想做的是为连接的摄像头总数设置自动检测 现在,如果我有三个cam连接到pc,它将给我三个不同的视频输出。但是如果我有两个cam连接,那么我将显示前两个输出,第三个将重复默认的cam 0(并增加cam_总数)。如何避免检测到默认cam,从而跳过第三个cam和cam_总计的增量。不要担心任何函数会出现空帧,因为我已经为此设置了一些检查…谢谢你 VideoCapture cap1(CV_CAP_DSHOW + 0); c

我可以在opencv中加载多个摄像头提要,我想做的是为连接的摄像头总数设置自动检测

现在,如果我有三个cam连接到pc,它将给我三个不同的视频输出。但是如果我有两个cam连接,那么我将显示前两个输出,第三个将重复默认的cam 0(并增加cam_总数)。如何避免检测到默认cam,从而跳过第三个cam和cam_总计的增量。不要担心任何函数会出现空帧,因为我已经为此设置了一些检查…谢谢你

         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;