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