我想获得可用相机的数量.
我试着计算这样的相机:
for(int device = 0; device<10; device++)
{
VideoCapture cap(device);
if (!cap.isOpened())
return device;
}
Run Code Online (Sandbox Code Playgroud)
如果我连接了相机,它永远不会打开.所以我尝试预览不同的设备,但我总是得到相机的图像.
如果连接第二台摄像机,则设备0为摄像机1,设备1-10为摄像机2.
我认为DirectShow设备存在问题.
如何解决这个问题呢?或者是否有OpenCV1中的功能cvcamGetCamerasCount()
?
我正在使用Windows 7和USB相机.