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

Материал из testwiki
Перейти к навигации Перейти к поиску

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

Дельта E

Международный комитет CIE (Шаблон:Lang-fr) задает определение цветовой разницы через метрику ΔE*ab (также ΔE*, dE*, dE, или Шаблон:Lang-en). Буква «E» обозначает Шаблон:Lang-de — Шаблон:Lang-ru.

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)

Для заданных двух значений цветов в пространстве L*a*b*, где цвет1 = (L*1,a*1, b*1 ), а цвет2 = (L*2,a*2, b*2 )

ΔE00*=(ΔLkLSL)2+(ΔCkCSC)2+(ΔHkHSH)2+RTΔCkCSCΔHkHSH
Граф последовательности расчётов дельта E.
Граф последовательности расчёта ΔE*00. Зависимость от переменных с индексом i означает, что расчёты зависят сразу от двух переменных, когда i = 1 и i = 2.Например, если C зависит от Ci, то значит C зависит от C1 и C2 одновременно.
Коэффициенты kL=kC=kH=1

ΔL=L2*+L1*,

ΔC=C'1C'2,

ΔH=2C1C2sin(Δh2),

RT=RCsin(2Δθ)

SL=1+0,015(L50)220+(L50)2,

SC=1+0,045C,

SH=1+0,15CT

Раскрываем значения переменных в порядке их появления в формулах выше:

C'i=a'i2+bi*2,i=1,2

Δh={0C1C2=0h2h1C1C20;|h1h2|180h2h1360C1C20;(h1h2)>180h2h1+360C1C20;(h1h2)<180

RC=2(C)7(C)7+257

Δθ=30e(H27525)2

L=L1*+L2*2

C=C1+C22

T=10,17cos(H30))+0,24cos(2H)+0,32cos(3H+6)0,20cos(4H63)



hi={0bi*=a'i=0arctan(bi*a'i)otherwisei=1,2

H={(h'1+h'2)/2C'1C'20;|h'1h'2|180(h1+h2+360)/2C'1C'20;|h1h2|>180;(h1+h2)<360(h1+h2360)/2C'1C'20;|h1h2|>180;(h1+h2)360(h1+h2)C'1C'2=0


a'i=(1+G)ai*,i=1,2

G=0.5(1(Cab*)7(Cab*)7+257)Cab*=C1,ab*+C2,ab*2,Ci,ab*=(ai*)2+(bi*)2,i=1,2

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

См. также

Ссылки

Примечания

Шаблон:Примечания