我可以在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 的增量。不要担心空框架会进入任何功能,因为我已经为此设置了一些检查......谢谢你