lab2uint16

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

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

Создайте double вектор, задающий цвет белого в L * a * b * colorspace.

w = [100 0 0];

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

lab2uint16(w)
ans = 1x3 uint16 row vector

   65280   32768   32768

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

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