lab2uint16

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

Синтаксис

lab16 = lab2uint16(lab)

Описание

пример

lab16 = lab2uint16(lab) преобразовывает L*a*b* значения цвета, чтобы ввести uint16.

Примеры

свернуть все

Этот пример показывает, как преобразовать L*a*b* значения цвета от double до uint16.

Создайте вектор double определение цветного белого в L*a*b* цветовое пространство.

w = [100 0 0];

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

lab2uint16(w)
ans = 1x3 uint16 row vector

   65280   32768   32768

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

Функция преобразовывает L*a*b* значения цвета, чтобы ввести uint16. Программное обеспечение 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