Перейти к содержанию

Формула цветового отличия

Материал из Мегавики
(перенаправлено с «CIEDE2000»)

Формула цветового отличия (англ. Color difference), также формула цветового различия, цветоразность, или цветовое расстояние (расстояние между цветами) — математическое представление, позволяющее численно выразить различие между двумя цветами в колориметрии. Распространенные определения цветового различия обычно используют формулу вычисления расстояния в евклидовом пространстве, однако стоит заметить что при этом не каждое цветовое пространство является евклидовым со строгой математической точки зрения.

Дельта E[править]

Международный комитет CIE (фр. Commission Internationale de l'Eclairage) задает определение цветовой разницы через метрику ΔE*ab (также ΔE*, dE*, dE, или англ. Delta E). Буква «E» обозначает нем. Empfindung — рус. Ощущение.

CIE76[править]

Используя координаты (L1*,a1*,b1*) и (L2*,a2*,b2*) в цветовом пространстве L*a*b*:

ΔEab*=(L2*L1*)2+(a2*a1*)2+(b2*b1*)2

ΔEab*2.3 примерно соответствует минимально различимому для человеческого глаза отличию между цветами.[1]

CIE94[править]

ΔE (1994) задавалось в цветовом пространстве LCH (L*C*h).


ΔE94*=(L2*L1*KL)2+(C2*C1*1+K1C1*)2+(h2h11+K2C1*)2

где весовой коэффициент K зависит от области применения:

Искусство Промышленность
KL 1 2
K1 0.045 0.048
K2 0.015 0.014

CIEDE2000[править]

Ввиду того, что определение 1994 года не полностью устранило неоднородности восприятия цветового различия, комитет CIE разработал новый стандарт, которые включал пять дополнений:[2][3]

  • Поворот цветового угла тона (RT), чтобы устранить проблемы в синей области (угол Hue 275°):[4]
  • Компенсация для нейтральных цветов
  • Компенсация для светлоты (SL)
  • Компенсация для насыщенности цвета (SC)
  • Компенсация для тона (SH)
ΔE00*=(ΔLSL)2+(ΔCSC)2+(ΔHSH)2+RTΔCSCΔHSH

L¯=L1*+L2*2C¯=C1*+C2*2

a'1=a1+a12(112C¯7C¯7+257)a'2=a2+a22(112C¯7C¯7+257) b'1=b1+b12(112C¯7C¯7+257)b'2=b2+b22(112C¯7C¯7+257)

C¯=C'1+C'22 и ΔC=C'1C'2, где C'1=a1'2+b1'2C'2=a2'2+b2'2

h1=arctg(b1/a1)mod2π,h2=arctg(b2/a2)mod2π

Примечание: Обратная тригонометрическая функция арктангенс может быть вычислена с помощью библиотечной функции atan2(b1, a1), которая возвращает значения в диапазоне от π до π; а спецификация цвета лежит в пределах от 0 до 360 градусов, поэтому требуется приведение результата в нужный диапазон. Значение арктангенса (и функции atan2 тоже) не определено, когда и a1 и b1 одновременно равны нулю (это также означает, что соответствующий C равен нулю); в этом случае, hue angle принимается равным нулю. См. Sharma, 2005, eqn. 7.

Δh={h2h1|h1h2|πh2h1+2π|h1h2|>π,h2h1h2h12π|h1h2|>π,h2>h1

ΔH=2C1C2sin(Δh/2),H¯={(h1+h2+2π)/2|h1h2|>π(h1+h2)/2|h1h2|π

T=10,17cos(H¯π/6))+0,24cos(2H¯)+0,32cos(3H¯+π/30)0,20cos(4H¯7π/20)

SL=1+0,015(L¯50)220+(L¯50)2SC=1+0,045C¯SH=1+0,15C¯T

RT=2C¯'7C¯'7+257sin[π6exp([H¯55π/365π/36]2)]

См. также[править]

Ссылки[править]

Примечания[править]

  1. Gaurav Sharma. 1.7.2 // Digital Color Imaging Handbook. — CRC Press, 2003. — ISBN 084930900X.
  2. Sharma, Gaurav; Wencheng Wu, Edul N. Dalal. The CIEDE2000 color-difference formula: Implementation notes, supplementary test data, and mathematical observations (англ.) // Color Research & Applications : journal. — Wiley (publisher). — Vol. 30, no. 1. — P. 21—30. — doi:10.1002/col.20070. Архивировано 9 февраля 2012 года.
  3. Delta E (CIE 2000). Дата обращения: 20 апреля 2008. Архивировано 20 февраля 2020 года.
  4. The «Blue Turns Purple» Problem Архивная копия от 17 марта 2016 на Wayback Machine, Bruce Lindbloom