我可以在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我已经设置了几个检查...谢谢你