xyz2double

Преобразуйте значения цвета XYZ в double

Синтаксис

xyzD = xyz2double(xyz)

Описание

пример

xyzD = xyz2double(xyz) преобразовывает значения цвета XYZ, чтобы ввести double.

Примеры

свернуть все

Этот пример показывает, как преобразовать uint16 - закодировал значения XYZ к double.

Создайте вектор uint16 определение цвета в цветовом пространстве XYZ.

c = uint16([100 32768 65535]);

Преобразуйте значение цвета XYZ в double.

xyz2double(c)
ans = 1×3

    0.0031    1.0000    2.0000

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

свернуть все

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

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

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

свернуть все

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

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

Алгоритмы

Программное обеспечение 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

Для просмотра документации необходимо авторизоваться на сайте