exponenta event banner

xyz2uint16

Преобразование значений цвета XYZ в uint16

Синтаксис

Описание

пример

xyz16 = xyz2uint16(xyz) преобразует значения цвета XYZ в тип uint16.

Примеры

свернуть все

В этом примере показано, как преобразовать значения цвета XYZ из double кому uint16.

Создать double вектор, задающий цвет в цветовом пространстве XYZ.

c = [0.1 0.5 1.0];

Преобразование значения цвета XYZ в uint16.

xyz2uint16(c)
ans = 1x3 uint16 row vector

    3277   16384   32768

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

Программное обеспечение Toolbox™ обработки изображений соответствует условию, согласно которому массивы XYZ с двойной точностью содержат значения CIE XYZ 1931 года (2 ° наблюдателя). Массивы XYZ uint16 следовать соглашению в спецификации профиля ICC (ICC.1:2001-4, www.color.org) для представления значений XYZ как неподписанных 16-битных целых чисел. Нет стандартного представления значений XYZ как беззнаковых 8-битных целых чисел. Соглашение по кодированию ICC проиллюстрировано в этой таблице.

Значение (X, Y или Z)

uint16 Стоимость

0.0

0

1.0

32768

1.0 + (32767/32768)

65535

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