Почему вычисление среднего значения RGB не приводит к яркости пикселя? - PullRequest
0 голосов
/ 10 ноября 2018

Я провожу небольшое исследование для небольшого проекта, который я собираюсь сделать, и который включает определение яркости пикселя. Первая идея, которая пришла мне в голову, состояла в том, чтобы просто вычислить brightness = (R + G + B)/3, но затем я наткнулся на этот ответ, который имел очень разные и конкретные уравнения. Почему бы усреднение значений RGB не сработало?

1 Ответ

0 голосов
/ 10 ноября 2018

Наши глаза более чувствительны к зеленому свету, поэтому 255 в зеленом канале приводит к большему восприятию яркости, чем 255 в красном или синем канале.

Международная комиссия по освещению (CIE) создала два стандартных цветовых пространства в 1931 году ( CIE 1931 XYZ и CIE 1931 RGB ), полученных из экспериментов по восприятию, выполненных в 1920-х годах. Эти эксперименты и цветовые пространства являются основой всей колориметрии сегодня *.

В цветовом пространстве RGB CIE 1931 уравнение яркости Y определяется как:

Y = ( 0.17697 R + 0.81240 G + 0.01063 B ) / 0.17697

Однако определение Y из RGB зависит от основных цветов, используемых для R, G и B (например, три чистых цвета, излучаемых ЖК-монитором), и от цвета белого, получаемого при их добавлении. Например, для стандартной точки белого D65 и праймериз от Рек. 709 и sRGB , преобразование из RGB в Y выглядит следующим образом:

Y = 0.2126 R + 0.7152 G + 0.0722 B

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

Если вы хотите узнать больше о различных цветовых пространствах и о том, как их преобразовать, вам следует прочитать Часто задаваемые вопросы по цвету Пойнтона .


* С тех пор многое было известно о восприятии цвета, и были опубликованы новые цветовые пространства, такие как CIELAB и CIELUV, но CIE XYZ по-прежнему является основой для них.

...