Lab

CIE 1976 (L*, a*, b*) колірний простір (CIELAB), показує тільки кольори, які відповідають в sRGB моделі (і саме тому можуть бути відображені на дисплеї). Вісь кожного квадрата змінюється в діапазоні від −128 до 128.

Lab — система задання кольорів, що використовує як параметри світлосилу, відношення зеленого до червоного та відношення синього до жовтого. Ці три параметри утворюють тривимірний простір, точки якого відповідають певним кольорам.

Колірна модель L*a*b розроблялась як апаратно-незалежна, тобто вона задає кольори без врахування особливостей відтворення кольорів. Має три параметри для опису кольору: світлосила[en] L (англ. Lightness) — рівень освітлення сцени та два хроматичні параметри. Перший (умовно позначений латинською літерою a) вказує на співвідношення зеленої і червоної складової кольору, другий (позначений літерою b) — співвідношення синьої та жовтої складової.

Історія Lab

В 1931 році після серії експериментів з оцінки сприйняття кольору людським оком Міжнародна комісія з освітленості розробила стандарт CIE 1931 XYZ. Цей колірний простір містить всі кольори, що сприймає людина. Щоб усунути нелінійність XYZ, в 1960 році Девід Мак-Адам[en] запропонував використовувати простір CIE 1964 color space. В 1964 році Вішецьким була запропонована модель U*V*W[en]. У 1966 році був запропонований Hunter L,a, b, а в 1976 році, після усунення деяких розбіжностей, була розроблена модель CIE L*a*b*, яка на даний час є міжнародним стандартом.

У всіх колірних просторах намагались зменшити нелінійність зміни кольору в різних частинах області колірного охоплення, але ідеального, з цієї точки зору, стандарту так і не з'явилося. В Hunter Lab спостерігається стиснення в жовтій частині і розширення в синій. В CIELAB, хоч вона і розроблена на основі Hunter Lab і повинна була усунути основні недоліки, відзначається розширення в жовтій частині. Обидва колірні простори обчислюються з простору CIE 1931 XYZ, але перетворення в CIELAB здійснюється з використанням кубічних коренів, у той час як Hunter Lab використовує квадратні.

Формули визначення координат CIELAB

Перетворення XYZ -> L*a*b*
L = 116 f ( Y / Y n ) 16 {\displaystyle L^{*}=116\,f(Y/Y_{n})-16}

a = 500 [ f ( X / X n ) f ( Y / Y n ) ] {\displaystyle a^{*}=500\,[f(X/X_{n})-f(Y/Y_{n})]}

b = 200 [ f ( Y / Y n ) f ( Z / Z n ) ] {\displaystyle b^{*}=200\,[f(Y/Y_{n})-f(Z/Z_{n})]}

де

