我想获取可用相机的数量。
我尝试像这样计算相机的数量:
for(int device = 0; device<10; device++)
{
VideoCapture cap(device);
if (!cap.isOpened())
return device;
}
如果我连接相机,它从未打开失败。所以我尝试预览不同的设备,但我总是得到我的相机图像。如果我连接第二个相机,设备0是相机1,设备1-10是相机2。
我认为DirectShow设备存在问题。
如何解决这个问题?或者是否有类似于OpenCV1中的
cvcamGetCamerasCount()
函数?我正在使用Windows 7和USB相机。