xyz2double

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

Синтаксис

Описание

пример

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

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

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

свернуть все

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

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

Алгоритмы

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