Функции Image Toolbox / imfill.php
.htmСписок функций Image Processing Toolbox. Описание функции IMFILL Семинары Обучение Лицензирование Разработка Подписка Форум Регистрация Matlab Toolboxes Simulink Blocksets Femlab Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Морфологические операции над бинарным изображением
В оглавление \ К следующему разделу \ К предыдущему разделу
IMFILL Заполнение областей изображения Синтаксис:
BW2=imfill(BW)
[BW2, LOCATIONS]=imfill(BW)
BW2=imfill(BW, LOCATIONS)
BW2=imfill(BW, LOCATIONS, CONN)
BW2=imfill(BW, 'holes')
BW2=imfill(BW, CONN, 'holes')
I2=imfill(I, 'holes')
I2=imfill(I, CONN, 'holes')
Описание:
Функция BW2=imfill(BW, LOCATIONS) выполняет операцию заливки фоновыми пикселами исходного изображения BW, начиная из точек, определенных параметром LOCATIONS. Параметр LOCATIONS должен быть вектором с размерностью P1, в котором содержатся линейные индексы начальных точек. Параметр LOCATIONS может быть также матрицей Pndims(BW), в которой содержатся массивы индексов начальных элементов.
Функция BW2=imfill(BW, 'holes') заполняет отверстия на исходном бинарном изображении.
Функция I2=imfill(I, 'holes') заполняет отверстия на исходном яркостном изображении I.
Интерактивная обработка:
Функция BW2=imfill(BW) визуализует бинарное изображение BW, на котором можно интерактивно с помощью мышки выбрать стартовые точки. Нажатие клавиши мышки прибавляет одну начальную точку. Нажатие клавиш <BackSpace> или <Delete> перемещает курсор на предыдущую точку. Комбинация клавиш shift-click, right-click или double-click позволяет выбрать последнюю стартовую точку и начать операцию заполнения; команда <Return> свидетельствует о завершении выбора стартовых точек. Интерактивный выбор стартовых точек поддерживается только для двумерных изображений.
Синтаксис [BW2, LOCATIONS]=imfill(BW) может использоваться для начала выбора стартовых точек с помощью мышки. Исходный параметр LOCATIONS представляет собой вектор линейных индексов на исходном изображении.
Определение связности:
По умолчанию функция imfill использует 4-связные фоновые окрестности для двумерных и 6-связные фоновые окрестности для трехмерных исходных изображений. Для более высоких размерностей по умолчанию связность фона определяется с использованием CONNDEF(NUM_DIMS, 'minimal').
BW2=imfill(BW, LOCATIONS, CONN)
BW2=imfill(BW, CONN, 'holes')
I2=imfill(I, CONN, 'holes')
Синтаксис интерактивного определения стартовых точек следующий:
BW2=imfill(BW, 0, CONN)
Параметр CONN может принимать одно из следующих скалярных значений.
Значение параметра CONN Описание Двумерная связность 4 4 – связная окрестность 8 8 – связная окрестность Трехмерная связность 6 6 – связная окрестность 18 18 – связная окрестность 26 26 – связная окрестность Связность может быть определена иным путем для любой размерности с использованием CONN в виде матрицы нулей и единиц с размерностью 33...3. Единичное значение элемента определяет соседнюю окрестность относительно центрального элемента CONN. Объект CONN должен быть симметричным относительно центрального элемента.
Требования к исходным данным:
Исходное изображение должно быть представлено числовым или логическим неразреженным массивом вещественных чисел. Массив может быть любой размерности. Результирующее изображение имеет формат представления данных тот же, что и исходное изображение.
Примеры:
Заполнение фона бинарного изображения с определением стартовых точек:
BW1=[1 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0
1 0 0 0 1 0 1 0
1 0 0 0 1 1 1 0
1 1 1 1 0 1 1 1
1 0 0 1 1 0 1 0
1 0 0 0 1 0 1 0
1 0 0 0 1 1 1 0]
BW2=imfill(BW1, [3 3], 8)
Заполнение отверстий бинарного изображения:
BW4=~im2bw(imread('blood1.tif'));
BW5=imfill(BW4, 'holes');
imshow(BW4), figure, imshow(BW5)
Заполнение отверстий яркостного изображения:
I=imread('enamel.tif');
I2=imcomplement(imfill(imcomplement(I), 'holes'));
imshow(I), figure, imshow(I2)
Алгоритм:
Функция imfill использует алгоритм на основе морфологической реконструкции [1].
Сопутствующие функции: BWSELECT, IMRECONSTRUCT, ROIFILL.
Ссылки:
1. Pierre Soille, Morphological Image Analysis: Principles and Applications, Springer-Verlag, 1999, pp. 173-174.
В оглавление \ К следующему разделу \ К предыдущему разделу
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("") >