exponenta event banner

lab2uint16

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

Описание

пример

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-на-3 значений цвета (один цвет на строку) или числовой массив m-на-n-на-3.

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

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

свернуть все

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

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

Алгоритмы

Функция преобразует значения цвета L * a * b * в типuint16. Программное обеспечение Toolbox™ обработки изображений соответствует условию, согласно которому массивы с двойной точностью L * a * b * содержат значения CIE L * a * b * 1976 года. Массивы 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)

Ничего

65535

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

uint8 Стоимость

uint16 Стоимость

-128.0

0

0

0.0

128

32768

127.0

255

65280

127.0 + (255/256)

Ничего

65535

Представлен до R2006a