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

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

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

свернуть все

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

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

Алгоритмы

Программное обеспечение Image Processing Toolbox™ следует соглашению, что массивы XYZ с двойной точностью содержат 1 931 CIE значения XYZ (наблюдатель на 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