Формула цветового отличия (англ. Color difference ), также формула цветового различия , цветоразность , или цветовое расстояние (расстояние между цветами) — математическое представление, позволяющее численно выразить различие между двумя цветами в колориметрии . Распространенные определения цветового различия обычно используют формулу вычисления расстояния в евклидовом пространстве , однако стоит заметить что при этом не каждое цветовое пространство является евклидовым со строгой математической точки зрения.
Международный комитет CIE (фр. Commission Internationale de l'Eclairage ) задает определение цветовой разницы через метрику ΔE * ab (также ΔE* , dE*, dE, или англ. Delta E ). Буква «E» обозначает нем. Empfindung — рус. Ощущение .
Используя координаты ( L 1 ∗ , a 1 ∗ , b 1 ∗ ) {\displaystyle ({L_{1}^{*}},{a_{1}^{*}},{b_{1}^{*}})} и ( L 2 ∗ , a 2 ∗ , b 2 ∗ ) {\displaystyle ({L_{2}^{*}},{a_{2}^{*}},{b_{2}^{*}})} в цветовом пространстве L*a*b* :
Δ E a b ∗ = ( L 2 ∗ − L 1 ∗ ) 2 + ( a 2 ∗ − a 1 ∗ ) 2 + ( b 2 ∗ − b 1 ∗ ) 2 {\displaystyle \Delta E_{ab}^{*}={\sqrt {(L_{2}^{*}-L_{1}^{*})^{2}+(a_{2}^{*}-a_{1}^{*})^{2}+(b_{2}^{*}-b_{1}^{*})^{2}}}} Δ E a b ∗ ≈ 2.3 {\displaystyle \Delta E_{ab}^{*}\approx 2.3} примерно соответствует минимально различимому для человеческого глаза различию между цветами.[ 1]
ΔE (1994) задавалось в цветовом пространстве LCH (L*C*h).
Δ E 94 ∗ = ( L 2 ∗ − L 1 ∗ K L ) 2 + ( C 2 ∗ − C 1 ∗ 1 + K 1 C 1 ∗ ) 2 + ( h 2 − h 1 1 + K 2 C 1 ∗ ) 2 {\displaystyle \Delta E_{94}^{*}={\sqrt {\left({\frac {L_{2}^{*}-L_{1}^{*}}{K_{L}}}\right)^{2}+\left({\frac {C_{2}^{*}-C_{1}^{*}}{1+K_{1}C_{1}^{*}}}\right)^{2}+\left({\frac {h_{2}-h_{1}}{1+K_{2}C_{1}^{*}}}\right)^{2}}}} где весовой коэффициент K зависит от области применения:
Искусство Промышленность K L {\displaystyle K_{L}} 1 2 K 1 {\displaystyle K_{1}} 0.045 0.048 K 2 {\displaystyle K_{2}} 0.015 0.014
Ввиду того, что определение 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 )
Δ E 00 ∗ = ( Δ L ′ k L S L ) 2 + ( Δ C ′ k C S C ) 2 + ( Δ H ′ k H S H ) 2 + R T Δ C ′ k C S C Δ H ′ k H S H {\displaystyle \Delta E_{00}^{*}={\sqrt {\left({\frac {\Delta L'}{k_{L}S_{L}}}\right)^{2}+\left({\frac {\Delta C'}{k_{C}S_{C}}}\right)^{2}+\left({\frac {\Delta H'}{k_{H}S_{H}}}\right)^{2}+R_{T}{\frac {\Delta C'}{k_{C}S_{C}}}{\frac {\Delta H'}{k_{H}S_{H}}}}}} Граф последовательности расчёта ΔE*00 . Зависимость от переменных с индексом i означает, что расчёты зависят сразу от двух переменных, когда i = 1 и i = 2 .Например, если C зависит от Ci , то значит C зависит от C1 и C2 одновременно. Коэффициенты k L = k C = k H = 1 {\displaystyle k_{L}=k_{C}=k_{H}=1} Δ L ′ = L 2 ∗ + L 1 ∗ , {\displaystyle \Delta L'=L_{2}^{*}+L_{1}^{*},\quad }
Δ C ′ = C 1 ′ − C 2 ′ , {\displaystyle \Delta {C'}={\color {red}{C'_{1}}}-{\color {red}{C'_{2}}},\quad }
Δ H ′ = 2 C 1 ′ C 2 ′ sin ( Δ h ′ 2 ) , {\displaystyle \Delta {H}'=2{\sqrt {\color {red}{C_{1}'C_{2}'}}}\sin {\left({\frac {\color {Blue}{\Delta h'}}{2}}\right)},\quad }
R T = − R C s i n ( 2 Δ θ ) {\displaystyle R_{T}=-R_{C}sin(2\Delta \theta )}
S L = 1 + 0 , 015 ( L ¯ − 50 ) 2 20 + ( L ¯ − 50 ) 2 , {\displaystyle \quad S_{L}=1+{\frac {0,015\left({\overline {L}}-50\right)^{2}}{\sqrt {20+\left({\overline {L}}-50\right)^{2}}}},}
S C = 1 + 0 , 045 C ′ ¯ , {\displaystyle \quad S_{C}=1+0,045{\overline {C'}},}
S H = 1 + 0 , 15 C ′ ¯ T {\displaystyle \quad S_{H}=1+0,15{\overline {C'}}T}
Раскрываем значения переменных в порядке их появления в формулах выше:
C i ′ = a i ′ 2 + b i ∗ 2 , i = 1 , 2 {\displaystyle {\color {red}{C'_{i}}}={\sqrt {{\color {purple}a'_{i}}^{2}+{b_{i}^{*}}^{2}}},\quad i=1,2}
Δ h ′ = { 0 C 1 ′ C 2 ′ = 0 h 2 ′ − h 1 ′ C 1 ′ C 2 ′ ≠ 0 ; | h 1 ′ − h 2 ′ | ≤ 180 ∘ h 2 ′ − h 1 ′ − 360 ∘ C 1 ′ C 2 ′ ≠ 0 ; ( h 1 ′ − h 2 ′ ) > 180 ∘ h 2 ′ − h 1 ′ + 360 ∘ C 1 ′ C 2 ′ ≠ 0 ; ( h 1 ′ − h 2 ′ ) < 180 ∘ {\displaystyle {\color {Blue}{\Delta h'}}={\begin{cases}0&{\color {red}{C_{1}'C_{2}'}}=0\\h_{2}'-h_{1}'&{\color {red}{C_{1}'C_{2}'}}\neq 0;\left|h_{1}'-h_{2}'\right|\leq 180^{\circ }\\h_{2}'-h_{1}'-360^{\circ }&{\color {red}{C_{1}'C_{2}'}}\neq 0;(h_{1}'-h_{2}')>180^{\circ }\\h_{2}'-h_{1}'+360^{\circ }&{\color {red}{C_{1}'C_{2}'}}\neq 0;(h_{1}'-h_{2}')<180^{\circ }\end{cases}}}
R C = 2 ( C ′ ¯ ) 7 ( C ′ ¯ ) 7 + 25 7 {\displaystyle R_{C}=2{\sqrt {\frac {({\overline {C'}})^{7}}{({\overline {C'}})^{7}+25^{7}}}}}
Δ θ = 30 e − ( H ′ ¯ − 275 ∘ 25 ) 2 {\displaystyle \Delta \theta =30e^{-{\left({\frac {{\overline {H'}}-275^{\circ }}{25}}\right)}^{2}}}
L ¯ = L 1 ∗ + L 2 ∗ 2 {\displaystyle {\overline {L}}={\frac {L_{1}^{*}+L_{2}^{*}}{2}}}
C ′ ¯ = C 1 ′ + C 2 ′ 2 {\displaystyle {\overline {C'}}={\frac {{\color {red}{C_{1}'}}+{\color {red}{C_{2}'}}}{2}}}
T = 1 − 0 , 17 cos ( H ′ ¯ − 30 ∘ ) ) + 0 , 24 cos ( 2 H ′ ¯ ) + 0 , 32 cos ( 3 H ′ ¯ + 6 ∘ ) − 0 , 20 cos ( 4 H ′ ¯ − 63 ∘ ) {\displaystyle T=1-0,17\cos({\overline {H'}}-30^{\circ }))+0,24\cos(2{\overline {H'}})+0,32\cos(3{\overline {H'}}+6^{\circ })-0,20\cos(4{\overline {H'}}-63^{\circ })}
h i ′ = { 0 b i ∗ = a i ′ = 0 arctan ( b i ∗ a i ′ ) o t h e r w i s e i = 1 , 2 {\displaystyle {h_{i}'={\begin{cases}0&b_{i}^{*}={\color {purple}a'_{i}}=0\\\arctan \left({\frac {b_{i}^{*}}{\color {purple}a'_{i}}}\right)&otherwise\end{cases}}}\quad i=1,2}
H ′ ¯ = { ( h 1 ′ + h 2 ′ ) / 2 C 1 ′ C 2 ′ ≠ 0 ; | h 1 ′ − h 2 ′ | ≤ 180 ∘ ( h 1 ′ + h 2 ′ + 360 ∘ ) / 2 C 1 ′ C 2 ′ ≠ 0 ; | h 1 ′ − h 2 ′ | > 180 ∘ ; ( h 1 ′ + h 2 ′ ) < 360 ∘ ( h 1 ′ + h 2 ′ − 360 ∘ ) / 2 C 1 ′ C 2 ′ ≠ 0 ; | h 1 ′ − h 2 ′ | > 180 ∘ ; ( h 1 ′ + h 2 ′ ) ≥ 360 ∘ ( h 1 ′ + h 2 ′ ) C 1 ′ C 2 ′ = 0 {\displaystyle {\overline {H'}}={\begin{cases}(h'_{1}+h'_{2})/2&{\color {red}{C'_{1}C'_{2}}}\neq 0;|h'_{1}-h'_{2}|\leq 180^{\circ }\\(h_{1}'+h_{2}'+360^{\circ })/2&{\color {red}{C'_{1}C'_{2}}}\neq 0;|h_{1}'-h_{2}'|>180^{\circ };(h_{1}'+h_{2}')<360^{\circ }\\(h_{1}'+h_{2}'-360^{\circ })/2&{\color {red}{C'_{1}C'_{2}}}\neq 0;|h_{1}'-h_{2}'|>180^{\circ };(h_{1}'+h_{2}')\geq 360^{\circ }\\(h_{1}'+h_{2}')&{\color {red}{C'_{1}C'_{2}}}=0\end{cases}}}
a i ′ = ( 1 + G ) a i ∗ , i = 1 , 2 {\displaystyle {\color {purple}a'_{i}}=(1+G)a_{i}^{*},\quad i=1,2}
G = 0.5 ( 1 − ( C a b ∗ ¯ ) 7 ( C a b ∗ ¯ ) 7 + 25 7 ) {\displaystyle G=0.5\left(1-{\sqrt {\frac {({\overline {C_{ab}^{*}}})^{7}}{({\overline {C_{ab}^{*}}})^{7}+25^{7}}}}\right)\quad } C a b ∗ ¯ = C 1 , a b ∗ + C 2 , a b ∗ 2 , {\displaystyle {\overline {C_{ab}^{*}}}={\frac {C_{1,ab}^{*}+C_{2,ab}^{*}}{2}},\quad } C i , a b ∗ = ( a i ∗ ) 2 + ( b i ∗ ) 2 , i = 1 , 2 {\displaystyle C_{i,ab}^{*}={\sqrt {(a_{i}^{*})^{2}+(b_{i}^{*})^{2}}},\quad i=1,2}
Примечание: Обратная тригонометрическая функция арктангенс может быть вычислена с помощью библиотечной функции atan2 ( b 1 ∗ {\displaystyle b_{1}^{*}} , a 1 ′ {\displaystyle a_{1}'} )
, которая возвращает значения в диапазоне от − π {\displaystyle -\pi } до π {\displaystyle \pi } ; а спецификация цвета лежит в пределах от 0 до 360 градусов, поэтому требуется приведение результата в нужный диапазон. Значение арктангенса (и функции atan2 тоже) не определено, когда и a 1 ′ {\displaystyle a_{1}'} и b 1 {\displaystyle b_{1}} одновременно равны нулю (это также означает, что соответствующий C ′ {\displaystyle C'} равен нулю); в этом случае, hue angle принимается равным нулю. См. Sharma, 2005 , eqn. 7.
Bruce Lindbloom's color difference calculator (англ.) . Дата обращения: 20 апреля 2008. Архивировано 10 января 2025 года. Михаил Сартаков. Калькулятор Color Difference (рус.) . CIELab.XYZ . Дата обращения: 10 января 2025. Sharma, Gaurav. The CIEDE2000 Color-Difference Formula (англ.) . Дата обращения: 10 января 2025. Архивировано 12 марта 2012 года. Robertson, Alan R. Historical development of CIE recommended color difference equations (англ.) // Color Research & Application. — 1990. — Vol. 15 , no. 3 . — P. 167—170 . — doi :10.1002/col.5080150308 . (недоступная ссылка) Melgosa, M.; Quesada, J. J. and Hita, E. Uniformity of some recent color metrics tested with an accurate color-difference tolerance dataset (англ.) // Applied Optics . — 1994. — December (vol. 33 , no. 34 ). — P. 8069—8077 . McDonald, Roderick; Hill, MacDonald, Nobbs, Rigg, Sinclair, Smith. Colour Physics for Industry (англ.) / Roderick McDonald. — 2E. — Society of Dyers and Colourists [англ.] , 1997. — ISBN 0901956708 .