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

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

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

BWFILL Заполнение областей фона Синтаксис:

BWd=bwfill(BWs, с, r, n)

BWd=bwfill(BWs, n)

[BWd, idx]=bwfill(...)

BWd=bwfill(x, y, BWs, xi, yi, n)

[x, y, BWd, idx, xi, yi]=bwfill(...)

BWd=bwfill(BWs, 'holes', n)

[BWd, idx]=bwfill(BWs, 'holes', n)

Описание:

Функция BWd=bwfill(BWs, c, r, n) создает бинарное изображение BWd, отличающееся от изображения BWs связной областью фона, включающей пиксель с координатами (r, с), которая в BWd будет заполнена пикселями объекта. Пиксель, с которого начинается заполнение, называют затравочным. Если параметры r и с являются векторами одинаковой длины, то заполняются все области фона с затравочными пикселями (r(k), c(k)).

Параметр n для всех рассматриваемых функций bwfill задает критерий связности для пикселей объекта. Этот параметр может принимать значения 4 или 8 (значение по умолчанию). Следует помнить, что критерий связности для пикселей фона противоположен критерию связности для пикселей объекта, т.е. если объекты 8-связные, то фон 4-связный, и наоборот.

Функция BWd=bwfill(BWs, n) выводит изображение BWs на экран и предоставляет пользователю возможность интерактивно задать координаты затравочных пикселей. Бинарное изображение BWd создается из исходного изображения BWs, у которого заполнены связные области фона, включающие затравочные пиксели. Координаты затравочных пикселей задаются однократным щелчком левой клавиши мыши. Предыдущий заданный затравочный пиксель можно удалить, если нажать клавишу Backspace или Delete. Последний затравочный пиксель задается двойным щелчком левой клавиши мыши или однократным щелчком правой клавиши мыши. Нажатие клавиши Enter завершает процесс выделения затравочных пикселей без добавления еще одного затравочного пикселя. Сразу после нажатия клавиши Enter или указания последней затравочной точки начинается заполнение соответствующих пикселей фона.

Если при вызове функции параметр BWs опущен, то функция использует изображение из текущего окна.

Функция [BWd, idx]=bwfill(...) дополнительно возвращает вектор idx, позволяющий определить координаты всех заполненных пикселей. Координату (r, с) пикселя по значению idx(k) можно вычислить с помощью следующих соотношений:

с=fix((idx(k)+rows-l)/rows);

r=idx(k)-rows*(с-1), где rows - количество строк в исходном изображении.

Функция BWd=bwfill(x, у, BWS, xi, yi, n) создает новое бинарное изображение BWd из исходного изображения BWs, у которого связная область фона, включающая пиксели с координатами из векторов xi и yi, заданными в пространственной системе координат, заполнена пикселями объекта. Диапазоны изменения координат пространственной системы координат устанавливаются для изображения ВWd двухкомпонентными векторами х и у.

Функция [х, у, BWd, idx, xi, yi]=bwfill(...) дополнительно возвращает векторы координат xi и yi, соответствующих координатам заполненных пикселей в пространственной системе координат. Диапазоны изменения координат пространственной системы координат, установленные для исходного изображения, возвращаются в двухкомпонентных векторах х и у.

Функция BWd=bwfill(BWs, 'holes', n) создает новое бинарное изображение BWd, у которого пикселами объекта заполнены дыры в объектах исходного изображения BWd.

Если функция bwfill используется без выходных параметров, например bwfill(BWs, 'holes'), то получившееся в результате изображение отображается на экране в новом окне.

Результирующее изображение имеет формат представления данных uint8.

Пример:

Рассмотрим заполнение областей фона с использованием различных критериев связности. Сначала критерий связности пикселей объектов равен 3. При этом критерий связности пикселей фона равен 4 и заполняется только 4-связная область в левом верхнем углу. Затем критерий связности пикселей объектов равен 4, т.е. критерий связности пикселей фона равен 8. Заполняются все 8-связные пиксели фона.

% Пример демонстрирует работу функции bwfill.

% Исходное бинарное изображение

BW=[ 0 0 0 1 1 0,

1 0 1 0 1 1,

0 1 1 1 0 1];

% Заполнение области с пикселем, имеющим координаты (2, 2).

% Используется критерий 8-связности.

BW1=bwfill(BW, 2, 2, 8)

% Результат работы bwfill.

% BW1=

% 1 1 1 1 1 0

% 1 1 1 0 1 1

% 0 1 1 1 0 1

% Заполнение области с пикселей, имеющим координаты (2, 2).

% Используется критерий 4-связности.

BW2=bwfill(BW, 2, 2, 4)

% Результат работы bwfill.

% BW2=

% 1 1 1 1 1 0

% 1 1 1 1 1 1

% 1 1 1 1 1 1

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

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

  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