makecform

Создайте структуру преобразования цвета

Описание

The makecform функция поддерживает преобразования между представителями семейства независимых от устройств цветовых пространств, определенных Международной комиссией по вопросам культуры (Международной комиссией по освещению, или МСИ). makecform также поддерживает преобразования в и из цветовых пространств sRGB и CMYK. Чтобы выполнить преобразование цветового пространства, передайте структуру преобразования цвета, созданную makecform как аргумент к applycform функция.

пример

C = makecform(type) создает структуру преобразования цвета C который определяет преобразование цветового пространства, заданное как type.

C = makecform(type,'WhitePoint',WP) задает значение ссылки точки белого цвета, WP, для 'xyz2lab' или 'lab2xyz' преобразования.

C = makecform(type,'AdaptedWhitePoint',WP) задает адаптированную белую точку, WP, для 'srgb2lab', 'lab2srgb', 'srgb2xyz', или 'xyz2srgb' преобразования.

C = makecform('adapt','WhiteStart',WPS,'WhiteEnd',WPE,'AdaptModel',model) создает линейное хроматическое-адаптационное цветовое преобразование с использованием хроматической-адаптационной модели, model, начиная с whitepoint WPS и заканчивая белой точкой WPE.

C = makecform('srgb2cmyk','RenderingIntent',intent) и

C = makecform('cmyk2srgb','RenderingIntent',intent) укажите цель визуализации для преобразования цвета между IEC61966-2.1 sRGB и Спецификации публикаций Смещение» (SWOP).

C = makecform('icc',src_profile,dest_profile) создает преобразование цвета на основе двух профилей ICC, src_profile и dest_profile.

C = makecform('icc',src_profile,dest_profile,'SourceRenderingIntent',src_intent,'DestRenderingIntent',dest_intent) создает преобразование цвета на основе двух профилей цвета ICC, src_profile и dest_profile, определение намерения визуализации для исходного и целевого профилей.

пример

C = makecform('mattrc',MatTRC,'Direction',direction) создает преобразование цвета на основе модели Matrix/Tone Reproduction Curve (MatTRC) в прямом или обратном направлении.

C = makecform('mattrc',profile,'Direction',direction) создает преобразование цвета на основе 'MatTRC' поле цветового профиля ICC profileв прямом или обратном направлении.

C = makecform('mattrc',profile,'Direction',direction,'RenderingIntent',trc_intent) добавляет опцию определения намерения визуализации.

C = makecform('graytrc',profile,'Direction',direction) создает монохромное преобразование на основе одноканальной кривой воспроизведения тонального сигнала (GrayTRC), содержащейся в цветовом профиле ICC.

C = makecform('graytrc',profile,'Direction',direction,'RenderingIntent',trc_intent) добавляет опцию определения намерения визуализации.

C = makecform('clut',profile,LUTtype) создает преобразование цвета на основе интерполяционной таблицы цвета этого типа LUTtype, содержащийся в цветовом профиле ICC, profile.

C = makecform('named',profile,space) создает преобразование цвета из именованного цветового профиля (с 'NamedColor2' поле) для координат в цветовом пространстве space.

Примеры

Преобразование изображения sRGB в изображение L * a

* b *

Преобразуйте изображение RGB в изображение L * a * b *, предполагая, что входное изображение является sRGB.

rgb = imread('peppers.png');
cform = makecform('srgb2lab');
lab = applycform(rgb,cform);

Преобразование RGB в XYZ

Преобразуйте из нестандартного цветового профиля RGB в независимое от устройства пространство подключения XYZ-профиля. Обратите внимание, что входной профиль ICC должен включать в себя MatTRC значение.

InputProfile = iccread('myRGB.icc');
C = makecform('mattrc',InputProfile.MatTRC, ...
              'direction','forward');

Входные параметры

свернуть все

Тип преобразования цветового пространства, заданный как один из следующих векторов символов. Список сокращений, используемых программным обеспечением Image Processing Toolbox™ для каждого цветового пространства, см. в разделе Дополнительные сведения.

Напечатать

Описание

'cmyk2srgb'

Преобразуйте цветовое пространство CMYK в цветовое пространство sRGB.

'lab2lch'

Преобразуйте из L * a * b * в цветовое пространство L * ch.

'lab2srgb'

Использовать lab2rgb вместо этого.

'lab2xyz'

Использовать lab2xyz вместо этого.

'lch2lab'

Преобразуйте L * ch в цветовое пространство L * a * b *.

'srgb2cmyk'

