Создайте структуру преобразования цвета
Функция makecform
поддерживает преобразования между членами семейства независящих от устройств цветовых пространств, заданных Commission Internationale de l'Éclairage (Международная комиссия по Освещению или CIE). makecform
также поддерживает преобразования в и от цветовых пространств CMYK и sRGB. Чтобы выполнить преобразование цветового пространства, передайте структуру преобразования цвета, созданную makecform
в качестве аргумента к функции applycform
.
C = makecform(type)
C = makecform(type,'WhitePoint',WP)
C = makecform(type,'AdaptedWhitePoint',WP)
C = makecform('adapt','WhiteStart',WPS,'WhiteEnd',WPE,'AdaptModel',model)
C = makecform('srgb2cmyk','RenderingIntent',intent)
C = makecform('cmyk2srgb','RenderingIntent',intent)
C = makecform('icc',src_profile,dest_profile)
C = makecform('icc',src_profile,dest_profile,'SourceRenderingIntent',src_intent,'DestRenderingIntent',dest_intent)
C = makecform('mattrc',MatTRC,'Direction',direction)
C = makecform('mattrc',profile,'Direction',direction)
C = makecform('mattrc',profile,'Direction',direction,'RenderingIntent',trc_intent)
C = makecform('graytrc',profile,'Direction',direction)
C = makecform('graytrc',profile,'Direction',direction,'RenderingIntent',trc_intent)
C = makecform('clut',profile,LUTtype)
C = makecform('named',profile,space)
создает преобразование цвета на основе двух профилей ICC, C
= makecform('icc',src_profile
,dest_profile
)src_profile
и dest_profile
.
создает преобразование цвета на основе двух цветовых профилей ICC, C
= makecform('icc',src_profile
,dest_profile
,'SourceRenderingIntent',src_intent
,'DestRenderingIntent',dest_intent
)src_profile
и dest_profile
, задавая намерение рендеринга для источника и целевых профилей.
добавляет опция определения намерения рендеринга.C
= makecform('mattrc',profile
,'Direction',direction
,'RenderingIntent',trc_intent
)
добавляет опция определения намерения рендеринга.C
= makecform('graytrc',profile
,'Direction',direction
,'RenderingIntent',trc_intent
)
Преобразуйте изображение RGB в L*a*b*, приняв, что входное изображение является sRGB.
rgb = imread('peppers.png'); cform = makecform('srgb2lab'); lab = applycform(rgb,cform);
Преобразуйте от нестандартного цветового профиля RGB до независящего от устройств пробела связи профиля XYZ. Обратите внимание на то, что профиль входа ICC должен включать значение MatTRC
.
InputProfile = iccread('myRGB.icc'); C = makecform('mattrc',InputProfile.MatTRC, ... 'direction','forward');
applycform
| iccread
| iccwrite
| isicc
| lab2rgb
| lab2xyz
| rgb2lab
| rgb2xyz
| whitepoint
| xyz2lab
| xyz2rgb