Преобразуйте RGB в CIE 1931 XYZ
xyz = rgb2xyz(rgb)
xyz = rgb2xyz(rgb,Name,Value)
Если вы задаете цветовое пространство входа RGB как 'linear-rgb'
, то rgb2xyz
принимает, что входные значения линеаризуются sRGB значения. Если вместо этого вы хотите, чтобы входным цветовым пространством был линеаризовавший Adobe RGB (1998), то можно использовать функцию lin2rgb
.
Например, чтобы преобразовать линеаризовавший Adobe RGB (1998) отображают RGBlinadobe
к цветовому пространству CIE 1931 XYZ, выполняют преобразование на двух шагах:
RGBadobe = lin2rgb(RGBlinadobe,'ColorSpace','adobe-rgb-1998'); XYZ = rgb2xyz(RGBadobe,'ColorSpace','adobe-rgb-1998');