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

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

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

ROIFILL Заполнение областей интереса Синтаксис:

Id=roifill(Is)

Id=roifill(Is, c, r)

Id=roifill(Is, BW)

Id=roifill(XData, YData, Is, xi, yi)

[Id, BW]=roifill(…)

[XData, YData, Id, BW, xi, yi]=roifill(…)

Описание:

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

Функция Id=roifill(Is) позволяет интерактивно задать область на исходном полутоновом изображении Is и создает новое полутоновое изображение Id, которое отличается от исходного изображения Is тем, что заданная область заполнена. Данная функция выводит изображение Is в окно и ожидает от пользователя задания области интереса, предназначенной для заполнения. Область интереса должна быть заключена в полигон (многоугольник), вершины которого задаются однократным нажатием левой клавиши мыши. Предыдущую заданную вершину можно удалить, если нажать на клавиши Backspace или Delete. Нажатие на правую клавишу мыши или двойной щелчок левой клавишей задает последнюю вершину полигона. Также завершить процесс задания вершин без указания последней можно нажатием на клавишу Enter. Для определения точек, лежащих внутри полигона, используется правило Non-Zero Winding. Если при вызове функции параметр Is опущен, то изображение берется из текущего окна.

Функция Id=roifill(Is, c, r) позволяет явно задать координаты вершин полигона, ограничивающего заполняемую область, в векторах r (номера строк) и c (номера столбцов) одинаковой длины.

Функция Id=roifill(XData, YData, Is, xi, yi) аналогична предыдущей, но в ней координаты полигона, передаваемые в векторах xi и yi, задаются в пространственной системе координат. Двухэлементные векторы XData и YData определяют диапазон изменения значений по осям пространственной системы координат.

Области, которые необходимо заполнить, могут быть заданы с помощью бинарного изображения BW. В этом случае используется функция Id=roifill(Is, BW). Изображения Is и BW имеют одинаковый размер. Пикселы изображения BW, относящиеся к областям, предназначенным для заполнения, должны быть равны 1.

Для рассмотренных функций можно дополнительно определить 4 выходных параметра: [XData, YData, Id, BW, xi, yi]=roifill(…). Тогда в параметрах xi и yi будут возвращены координаты вершин полигона, ограничивающего заполненную область, а в XData и YData будут возвращены диапазоны значений по осям пространственной системы координат, которая использовалась для изображения Is.

Если функцию roifill задавать без выходных параметров, то результирующее изображение выводится на экран в новом окне.

Форматы представления данных исходного Is и результирующего Id изображений совпадают.

Пример.

Рассмотрим использование функции roifill для устранения небольших дефектов полутонового изображения. На рис. 1 а показано исходное изображение с искусственным белым прямоугольником, который симулирует некоторый дефект на изображении. Уберем этот небольшой дефект, расположенный в центре изображения. Для этого с помощью функции roipoly интерактивно создадим бинарное изображение, задающее область интереса, а затем воспользуемся функцией roifill.

% Пример демонстрирует устранение на изображении малых по площади дефектов.

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

I=imread('shot1.tif');

Imshow(I);

%Задание области интереса (интерактивно).

BW=roipoly;

%Заполнение области интереса.

I=roifill(I,BW);

%Вывод результата на экран.

figure, imshow(I);

а)                                б)

Рис. 1.

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

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

  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