Учитывая плохо сбалансированное изображение RGB (с точки зрения баланса белого), как я могу выбрать правильный цветовой баланс, который должен быть применен (как вектор RGB, где 128,128,128 является нейтральным)?
Ответ: вы не можете, по крайней мере, без человеческого суждения.
Если у вас есть изображение RGB с неправильным балансом белого, невозможно определить, каким был бы правильный баланс белого в вычислительном отношении, только с данными RGB. Вам понадобится человеческий мозг, который сможет интерпретировать, что на изображении и какие его области должны быть белыми или нейтральными, исходя из собственного опыта, зная, какие цвета должны быть.
Таким образом, вы никогда не сможете сделать это без какого-либо уровня человеческих догадок или здравого смысла для каждого изображения.
Часто самый простой способ сделать это - определить область изображения, которая должна быть белого или нейтрального серого, и отрегулировать баланс белого таким образом, чтобы эта область была сдвинута в сторону нейтрального серого. Программы для редактирования изображений обычно имеют инструмент для этого. Однако, если на этой картинке нет ничего, что на самом деле является нейтральным серым, то вам просто придется отрегулировать его на глаз, основываясь на ненаучном подходе «что выглядит правильно».
Если вы присутствовали во время съемки, вы могли бы держать серую карту перед камерой, освещенную тем же источником света, что и полученное изображение, и с той же настройкой баланса белого на камере. Но если бы у вас была возможность сделать это, у вас, вероятно, также была возможность правильно настроить баланс белого в тот же день.