exponenta event banner

xyz2rgb

Преобразовать CIE 1931 XYZ в RGB

Описание

пример

RGB = xyz2rgb(XYZ) преобразует значения CIE 1931 XYZ (2 ° наблюдателя) в значения sRGB.

пример

rgb = xyz2rgb(XYZ,Name,Value) задает дополнительные параметры преобразования, такие как цветовое пространство изображения RGB, с использованием одного или нескольких аргументов пары имя-значение.

Примеры

свернуть все

Преобразование значения цвета в цветовом пространстве XYZ в цветовое пространство sRGB.

xyz2rgb([0.25 0.40 0.10])
ans = 1×3

    0.4174    0.7434    0.2152

Преобразование значения цвета в цветовом пространстве XYZ в цветовое пространство Adobe RGB (1998).

xyz2rgb([0.25 0.40 0.10],'ColorSpace','adobe-rgb-1998')
ans = 1×3

    0.5323    0.7377    0.2730

Преобразование значения цвета XYZ в значение sRGB, определяющее белую точку D50.

xyz2rgb([0.25 0.40 0.10],'WhitePoint','d50')
ans = 1×3

    0.3276    0.7517    0.2869

Преобразование значения цвета XYZ в 8-битовое кодированное значение цвета RGB.

xyz2rgb([0.25 0.40 0.10],'OutputType','uint8')
ans = 1x3 uint8 row vector

   106   190    55

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

свернуть все

Значения цвета XYZ для преобразования, заданные как числовой массив в одном из следующих форматов.

  • c-by-3 цветовая карта. Каждая строка задает одно значение цвета XYZ.

  • изображение m-by-n-by-3.

  • m-by-n-by-3-by-p стека изображений.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: xyz2rgb([0.25 0.40 0.10],'ColorSpace','adobe-rgb-1998')

Цветовое пространство выходных значений RGB, указанное как разделенная запятыми пара, состоящая из 'ColorSpace' и 'srgb', 'adobe-rgb-1998', или 'linear-rgb'. При указании 'linear-rgb', то xyz2rgb возвращает линеаризованные значения sRGB.

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

Опорная белая точка, указанная как разделенная запятыми пара, состоящая из 'WhitePoint' и вектор 1 на 3 или один из стандартных осветителей CIE, перечисленных в следующей таблице.

СтоимостьБелая точка
'a'

Стандартный светильник A КИПиИ, [1.0985, 1.0000, 0.3558]. Имитирует типичное, бытовое, вольфрамово-нитевое освещение с коррелированной цветовой температурой 2856 К. 

'c'Стандартный осветитель CIE C, [0.9807, 1.0000, 1.1822]. Имитирует средний дневной свет или дневной свет северного неба с коррелированной цветовой температурой 6774 К. Обесценивается CIE.
'e'Излучатель равной энергии, [1.000, 1.000, 1.000]. Полезно в качестве теоретической справки.
'd50'Стандартный осветительный D50 КИПиИ, [0.9642, 1.0000, 0.8251]. Имитирует теплый дневной свет на восходе или закате с коррелированной цветовой температурой 5003 К. Также известен как горизонтальный свет.

'd55'

Стандартный осветительный D55 КИПиИ, [0.9568, 1.0000, 0.9214]. Имитирует дневной свет в середине утра или в середине дня с коррелированной цветовой температурой 5500 К.  

'd65'Стандартный осветительный D65 КИПиИ, [0.9504, 1.0000, 1.0888]. Моделирует полдень дневного света с коррелированной цветовой температурой 6504 К. 
'icc'Освещение пространства подключения профиля (PCS), используемое в профилях ICC. Аппроксимация [0.9642, 1.000, 0.8249] с использованием чисел с фиксированной точкой, со знаком, 32-разрядных чисел с 16 дробными битами. Фактическое значение: [31595,32768, 27030]/32768.

Типы данных: single | double | char

Тип данных возвращенных значений RGB, указанный как одно из следующих значений: 'double', 'single', 'uint8', или 'uint16'. Если не указать OutputType, тип вывода совпадает с типом ввода.

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

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

свернуть все

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

Совет

  • Если указано выходное цветовое пространство RGB как 'linear-rgb', то выходные значения являются линеаризованными значениями sRGB. Если вместо этого требуется, чтобы выходное цветовое пространство было линеаризовано Adobe RGB (1998), то можно использовать rgb2lin функция.

    Например, для преобразования изображения CIE 1931 XYZ XYZ для линеаризованного цветового пространства Adobe RGB (1998) выполните преобразование в два этапа:

    RGBadobe = xyz2rgb(XYZ,'ColorSpace','adobe-rgb-1998');
    RGBlinadobe = rgb2lin(RGBadobe,'ColorSpace','adobe-rgb-1998');
Представлен в R2014b