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

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

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

MAKERESAMPLER Создание повторяющейся структуры Синтаксис:

R=makeresampler(interpolant, padmethod) Описание:

Функция R=makeresampler(interpolant, padmethod) создает отдельную повторяющуюся структуру для совместного использования с функциями tformarray и imtransform. Используется эта функция, в основном, для реализации геометрических преобразований изображений.

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

Параметр Interpolant

Описание

'cubic'

Кубическая интерполяция

'linear'

Линейная интерполяция

'nearest'

Интерполяция по ближайшей окрестности

Когда узлы интерполяции определяются обычным путем, тогда параметр interpolant можно интерпретировать как массив описания некоторых форм.

{half_width, positive_half} Параметр half_width представляет собой положительный скаляр, который служит для создания симметрических узлов интерполяции. Параметр positive_half является вектором, значения которого равномерно размещены в диапазоне [0 positive_half]. {half_width, interp_fcn} Параметр interp_fcn представляет собой функцию, определяющую значения узлов интерполяции, взятые из массива исходных значений на интервале [0 positive_half]. Метод интерполяции не зависит от направления и может быть создан комбинацией разных типов интерполяции. Число элементов в ячейках массива должно быть равно числу направлений преобразований. Например, когда параметр interpolant описан как

{'nearest', 'linear', {2 KERNEL_TABLE}},

тогда используется интерполяция по ближайшей окрестности вдоль первого направления, линейная интерполяция вдоль второго направления и табличная интерполяция вдоль третьего направления. Аргумент padmethod контролирует результат интерполяции. В таблице приведены все возможные значения padmethod.

Аргумент PadMethod

Описание

'bound'

Определяет значения для наполнения массива, которые, в свою очередь, зависят от типа интерполяции.

'circular'

Наполнение массива круговым повторением элементов. Аналогично функции padarray.

'fill'

Генерация результирующего массива с размытыми границами (кроме использования интерполяции по ближайшей окрестности).

'replicate'

Наполнение массива повторением элементов границы. Аналогично функции padarray.

'symmetric'

Наполнение массива зеркальным отражением самого себя. Аналогично функции padarray.

В том случае, если установлены опции 'fill', 'replicate', 'circular' или 'symmetric', повторение осуществляется в два этапа с использованием функций tformarray или imtransform:

Наполнение массива A непрерывно до полного преобразования исходных данных. Оценка свертки наполненного массива A с повторяющимися узлами результирующих точек, описанных в геометрической карте. Традиционная выборка.

В синтаксисе описания алгоритма выборки используются отдельные функции пакета Image Processing Toolbox. Существует возможность создания структур более высокой сложности

R=makeresampler(PropertyName, PropertyValue, ...)

Функция makeresampler поддерживает следующие свойства.

Свойства Описание 'Type' Может принимать значения 'separable' или 'custom'. Когда опция 'Type' принимает значение 'separable', тогда это эквивалентно использованию синтаксиса makeresampler(interpolant, padmethod). Когда опция 'Type' принимает значение 'custom', тогда нужно определять также такие свойства как 'NDims', 'ResampleFcn' и 'CustomData'. 'PadMethod' Для более детальной информации см. аргумент padmethod. 'Interpolant' Для более детальной информации см. аргумент interpolant. 'NDims' Параметр 'NDims' представляется положительным целым числом и указывает в каком направлении будет производиться обработка. Значение Inf указывает на то, что направление не выбрано. Когда опция 'Type' принимает значение 'custom', тогда параметр NDims нужно указывать обязательно. 'ResampleFcn' Интерфейс пользователя и результат обработки во многом зависят от установленных параметров. Например, B=resample_fcn(A, M, TDIMS_A, TDIMS_B, FSIZE_A, FSIZE_B, F, R) Для более детальной информации об исходных параметрах A, TDIMS_A, TDIMS_B и F см. функцию tformarray. Аргумент M представляет собой массив, в котором отображены преобразования индексов данных B в данные A. Когда A имеет N направлений преобразований (N=length(TDIMS_A)) и B имеет P направлений преобразований (P=length(TDIMS_B)), тогда ndims(M)=P+1, когда N>1 или N==1, тогда size(M,P+1)=N. 'CustomData' Определяется пользователем. Пример.

Выполним преобразование (растяжение) размеров изображения. Для этого в различных направлениях будем использовать различные методы.

A=imread('moon.tif');

resamp=makeresampler({'nearest', 'cubic'}, 'fill');

stretch=maketform('affine', [1 0; 0 1.3; 0 0]);

B=imtransform(A, stretch, resamp);

Сопутствующие функции: IMTRANSFORM, TFORMARRAY.

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

  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