Преобразуйте из sRGB в цветовое пространство CMYK.

'srgb2lab'

Использовать rgb2lab вместо этого.

'srgb2xyz'

Использовать rgb2xyz вместо этого.

'upvpl2xyz'

Преобразуйте из u′v′L в цветовое пространство XYZ.

'uvl2xyz'

Преобразуйте uvL в цветовое пространство XYZ.

'xyl2xyz'

Преобразуйте значение xyY в цветовое пространство XYZ.

'xyz2lab'

Использовать xyz2lab вместо этого.

'xyz2srgb'

Использовать xyz2rgb вместо этого.

'xyz2upvpl'

Преобразуйте XYZ в u′v′L цветовое пространство.

'xyz2uvl'

Преобразуйте XYZ в УФ-цветовое пространство.

'xyz2xyl'

Преобразуйте XYZ в цветовое пространство xyY.

Типы данных: char | string

Ссылка или адаптированная точка белого, заданная как числовой вектор 1 на 3 значений XYZ, масштабирована так, чтобы Y = 1. Используйте whitepoint функция для создания WP вектор. Белая точка по умолчанию является вектором, возвращаемым whitepoint('ICC').

Чтобы получить адаптивное значение whitepoint, которое согласуется с некоторыми опубликованными уравнениями sRGB, задайте значение WP на [0.9504, 1.0000, 1.0888], который является вектором, возвращаемым whitepoint('D65').

Начальная или конечная точка белого цвета, используемая для линейного хроматического адаптационного преобразования, заданная как числовой вектор 1 на 3 значений XYZ, масштабирована так, что Y = 1. Используйте whitepoint функция для создания WPS или WPE вектор.

Цель визуализации, заданная как 'Perceptual', 'AbsoluteColorimetric', 'RelativeColorimetric', или 'Saturation'.

Цель визуализации задает стиль воспроизведения, который должен использоваться при объединении этих профилей. Для большинства устройств область значений воспроизводимых цветов намного меньше, чем область значений цветов, представленных PCS. Намерения визуализации определяют методы отображения гаммы. Каждый метод визуализации имеет различные эстетические и цветовые компромиссы.

Значение

Описание

'AbsoluteColorimetric'

Отображает все цвета вне гаммы на поверхность ближайшей гаммы с сохранением отношений всех цветов в гамме. Этот абсолютный рендеринг содержит данные о цвете, которые относятся к прекрасно отражающему диффузору.

'Perceptual' (по умолчанию)

Использует специфические для поставщика методы отображения гаммы для оптимизации области значений производимых цветов данного устройства. Цель состоит в том, чтобы обеспечить наиболее эстетически приятный результат, несмотря на то, что отношение цветов в гамме может не поддерживаться. Этот относительный к носителю рендеринг содержит цветовые данные, которые относятся к белой точке устройства.

'RelativeColorimetric'

Отображает все цвета вне гаммы на поверхность ближайшей гаммы с сохранением отношений всех цветов в гамме. Этот относительный к носителю рендеринг содержит цветовые данные, которые относятся к белой точке устройства.

'Saturation'

Использует специфические для поставщика методы отображения гаммы для максимизации насыщения цветов устройства. Этот рендеринг обычно используется для простой бизнес-графики, такие как гистограммы и круговые диаграммы. Этот относительный к носителю рендеринг содержит цветовые данные, которые относятся к белой точке устройства.

Цель визуализации источника или назначения для преобразования цвета между двумя профилями ICC, заданная как 'Perceptual', 'AbsoluteColorimetric', 'RelativeColorimetric', или 'Saturation'. Для получения дополнительной информации смотрите intent.

Намерение визуализации для кривой воспроизведения тональных сигналов (MatTRC или grayTRC), заданное как 'RelativeColorimetric' или 'AbsoluteColorimetric'. Когда 'AbsoluteColorimetric' задано, что колориметрия ссылается на совершенный диффузор, а не на точку белого носителя цветового профиля ICC, profile. Для получения дополнительной информации смотрите intent.

Хроматическая модель адаптации, используемая для создания линейного хроматического преобразования адаптации, заданная как 'Bradford' или 'vonKries'.

Цветовой профиль ICC, заданный как структура, возвращаемый iccread. Если profile является именованным цветовым профилем, он должен иметь NamedColor2 поле.

Исходный или целевой цветовой профиль ICC, заданный как структура как возвращенный iccread.

