Конкретные числа в вопросе взяты из CCIR 601 (см. Ссылку на Википедию ниже).
Если вы конвертируете RGB в оттенки серого с немного другими числами / разными методами, вы не увидите большой разницы на обычном экране компьютера при нормальных условиях освещения - попробуйте.
Вот еще несколько ссылок по цвету в целом:
Википедия Luma
Выдающийся веб-сайт Брюса Линдблума
глава 4 о цвете в книге Колина Уэра «Визуализация информации», isbn 1-55860-819-2; эта длинная ссылка на Ware в books.google. com может работать или не работать
cambridgeincolor: отличные, хорошо написанные руководства о том, как получать, интерпретировать и обрабатывать цифровые фотографии с помощью визуально-ориентированный подход, при котором концепция важнее процедуры »
Если вы столкнетесь с «линейным» и «нелинейным» RGB, вот часть моей старой заметки по этому поводу. Повторяю, на практике большой разницы не увидишь.
RGB -> ^ гамма -> Y -> L *
В науке о цвете обычные значения RGB, такие как html rgb (10%, 20%, 30%), называются "нелинейными" или Гамма исправлена . «Линейные» значения определяются как
Rlin = R^gamma, Glin = G^gamma, Blin = B^gamma
где гамма 2.2 для многих ПК. Обычные R G B иногда записываются как R 'G' B '(R' = Rlin ^ (1 / gamma)) (пуристический щелчок языком), но здесь я опущу '.
Яркость на ЭЛТ-дисплее пропорциональна RGBlin = RGB ^ gamma, поэтому 50% серого на ЭЛТ довольно темное: 0,5 ^ 2,2 = 22% максимальной яркости. (ЖК-дисплеи более сложные; кроме того, некоторые видеокарты компенсируют гамму.)
Чтобы получить меру яркости, называемую L*
, из RGB, сначала разделите R G B на 255 и вычислите
Y = .2126 * R^gamma + .7152 * G^gamma + .0722 * B^gamma
Это Y
в цветовом пространстве XYZ; это мера «яркости» цвета. (Реальные формулы не совсем x ^ gamma, но близки; придерживайтесь x ^ gamma для первого прохода.)
Наконец-то,
L* = 116 * Y ^ 1/3 - 16
«... стремится к единообразию восприятия [и] полностью соответствует человеческому восприятию легкости». - Википедия Цветовое пространство лаборатории
person
denis
schedule
27.03.2009