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 * color values to convert, заданные в виде числового массива в одном из следующих форматов.

  • 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'

Стандартная подсветка CIE 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 CIE, [0.9642, 1.0000, 0.8251]. Симулирует теплый дневной свет при восходе солнца или закате с коррелированной цветовой температурой 5003 К. Также известный как horizon light.

'd55'

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

'd65'Стандартные осветительные D65 CIE, [0.9504, 1.0000, 1.0888]. Моделирует полдень дневного света с коррелированной цветовой температурой 6504 К. 
'icc'Подсветчик Profile Connection Space (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 может возвращать значения цветов, которые находятся вне gamut RGB. Преобразованный цвет RGB выходит за пределы гаммы, когда любое из значений его компонента меньше 0 или больше 1. Для получения дополнительной информации смотрите Определение значения L * a * b * в RGB Gamut.

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

..
Введенный в R2014b