Как отключить автоматический баланс белого с веб-камеры?

У меня есть веб-камера, и я запускаю некоторый алгоритм на полученных изображениях, чтобы найти в нем движения. Но автоматический автоматический баланс белого изменяет исключенный результат цветовой дисперсии пикселей. Вот почему я пытаюсь отключить его. Кто-то знает, как можно получить изображение в Интернете с помощью этого автоматического баланса цветов или отключить его?

Tks

Ответ 1

Если вы находитесь в Linux, вы можете протестировать отключение автоматического баланса белого с помощью утилиты командной строки uvcdynctrl. Это не постоянное решение, так как эти настройки reset каждый раз, когда веб-камера отключена от компьютера. Начиная с OpenCV 2.1, настройка баланса белого не поддерживается с помощью cv::VideoCapture::set(). Предполагая, что это все еще имеет место в OpenCV 2.2, вам нужно будет использовать другую библиотеку для настройки вашей веб-камеры и захвата кадров.

Если вы используете Linux, вы можете увидеть пример использования прямых системных вызовов Video4Linux (V4L), чтобы сделать это в одном из моих проектов Github.

Ответ 2

В моем случае я нашел в драйвере две опции, которые должны быть отключены, автоматическая белая экспозиция и автоматический баланс белого, я отключил их и изображение, полученное по мере необходимости.