Морфологический элемент структурирования
Объект strel
представляет плоский морфологический structuring element, который является основной частью морфологических операций расширения и эрозии.
Плоский элемент структурирования является оцененным окружением двоичного файла, или 2D или многомерным, в котором пиксели true
включены в морфологическое вычисление, и пиксели false
не. Центральный пиксель элемента структурирования, названного источником, идентифицирует пиксель в обрабатываемом изображении. Используйте функцию strel
(описанный ниже), чтобы создать плоский элемент структурирования. Можно использовать плоские элементы структурирования и с двухуровневыми и с полутоновыми изображениями. Следующая фигура иллюстрирует плоский элемент структурирования.
Чтобы создать неплоский элемент структурирования, используйте offsetstrel
.
SE = strel(nhood)
SE = strel('arbitrary',nhood)
SE = strel('diamond',r)
SE = strel('disk',r,n)
SE = strel('octagon',r)
SE = strel('line',len,deg)
SE = strel('rectangle',[m n])
SE = strel('square',w)
SE = strel('cube',w)
SE = strel('cuboid',[m n p])
SE = strel('sphere',r)
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
.
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.