Lab

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

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

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

Історія Lab[ред.ред. код]

В 1931 році після серії експериментів з оцінки сприйняття кольору людським оком Міжнародна комісія з освітленості розробила стандарт CIE 1931 XYZ[en]. Цей колірний простір містить всі кольори, що сприймає людина. Щоб усунути нелінійність 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

a^* = 500\,[f(X/X_n) - f(Y/Y_n)]

b^* = 200\,[f(Y/Y_n) - f(Z/Z_n)]

де

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,Y_n и Z_n — це координати білої точки в значеннях CIE XYZ (буква n означає «нормалізована»).

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

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

Значення b вибрано 16/116. Наведені вище рівняння можуть бути вирішені для a і t_0:

a\, =\, 1/(3\delta^2)\, = 7.787037\cdots
t_0\, =\, \delta^3\, = 0.008856\cdots

де \delta=6/29.

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

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

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

  1. задати f_y\ \stackrel{\mathrm{def}}{=}\  (L^*+16)/116
  2. задати f_x\ \stackrel{\mathrm{def}}{=}\  f_y+a^*/500
  3. задати f_z\ \stackrel{\mathrm{def}}{=}\  f_y-b^*/200
  4. якщо f_y > \delta\, то Y=Y_nf_y^3\,   інакше Y=(f_y-16/116)3\delta^2Y_n\,
  5. якщо f_x > \delta\, то X=X_nf_x^3\,   інакше X=(f_x-16/116)3\delta^2X_n\,
  6. якщо f_z > \delta\, то Z=Z_nf_z^3\,   інакше Z=(f_z-16/116)3\delta^2Z_n\,

Практичний зміст значень Lab[ред.ред. код]

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

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

Використання Lab[ред.ред. код]

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

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

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

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


Колір Це незавершена стаття про колір.
Ви можете допомогти проекту, виправивши або дописавши її.