【发布时间】:2011-09-06 16:11:00
【问题描述】:
我想获取可用摄像头的数量。
我试着像这样数相机:
for(int device = 0; device<10; device++)
{
VideoCapture cap(device);
if (!cap.isOpened())
return device;
}
如果我连接了摄像头,它就永远无法打开。 所以我尝试预览不同的设备,但我总是得到我相机的图像。
如果我连接第二个摄像头,设备 0 是摄像头 1,设备 1-10 是摄像头 2。
我认为 DirectShow 设备存在问题。
如何解决这个问题?或者有没有类似OpenCV1cvcamGetCamerasCount()的功能?
我使用的是 Windows 7 和 USB 摄像头。
【问题讨论】: