Я хочу получить количество доступных камер.
Я пытался подсчитать такие камеры:
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-камеры.