Создание структуры преобразования цвета
makecform функция поддерживает преобразования между членами семейства независимых от устройства цветовых пространств, определенных Международной комиссией по освещению (CIE). makecform также поддерживает преобразования в цветовые пространства sRGB и CMYK и из них. Чтобы выполнить преобразование цветового пространства, передайте структуру цветового преобразования, созданную makecform в качестве аргумента для applycform функция.
создает цветовое преобразование на основе двух 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