lab2double

Преобразуйте L*a*b* значения цвета к double

Синтаксис

Описание

пример

labD = lab2double(lab) преобразует L*a*b* значения цвета, чтобы ввести double.

Примеры

свернуть все

В этом примере показано, как преобразовать uint8 L*a*b* значения к double.

Создайте uint8 вектор, задающий цветной белый в L*a*b* цветовое пространство.

w = uint8([255 128 128]);

Преобразуйте L*a*b* значение цвета к double.

lab2double(w)
ans = 1×3

   100     0     0

Входные параметры

свернуть все

Значения цвета, чтобы преобразовать в виде m-by-3 числовую матрицу значений цвета (один цвет на строку), или m-by-n-by-3 числовой массив.

Типы данных: uint8 | uint16

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

свернуть все

Конвертированные значения цвета, возвращенные как числовой массив того же размера как вход.

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

Алгоритмы

Функция преобразует L*a*b* значения цвета, чтобы ввести double. Программное обеспечение Image Processing Toolbox™ следует соглашению, что L*a*b с двойной точностью* массивы содержат 1 976 CIE L*a*b* значения. L*a*b* массивы, которые являются uint8 или uint16 следуйте соглашению в уточнении профиля ICC (ICC.1:2001-4, www.color.org) для представления L*a*b* значения как 8-битные или 16-битные целые числа без знака. Соглашение кодирования ICC проиллюстрировано этими таблицами.

Значение (L*)

uint8 Значение

uint16 Значение

0.0

0

0

100.0

255

65280

100.0 + (25500/65280)

'none'

65535

Значение (* или b*)

uint8 Значение

uint16 Значение

-128.0

0

0

0.0

128

32768

127.0

255

65280

127.0 + (255/256)

'none'

65535

Введен в R2006a