f ( t ) = { t 1 / 3 , t > ( 6 / 29 ) 3 1 3 ( 29 6 ) 2 t + 4 29 {\displaystyle f(t)={\begin{cases}t^{1/3},&t>(6/29)^{3}\\{\frac {1}{3}}\left({\frac {29}{6}}\right)^{2}t+{\frac {4}{29}}\end{cases}}}

Значення X n {\displaystyle X_{n}} , Y n {\displaystyle Y_{n}} и Z n {\displaystyle Z_{n}}  — це координати білої точки в значеннях CIE XYZ (буква n означає «нормалізована»).

Поділ функції f ( t ) {\displaystyle f(t)} на два проміжки було зроблено, щоб уникнути точки нескінченної сингулярності при t = 0 {\displaystyle t=0} . f ( t ) {\displaystyle f(t)} -лінійна при значеннях менших t = t 0 {\displaystyle t=t_{0}} , і відповідає t 1 / 3 {\displaystyle t^{1/3}} на проміжку t 0 {\displaystyle t_{0}} . Іншими словами:

t 0 1 / 3 {\displaystyle t_{0}^{1/3}\,} = {\displaystyle =\,} a t 0 + b {\displaystyle at_{0}+b\,} (відповідає значенню)
1 / ( 3 t 0 2 / 3 ) {\displaystyle 1/(3t_{0}^{2/3})\,} = {\displaystyle =\,} a {\displaystyle a\,} (відповідає кривій)

Значення b {\displaystyle b} вибрано 16/116. Наведені вище рівняння можуть бути вирішені для a {\displaystyle a} і t 0 {\displaystyle t_{0}} :

a {\displaystyle a\,} = {\displaystyle =\,} 1 / ( 3 δ 2 ) {\displaystyle 1/(3\delta ^{2})\,} = 7.787037 {\displaystyle =7.787037\cdots }
t 0 {\displaystyle t_{0}\,} = {\displaystyle =\,} δ 3 {\displaystyle \delta ^{3}\,} = 0.008856 {\displaystyle =0.008856\cdots }

де δ = 6 / 29 {\displaystyle \delta =6/29} .

Зауважимо, що 16 / 116 = 2 δ / 3 {\displaystyle 16/116=2\delta /3}

Зворотне перетворення L*a*b* -> XYZ
Світлість 25%
Світлість 75%

Формули зворотнього перетворення (при δ = 6 / 29 {\displaystyle \delta =6/29} ) будуть наступними:

  1. задати f y   = d e f   ( L + 16 ) / 116 {\displaystyle f_{y}\ {\stackrel {\mathrm {def} }{=}}\ (L^{*}+16)/116}
  2. задати f x   = d e f   f y + a / 500 {\displaystyle f_{x}\ {\stackrel {\mathrm {def} }{=}}\ f_{y}+a^{*}/500}
  3. задати f z   = d e f   f y b / 200 {\displaystyle f_{z}\ {\stackrel {\mathrm {def} }{=}}\ f_{y}-b^{*}/200}
  4. якщо f y > δ {\displaystyle f_{y}>\delta \,} то Y = Y n f y 3 {\displaystyle Y=Y_{n}f_{y}^{3}\,} інакше Y = ( f y 16 / 116 ) 3 δ 2 Y n {\displaystyle Y=(f_{y}-16/116)3\delta ^{2}Y_{n}\,}
  5. якщо f x > δ {\displaystyle f_{x}>\delta \,} то X = X n f x 3 {\displaystyle X=X_{n}f_{x}^{3}\,} інакше X = ( f x 16 / 116 ) 3 δ 2 X n {\displaystyle X=(f_{x}-16/116)3\delta ^{2}X_{n}\,}
  6. якщо f z > δ {\displaystyle f_{z}>\delta \,} то Z = Z n f z 3 {\displaystyle Z=Z_{n}f_{z}^{3}\,} інакше Z = ( f z 16 / 116 ) 3 δ 2 Z n {\displaystyle Z=(f_{z}-16/116)3\delta ^{2}Z_{n}\,}

Практичний зміст значень Lab

У колірному просторі Lab значення світлості відокремлено від значення хроматичної складової кольору (відтінок, насиченість). Світлість задана координатою L (змінюється від 0 до 100, тобто від найтемнішого до найсвітлішого), хроматична складова — двома декартовими координатами a и b.

(Перша позначає положення кольору в діапазоні від зеленого до червоного, друга — від синього до жовтого.)

Використання Lab

На відміну від кольорових просторів RGB чи CMYK, які є, по суті, набором апаратних даних для відтворення кольору на папері чи на екрані монітора, Lab однозначно визначає колір. Тому Lab широко використовується в програмному забезпеченні для обробки зображень як проміжного кольорового простору, через який проходить конвертування даних між іншими кольоровими просторами (наприклад, з RGB сканера в CMYK печатного процесу). При цьому особливі властивості Lab зробили редагування в цьому просторі потужним інструментом корекції кольору.

Завдяки характеру визначення кольору в Lab з'являється можливість окремо впливати на яскравість, контраст зображення і на його колір. У багатьох випадках це дозволяє прискорити обробку зображень. Lab надає можливість вибіркового впливу на окремі кольори в зображенні, посилення кольорового контрасту, незамінними є можливості, які цей колірний простір надають для боротьби із шумом на цифрових фотографіях.

Недоліки і критика LAB

Зважаючи на те, що в перетворенні із XYZ в LAB використовуються формули, що містять кубічні корені, LAB являє собою сильно нелінійну систему. Це ускладнює застосування звичних операцій над 3-мірними векторами в цьому колірному просторі.


Колір Це незавершена стаття про колір.
Ви можете допомогти проєкту, виправивши або дописавши її.
Ця стаття не містить посилань на джерела. Ви можете допомогти поліпшити цю статтю, додавши посилання на надійні (авторитетні) джерела. Матеріал без джерел може бути піддано сумніву та вилучено. (травень 2014)
  • п
  • о
  • р

RGB (sRGB, ProPhoto) • CMYK XYZ • LMS • HSV (HSB) • HSL AHSL • RYB • LAB • NCS • RAL • YUV YCbCr • YPbPr • YDbDr • YIQ • PMS (Pantone) • Манселла