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

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

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

STREL Создание морфологических структурных элементов Синтаксис:

SE=strel(shape, parameters)

Описание:

Функция SE=strel(shape, parameters) создает структурный элемент SE, тип которого описывается в параметре shape. В таблице перечислены все типы поддерживаемых форм структурных элементов. В зависимости от параметра формы shape, структурный элемент strel может иметь ряд дополнительных параметров. Синтаксис написания функции зависит от формы структурного элемента.

Плоские структурные элементы

 

'arbitrary'

'pair'

'diamond'

'periodicline'

'disk'

'rectangle'

'line'

'square'

'octagon'

 

Неплоские структурные элементы

'arbitrary'

'ball'

Функция SE=strel('arbitrary', NHOOD) создает плоский структурный элемент, где параметр NHOOD описывает окрестность. NHOOD представляет собой матрицу, состоящую из нулей и единиц; расположение единиц в окрестности зависит от морфологической операции. Центром NHOOD является центральный элемент, который определяется из выражения floor((size(NHOOD)+1)/2). Параметр 'arbitrary' можно опустить и вместо него использовать strel(NHOOD).

Функция SE=strel('arbitrary', NHOOD, HEIGHT) создает неплоский структурный элемент, где параметр NHOOD описывает окрестность. HEIGHT представляет собой матрицу той же размерности, что и NHOOD, содержащую значения, связанные с каждым ненулевым элементом в NHOOD. Матрица HEIGHT состоит из вещественных конечных значений. Параметр 'arbitrary' можно упустить и использовать выражение strel(NHOOD, HEIGHT).

Функция SE=strel('ball', R, H, N) создает неплоские, "шарообразные" (точнее эллиплообразные) структурные элементы с радиусом R в плоскости X-Y и высотой H. Отметим, что R должно выражаться положительным целым числом, H представляется вещественным скаляром, а N положительным целым числом. Когда N является больше 0, тогда шарообразные структурные элементы аппроксимируются последовательностью из N неплоских линейных структурных элементов. Когда N равно 0, аппроксимация не используется и структурные элементы формируются из всех пикселей, удаленных не более чем на от R от центра. Соответствующие значения определяются по формуле, которая выражает зависимость в эллипсе между R и H. Когда N не определено, тогда по умолчанию это значение равно 8.

Примечание. Морфологические операции работают значительно быстрее, если структурные элементы аппроксимируются (N>0).

Функция SE=strel('diamond', R) создает плоский ромбообразный структурный элемент, где R описывает расстояние от центра структурного элемента до точки ромба. R должно представляться неотрицательными целыми числами.

Функция SE=strel('disk', R, N) создает плоские, дискообразные структурные элементы, где параметр R описывает радиус. R должно быть неотрицательным вещественным числом. Параметр N должен принимать значения 0, 4, 6 или 8. Когда N больше 0, тогда дискообразный структурный элемент аппроксимируется последовательностью N периодично-линейных структурных элементов. Когда N равно 0, аппроксимация не используется и структурные элементы формируются из всех пикселей, удаленных не более чем на от R от центра. Кода N не определено, тогда по умолчанию это значение равно 4.

Примечание. Морфологические операции работают значительно быстрее, когда структурные элементы используют аппроксимацию (N>0). Однако, структурные элементы, которые не используют аппроксимацию (N=0) являются непригодными при решении задач гранулометрии. Иногда для формирования структурного элемента необходимо использовать аппроксимацию различных линейных структурных элементов. В этом случае число составных структурных элементов равно N+2.

Функция SE=strel('line', LEN, DEG) создает плоский линейный структурный элемент, где параметр LEN описывает длину, а параметр DEG описывает угол (в градусах) линии, измеренный в направлении против часовой стрелки относительно горизонтальной оси. Параметр LEN характеризует дистанцию между центрами структурных элементов, расположенных на противоположных концах линии.

Функция SE=strel('octagon', R) создает плоские восьмиугольные структурные элементы, где R описывает расстояние между центром структурного элемента и стороной восьмиугольника, измеренное вдоль горизонтальной или вертикальной оси. Параметр R должен представляться неотрицательной трехэлементной составляющей.

Функция SE=strel('pair', OFFSET) создает плоский структурный элемент, состоящий из двух частей. Одна часть расположена в центре. Расположение второй части зависит от описания, которое содержится в векторе OFFSET. OFFSET представляет собой двухэлементный вектор целых чисел.

Функция SE=strel('periodicline', P, V) создает плоский структурный элемент, состоящий из 2*P+1 частей. Параметр V является двухэлементным вектором, который содержит целочисленные значения строк и столбцов структурного элемента. Одна часть структурного элемента расположена в центре. Другие элементы расположены в 1*V, -1*V, 2*V, -2*V, ..., P*V, -P*V.

Функция SE=strel('rectangle', MN) создает плоский прямоугольный структурный элемент, где параметр MN описывает его размер. MN представляется двухэлементным вектором неотрицательных целых чисел. Первый элемент MN описывает число строк структурных элементов; второй элемент описывает число столбцов.

Функция SE=strel('square', W) создает структурные элементы в виде квадрата, размеры которого задаются параметром W. W должен представляться неотрицательными целыми числами.

Примечание. Для всех форм за исключением, представленной параметром 'arbitrary', структурные элементы создаются с помощью семейства технологий известных под общим названием декомпозиция структурных элементов. Принципиально то, что морфологические операции расширения для больших структурных элементов объектов выполняются быстрее, чем для последовательности небольших структурных элементов.

Метод.

В таблице перечислены методы, которые поддерживают STREL-объекты.

getheight

Получение высоты структурного элемента

getneighbors

Получение информации об окрестных элементах.

getnhood

Получение информации об окрестности.

getsequence

Получение последовательности составляющих структурного элемента.

isflat

Возвращение структурных элементов.

reflect

Отражение структурных элементов.

translate

Преобразование структурных элементов.

Пример.

se1=strel('square', 11) % квадрат с размерами 1111 se2=strel('line', 10, 45) % линия, длина 10, угол 45 градусов se3=strel('disk', 15) % диск, радиус 15 se4=strel('ball', 15, 5) % шар, радиус 15, высота 5 Алгоритм.

Метод, который использует декомпозицию ромбообразных структурных элементов, известен под названием "логарифмическая декомпозиция" [1]. Метод, который использует декомпозицию дискообразных структурных элементов, базируется на "радиальной декомпозиции с использованием периодических линий" [2], [3]. Для более детальной информации см. toolbox/images/images/@strel/strel.m.

Метод, использующий шарообразные структурные элементы, известен как технология "радиальных составляющих сферы" [2].

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

Ссылки:

[1]  Rein van den Boomgard and Richard van Balen, "Methods for Fast Morphological Image Transforms Using Bitmapped Images," Computer Vision, Graphics, and Image Processing: Graphical Models and Image Processing, vol. 54, no. 3, May 1992, pp. 252-254.

[2]  Rolf Adams, "Radial Decomposition of Discs and Spheres," Computer Vision, Graphics, and Image Processing: Graphical Models and Image Processing, vol. 55, no. 5, September 1993, pp. 325-332.

[3]  Ronald Jones and Pierre Soille, "Periodic lines: Definition, cascades, and application to granulometrie," Pattern Recognition Letters, vol. 17, 1996, 1057-1063.

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

  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