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