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

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

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

ORDFILT2 Ранговая фильтрация Синтаксис:

D=ordfilt2(S, order, domain);

D=ordfilt2(S, order, domain, S);

Описание:

Функция D=ordfilt2(S, order, domain) создает полутоновое изображение D, каждый пиксель которого формируется следующим образом. Пиксели исходного полутонового изображения S, соответствующие ненулевым элементам маски фильтра domain, сортируются по возрастанию. Пикселю изображения D, соответствующему центральному элементу маски, присваивается значение с номером order в отсортированном множестве. Операция применяется нерекурсивно для всех положений маски. Фильтрацию такого вида называют порядковой или ранговой [1].

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

Функция D=ordfilt2(S, order, domain, S) работает аналогично функции ordfilt2(S, order, domain, A), за исключением того, что перед сортировкой к значениям пикселей, соответствующих ненулевым элементам маски фильтра domain, прибавляются значения из матрицы А. Матрицы domain и А должны быть одинакового размера. Матрица А имеет формат представления данных double. Соответственно формат представления данных результирующего изображения D - также double.

Пример:

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

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

%Пример демонстрирует операции эрозии и наращения

%над полутоновым изображением.

%Чтение исходного изображения и вывод его на экран.

I=imread(‘image.tif’);

imshow(I);

%Эрозия полутонового изображения.

I_er=ordfilt2(I, 1, ones(3, 3));

figure, imshow(I_er);

%Наращение полутонового изображения.

I_dil=ordfilt2(I, 9, ones(3, 3));

figure, imshow(I_dil);

а)

б)

в) Рис. 2.

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

Ссылки на литературу: Шлихт Г.Ю. Цифровая обработка цветных изображений. М.: Эком, 1997.

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

  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