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'

Стандартная подсветка CIE 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 CIE, [0.9642, 1.0000, 0.8251]. Симулирует теплый дневной свет при восходе солнца или закате с коррелированной цветовой температурой 5003 К. Также известный как horizon light.

'd55'

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

'd65'Стандартные осветительные D65 CIE, [0.9504, 1.0000, 1.0888]. Моделирует полдень дневного света с коррелированной цветовой температурой 6504 К. 
'icc'Подсветчик Profile Connection Space (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