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