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

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

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

BWSELECT Выделение объектов Синтаксис:

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

BWd=bwselect(BWs, n)

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

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

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

Описание:

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

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

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

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

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

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

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

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

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

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

Пример:

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

Исходное изображение и получившийся результат показаны соответственно на рис. 1, а и 1, б.

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

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

BW=imread('circles.bmp');

imshow(BW);

% Выбор двух объектов.

BW=bwselect(BW, [83 168], [161 51], 8);

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

figure, imshow(BW)

а)

б) Рис. 1.

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

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

  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