Модель кривой воспроизведения матрицы/тона, заданная как структура. MatTRC обычно получается из 'MatTRC' поле структуры профиля ICC, возвращенное iccread, на основе тегов, содержащихся в цветовом профиле ICC. The MatTRC модель содержит матрицу RGB-to-XYZ и кривые воспроизведения тональных сигналов RGB.

Направление для применения модели кривой воспроизведения тонов, заданное как 'forward' или 'inverse'.

  • Для многоканальной кривой воспроизведения тонального сигнала ('mattrc'), 'forward' применяет модель в RGB к направлению XYZ и 'inverse' применяет модель в XYZ к направлению RGB. Для получения дополнительной информации смотрите раздел 6.3.1.2 спецификации International Color Consortium ICC.1:2001-04 или ICC.1:2001-12, доступной по адресу http://www.color.org.

  • Для одноканальной кривой воспроизведения тонального сигнала ('graytrc'), 'forward' применяет модель в устройстве к направлению PCS и 'inverse' применяет модель в PCS к направлению устройства. «Устройство» здесь относится к сигналу полутонового цвета, сообщающемуся с монохромным устройством. «PCS» является профильным пространством соединения профиля ICC и может быть XYZ или L * a * b *, в зависимости от 'ConnectionSpace' поле в profile.Header.

Тип интерполяционной таблицы, заданный как одно из следующих значений. LUTtype определяет какие 'clut' в profile должна использоваться структура. Каждый LUTtype В приведенной ниже таблице перечислены компоненты 8-битного или 16-битного LUTtag, который выполняет преобразование между цветами устройства и цветами PCS с помощью определенного рендеринга. Для получения дополнительной информации о 'clut' преобразования, см. раздел 6.5.7 спецификации Международного консорциума цветов ICC.1:2001-04 (версия 2) или раздел 6.5.9 ICC.1:2001-12 (версия 4), доступный в http://www.color.org.

Тип LUT

Описание

'AToB0' (по умолчанию)

Устройство к PCS: perceptual rendering intent

'AToB1'

Устройство к PCS: носитель-относительный колориметрический метод визуализации

'AToB2'

Устройство к PCS: намерение визуализации насыщения

'AToB3'

Устройство к PCS: ICC-абсолютный рендеринг

'BToA0'

PCS к устройству: perceptual rendering intent

'BToA1'

PCS к устройству: носитель-относительный колориметрический метод визуализации

'BToA2'

PCS к устройству: намерение визуализации насыщения

'BToA3'

PCS к устройству: ICC-абсолютный рендеринг

'Gamut'

Определяет, какие цвета PCS находятся вне гаммы для данного устройства

'Preview0'

Цвета PCS к цветам PCS, доступным для мягкой проверки с помощью перцептивного рендеринга

'Preview1'

Цвета PCS, доступные для мягкой защиты с помощью колориметрического рендеринга по отношению к среде.

'Preview2'

Цвета PCS к цветам PCS, доступным для мягкой проверки с помощью визуализации насыщения.

Цветовое пространство, заданное как 'PCS' или 'Device'. The 'PCS' опция всегда доступна и вернёт координаты L * a * b * или XYZ, в зависимости от 'ConnectionSpace' поле в profile.Header. The 'Device' опция, когда активна, возвращает координаты устройства, размерность в зависимости от 'ColorSpace' поле в profile.Header. Координаты всегда возвращаются в 'double' формат.

Выходные аргументы

свернуть все

Структура преобразования цвета, возвращенная как struct.

Подробнее о

свернуть все

Сокращения цветового пространства

Программное обеспечение Image Processing Toolbox использует следующие сокращения для представления цветовых пространств.

Сокращение

Описание

xyz

1931 CIE Значения тристимулов XYZ (наблюдатель 2 °)

xyl

1931 CIE xyY значения цветности (2 ° наблюдатель), где x и y см. xy-координаты связанной диаграммы цветности CIE, и l относится к Y (яркость).

uvl

1960 CIE uvY значения, где u и v см. УФ-координаты и l относится к Y (яркость).

upvpl

1976 CIE u′v′Y значения, где up и vp обратитесь к u′v ′ -координаты и l относится к Y (яркость).

lab

1976 Значения CIE L * a * b *. Обратите внимание, что l относится к L * (CIE 1976 психометрическая легкость), а не к яркости (Y).

lch

Полярное преобразование значений CIE L * a * b *, где c = хрома и h = hue

cmyk

Стандартные значения, используемые принтерами

srgb

Стандартный компьютерный монитор значений RGB, (IEC 61966-2-1)

См. также

| | | | | | | | | |

Внешние веб-сайты

Представлено до R2006a