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