exponenta event banner

lab2rgb

Перевести CIE 1976 L * a * b * в RGB

Описание

пример

rgb = lab2rgb(lab) преобразует значения CIE 1976 L * a * b * в значения sRGB.

пример

rgb = lab2rgb(lab,Name,Value) задает дополнительные параметры преобразования, такие как цветовое пространство изображения RGB, с использованием одного или нескольких аргументов пары имя-значение.

Примеры

свернуть все

Преобразование значения цвета в цветовом пространстве L * a * b * в стандартное цветовое пространство RGB.

lab2rgb([70 5 10])
ans = 1×3

    0.7359    0.6566    0.6010

Преобразование значения цвета в цветовом пространстве L * a * b * в цветовое пространство Adobe RGB (1998).

lab2rgb([70 5 10],'ColorSpace','adobe-rgb-1998')
ans = 1×3

    0.7086    0.6507    0.5978

Преобразование значения цвета L * a * b * в стандартное значение RGB, определяющее белую точку D50.

lab2rgb([70 5 10],'WhitePoint','d50')
ans = 1×3

    0.7282    0.6573    0.6007

Преобразование значения цвета L * a * b * в 8-битное кодированное значение цвета RGB.

lab2rgb([70 5 10],'OutputType','uint8')
ans = 1x3 uint8 row vector

   188   167   153

Входные аргументы

свернуть все

L * a * b * цветовые значения для преобразования, заданные как числовой массив в одном из этих форматов.

  • c-by-3 цветовая карта. Каждая строка задает одно значение цвета L * a * b *.

  • Изображение m-by-n-by-3

  • m-by-n-by-3-by-p стека изображений

ПризнакОписание
L *Яркость или яркость изображения. Значения находятся в диапазоне [0, 100], где 0 - черный, а 100 - белый. С увеличением L * цвета становятся ярче.
*Количество красных или зеленых тонов на изображении. Большое положительное значение a * соответствует красному/пурпурному. Большое отрицательное значение a * соответствует зеленому. Хотя нет одного диапазона для *, значения обычно попадают в диапазон [-100, 100] или [-128, 127).
b *Количество желтых или синих тонов на изображении. Большое положительное значение b * соответствует желтому. Большое отрицательное значение b * соответствует синему. Несмотря на отсутствие одного диапазона для b *, значения обычно попадают в диапазон [-100, 100] или [-128, 127).

Типы данных: single | double

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: lab2rgb([70 5 10],'WhitePoint','d50')

Цветовое пространство выходных значений RGB, указанное как разделенная запятыми пара, состоящая из 'ColorSpace' и 'srgb', 'adobe-rgb-1998', или 'linear-rgb'. При указании 'linear-rgb', то lab2rgb возвращает линеаризованные значения sRGB.

Типы данных: char

Опорная белая точка, указанная как разделенная запятыми пара, состоящая из 'WhitePoint' и вектор 1 на 3 или один из стандартных осветителей CIE, перечисленных в следующей таблице.

СтоимостьБелая точка
'a'

Стандартный светильник A КИПиИ, [1.0985, 1.0000, 0.3558]. Имитирует типичное, бытовое, вольфрамово-нитевое освещение с коррелированной цветовой температурой 2856 К. 

'c'Стандартный осветитель CIE C, [0.9807, 1.0000, 1.1822]. Имитирует средний дневной свет или дневной свет северного неба с коррелированной цветовой температурой 6774 К. Обесценивается CIE.
'e'Излучатель равной энергии, [1.000, 1.000, 1.000]. Полезно в качестве теоретической справки.
'd50'Стандартный осветительный D50 КИПиИ, [0.9642, 1.0000, 0.8251]. Имитирует теплый дневной свет на восходе или закате с коррелированной цветовой температурой 5003 К. Также известен как горизонтальный свет.

'd55'

Стандартный осветительный D55 КИПиИ, [0.9568, 1.0000, 0.9214]. Имитирует дневной свет в середине утра или в середине дня с коррелированной цветовой температурой 5500 К.  

'd65'Стандартный осветительный D65 КИПиИ, [0.9504, 1.0000, 1.0888]. Моделирует полдень дневного света с коррелированной цветовой температурой 6504 К. 
'icc'Освещение пространства подключения профиля (PCS), используемое в профилях ICC. Аппроксимация [0.9642, 1.000, 0.8249] с использованием чисел с фиксированной точкой, со знаком, 32-разрядных чисел с 16 дробными битами. Фактическое значение: [31595,32768, 27030]/32768.

Типы данных: single | double | char

Тип данных возвращенных значений RGB, указанный как одно из следующих значений: 'double', 'single', 'uint8', или 'uint16'. Если не указать OutputType, тип вывода совпадает с типом ввода.

Типы данных: char

Выходные аргументы

свернуть все

Преобразованные цветовые значения RGB, возвращаемые в виде числового массива той же формы, что и входные значения. Тип выходных данных совпадает с типом входных данных, если не указано значение OutputType параметр.

Совет

  • Если указано выходное цветовое пространство RGB как 'linear-rgb', то выходные значения являются линеаризованными значениями sRGB. Если вместо этого требуется, чтобы выходное цветовое пространство было линеаризовано Adobe RGB (1998), то можно использовать rgb2lin функция.

    Например, для преобразования изображения CIE 1976 L * a * b *LAB для линеаризованного цветового пространства Adobe RGB (1998) выполните преобразование в два этапа:

    RGBadobe = lab2rgb(LAB,'ColorSpace','adobe-rgb-1998');
    RGBlinadobe = rgb2lin(RGBadobe,'ColorSpace','adobe-rgb-1998');
  • lab2rgb может возвращать значения цвета, выходящие за пределы RGB-гаммы. Преобразованный цвет RGB выходит за пределы диапазона, если любое из его значений компонента меньше 0 или больше 1. Дополнительные сведения см. в разделе Определение значения L * a * b * в цветовой гамме RGB.

Расширенные возможности

..
Представлен в R2014b