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Сумма красных или зеленых тонов в изображении. Большое положительное* значение соответствует красный/пурпурный. Большое отрицание* значение соответствует зеленый. Несмотря на то, что нет никакой одной области значений для*, значения обычно падают в области значений [-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 K. 

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

'd55'

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

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

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

Тип данных возвращенных значений RGB в виде одного из следующих значений: 'double'единственный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 gamut. Конвертированный цвет RGB вне палитры, когда любое из ее значений компонента меньше 0 или больше, чем 1. Для получения дополнительной информации смотрите, Определяют, Находится ли L*a*b* Значение в Палитре RGB.

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

Введенный в R2014b