Как реализовать коррекцию цвета на основе известного цвета фона? - PullRequest
0 голосов
/ 23 апреля 2020

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

1 Ответ

0 голосов
/ 23 апреля 2020

Предполагается, что ваши пиксели преобразуются в плавающие в диапазоне от 0,0,0 (черный) до 1,1,1 (белый). У вас есть вектор в 3D (RGB) пространстве от фона изображения до известного значения. Чтобы исправить, рассчитайте коррекцию, умножив каждый компонент на величину необходимой коррекции. Так что если у вас есть dR, dG, дБ в качестве разницы, все между 0,0 и 1,0, а R, G, B - это пиксель, Rnew = R * (1,0 + dR), отсечение максимум до 1,0. Это сохранит черные пиксели черными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...