Скачиваний:
4
Добавлен:
02.05.2014
Размер:
38.64 Кб
Скачать

Список функций Image Processing Toolbox. Описание функции MAKECFORM  Семинары   Обучение   Лицензирование   Разработка   Подписка   Форум  Регистрация    Matlab    Toolboxes    Simulink    Blocksets    Femlab    Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Сегментация изображений

  В оглавление \ К следующему разделу \ К предыдущему разделу

MAKECFORM Создание структуры преобразования цветовых значений Синтаксис:

C=makecform(type) C=makecform(type, 'whitepoint', WP) C=makecform('icc', src_profile, dest_profile) C=makecform('icc', src_profile, dest_profile, 'SourceRenderingIntent', src_intent, 'DestRenderingIntent', dest_intent) C=makecform('clut', profile, LUTtype) C=makecform('mattrc', MatTrc, 'Direction', direction) Описание:

Функция C=makecform(type) создает структуру C преобразования цветов, которая описывает типы преобразования цветовых пространств. Структура цветовых преобразований может использоваться в качестве аргумента в функции applycform.

Перечень возможных типов преобразований приведен в таблице. Функция makecform поддерживает преобразования между цветовыми пространствами, которые не зависят от устройства и отвечают требованиям Международной комиссии по освещению (CIE, Commission Internationale de l'Eclairage (International Commission on Illumination)). Дополнительно функция makecform поддерживает преобразования в стандарте sRGB. При перечне каждого цветового пространства используется аббревиатура пакета Image Processing Toolbox.

Тип

Описание

'lab2lch'

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

'lab2srgb'1

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

'lab2xyz'1

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

'lch2lab'

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

'srgb2lab'1

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

'srgb2xyz'

Преобразование из srgb в цветовое пространство XYZ.

'upvpl2xyz'

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

'uvl2xyz'

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

'xyl2xyz'

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

'xyz2lab'1

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

'xyz2srgb'

Преобразование из XYZ в цветовое пространство srgb.

'xyz2upvpl'

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

'xyz2uvl'

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

'xyz2xyl'

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

Для преобразований типа 'xyz2lab', 'lab2xyz', 'srgb2lab' и 'lab2srgb' существует возможность оптимального описания значений интенсивностей с использованием так называемых белых точек. Для этого используется синтаксис

C=makecform(type, 'WhitePoint', WP),

где WP представляет собой вектор XYZ-значений с размерностью 1x3 при единичном диапазоне Y. По умолчанию, в соответствии с требованиями Международной комиссии по освещению, иллюминент D50 описан в ICC.1:2001-04. Также существует возможность использования функции whitepoint для создания вектора WP.

Функция C=makecform('icc', src_profile, dest_profile) создает структуру преобразования цветов, которая базируется на двух ICC-описаниях. Параметры src_profile и dest_profile являются элементами ICC-описания, которые возвращаются функцией iccread.

Функция C=makecform('icc', src_profile, dest_profile, 'SourceRenderingIntent', src_intent, 'DestRenderingIntent', DEST_INTENT) создает структуру цветовых преобразований, которые также базируются на двух ICC-описаниях src_profile и dest_profile. Параметры src_profile и dest_profile раскрывают смысл аргументов src_intent и назначение описания dest_intent.

Предоставленные описания способов преобразования данных сгруппированы в зависимости от их содержания. Для многих устройств диапазон воспроизводимых цветов является больше или меньше чем диапазон цветов PCS. Гамма палитра зависит от интерпретации описания dest_intent. Перечень возможных значений приведен в таблице.

Значение Описание 'AbsoluteColorimetric' Палитра всей гаммы цветов ближайшей палитры, содержащей похожие оттенки исходной гаммы. Полное изложение всех цветовых данных является относительным, поскольку много цветов образуется путем диффузии существующих. 'Perceptual' (default) Результат работы технологии описания гаммы палитры для оптимизации диапазона воспроизводимых цветов во многом зависит от самого устройства. В действительности, если количество оттенков очень большое, то они могут не воспроизводиться устройством. 'RelativeColorimetric' Палитра всей гаммы оттенков цветов относительно исходной гаммы. Цветовые данные определяются относительно так называемой "белой точки" устройства. 'Saturation' Применение технологии создания палитры для максимизации насыщения цветов, которые воспроизводятся устройством. Здесь также используется так называемая "белая точка" устройства. Функция C=makecform('clut', profile, LUTtype) создает структуру преобразования цветов C, в основу которой положен метод табличных преобразований цветов (color lookup table (CLUT)), описание которого содержится в ICC. Описание ICC генерируется функцией iccread. Параметр LUTtype описывает какой метод CLUT используется. Описание этого параметра подано в таблице.

Тип LUT

Описание

'AToB0'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют цвета устройств в PCS –цвета с использованием поэлементного представления.

'AToB1'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют цвета устройств в PCS –цвета с использованием свойств относительного представления.

'AToB2'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют цвета устройств в PCS –цвета с использованием свойств насыщенного представления.

'BToA0'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют PCS –цвета в цвета устройства с использованием свойств визуального восприятия.

' BToA1'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют PCS –цвета в цвета устройства с использованием свойств колориметрического восприятия.

'BToA2'

Содержит 16–битные и 8–битные компоненты LUTtag , которые преобразуют PCS –цвета в цвета устройства с использованием свойств насыщенного представления.

'Gamut'

Содержит 16–битные и 8–битные компоненты LUTtag , которые определяют какие PCS –цвета из данной гаммы являются приемлемыми для данного устройства.

'Preview0'

Содержит 16–битные и 8–битные компоненты LUTtag , которые определяют такие PCS –цвета, которые доступны программе для поэлементного представления.

'Preview1'

Содержит 16–битные и 8–битные компоненты LUTtag , которые определяют такие PCS –цвета, которые доступны программе для относительного колориметрического представления.

'Preview2'

Содержит 16–битные и 8–битные компоненты LUTtag , которые определяют такие PCS –цвета, которые доступны программе для представления насыщенности.

Функция C=makecform('mattrc', MatTrc, 'Direction', direction) создает структуру цветовых преобразований C, в основу которой положена матрично-градационная модель представление кривых, содержащаяся в ICC-описании цветов. Параметр direction может принимать одно из двух значений 'forward' или 'inverse' и описывает какая матрично-градационная модель применяется в прямом и инверсном направлении. Для более детальной информации см. раздел 6.3.1.2 в спецификации Международного консорциума цветов ICC.1:2001-04 (www.color.org).

Ремарка.

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

Аббревиатура Описание Xyz 1931 CIE XYZ трехцветные значения Xyl 1931 CIE xyY хроматические значения Uvl 1960 CIE uvL значения Upvpl 1976 CIE u'v'L значения Lab 1976 CIE L*a*b* значения Lch Полярные преобразования CIE L*a*b* значений, где c=chroma и h=hue srgb Стандартные RGB-значения для компьютерных мониторов, (IEC 61966-2-1) Пример.

Преобразование RGB-изображения в L*a*b* , формат представления исходного изображения uint8.

rgb=imread('peppers.png');

cform=makecform('srgb2lab');

lab=applycform(rgb,cform);

Сопутствующие функции: APPLYCFORM, LAB2DOUBL, LAB2UINT16, LAB2UINT8, WHITEPOINT, XYZ2DOUBLE, XYZ2UINT16.

  В оглавление \ К следующему разделу \ К предыдущему разделу

  I Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)

  II Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2004 г.) На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro    E-mail: matlab@exponenta.ru      Информация на сайте была обновлена 14.05.05 Copyright 2001-2005 SoftLine Co 

Наши баннеры         hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=58396&im=33&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("") >

Соседние файлы в папке Функции Image Toolbox