Морфологический элемент структурирования
strel
объект представляет плоский морфологический structuring element, который является основной частью морфологических операций расширения и эрозии.
Плоский элемент структурирования является оцененным окружением двоичного файла, или 2D или многомерным, в который true
пиксели включены в морфологический расчет и false
пиксели не. Центральный пиксель элемента структурирования, названного источником, идентифицирует пиксель в обрабатываемом изображении. Используйте strel
функция (описанный ниже), чтобы создать плоский элемент структурирования. Можно использовать плоские элементы структурирования и с двухуровневыми и с полутоновыми изображениями. Следующая фигура иллюстрирует плоский элемент структурирования.
Чтобы создать неплоский элемент структурирования, используйте offsetstrel
.
SE = strel('diamond',
создает ромбовидный элемент структурирования, где r
)r
задает расстояние от источника элемента структурирования до точек ромба.
SE = strel('disk',
создает дискообразный элемент структурирования, где r
,n
)r
задает радиус и n
указывает, что количество элементов структурирования линии раньше аппроксимировало дисковую форму. Морфологические операции с помощью дисковых приближений, запущенных намного быстрее, когда элемент структурирования использует приближения.
SE = strel('octagon',
создает восьмиугольный элемент структурирования, где r
)r
задает расстояние от источника элемента структурирования до сторон восьмиугольника, как измерено вдоль горизонтальных и вертикальных осей. r
должно быть неотрицательное кратное 3.
SE = strel('rectangle',
создает прямоугольный элемент структурирования размера [m n]
)[m n]
.
SE = strel('cube',
создает 3-D кубический элемент структурирования, шириной которого является w
)w
'pixels'.
SE = strel('cuboid',
создает 3-D кубовидный элемент структурирования размера [m n p]
)[m n p]
.
Следующие синтаксисы все еще работают, но offsetstrel
предпочтительный путь состоит в том, чтобы создать эти неплоские формы элемента структурирования:
SE = strel('arbitrary',nhood,h)
SE = strel('ball',r,h,n)
Следующие синтаксисы все еще работают, но не рекомендуются для использования:
SE = strel('pair',offset)
SE = strel('periodicline',p,v)
Структурирование элементов, которые не используют приближения (n
= 0) не подходят для вычисления granulometries.
Для всех форм кроме 'arbitrary'
, структурирующие элементы создаются с помощью семейства методов, известных коллективно как структурирование разложения элемента. Принцип - то, что расширение некоторыми большими элементами структурирования может быть вычислено быстрее расширением с последовательностью меньших элементов структурирования. Например, расширение 11 11 квадратным элементом структурирования может быть выполнено путем расширения сначала с элементом структурирования 1 на 11 и затем с 11 1 структурирующим элементом. Это приводит к теоретическому повышению производительности фактора 5,5, несмотря на то, что на практике фактическое повышение производительности несколько меньше. Структурирование разложений элемента используется в 'disk'
форма является приближениями — все другие разложения точны.
[1] ван ден Бумгард, R, и Р. ван Бэлен, "Методы для Быстрых Морфологических Преобразований Изображений Используя Растровые Изображения", Компьютерное зрение, Графика и Обработка изображений: Графические Модели и Обработка изображений, Издание 54, Номер 3, стр 252–254, май 1992.
[2] Адамс, R., "Радиальное Разложение Дисков и Сфер", Компьютерное зрение, Графика и Обработка изображений: Графические Модели и Обработка изображений, Издание 55, Номер 5, стр 325–332, сентябрь 1993.
[3] Джонс, R. и П. Сойлл, "Периодические линии: Определение, каскады и приложение к granulometrie", Буквы Распознавания образов, Издание 17, стр 1057–1063, 1996.