Как посчитать камеры в OpenCV 2.3?

Я хочу получить количество доступных камер.

Я пытался подсчитать такие камеры:

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-камеры.

22
задан Andrew Medico 4 November 2015 в 22:58
поделиться