Как настроить камеру на автоэкспозицию с OpenCV 3.4.2? - PullRequest
0 голосов
/ 29 ноября 2018

Я работаю с камерой PS-Eye-3 , libusb , Драйвер PSEye , OpenCV 3.4.2 и Visual Studio 2015 / C ++ для Windows10.

Я могу установить экспозицию камеры на любое значение, используя этот код:

cv::VideoCapture *cap;  
...
cap = new cv::VideoCapture(0);
cap->set(CV_CAP_PROP_EXPOSURE, exposure); // exposure = [0, 255]

Теперь я бы тоже хотел переключиться на автоэкспозицию.Как установить камеру в режим автоэкспозиции?

Я попробовал следующее:

cap->set(CV_CAP_PROP_EXPOSURE, 0);       // not working
cap->set(CV_CAP_PROP_EXPOSURE, -1);      // not working
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, 1);  // not working, exposure stays fixed
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, 0);  // not working, exposure stays fixed
cap->set(CV_CAP_PROP_AUTO_EXPOSURE, -1); // not working, exposure stays fixed

Какая-то идея?

1 Ответ

0 голосов
/ 12 мая 2019

Попробуйте cap-> set (CV_CAP_PROP_AUTO_EXPOSURE, X);где X является зависимым от камеры значением, таким как 0,25 или 0,75.По аналогичной проблеме смотрите обсуждение: https://github.com/opencv/opencv/issues/9738

...