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