Элемент морфологического структурирования
A strel
объект представляет собой плоскую морфологическую structuring element, являющуюся неотъемлемой частью морфологических расширительных и эрозионных операций.
Плоский элемент структурирования является двоичным соседством, 2-D или многомерным, в котором 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
пиксели.
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) не подходят для вычисления гранулометрии.
Для всех форм, кроме 'arbitrary'
Элементы структурирования сконструированы с использованием семейства методов, известных в совокупности как разложение элементов структурирования. Принцип заключается в том, что расширение некоторыми большими структурирующими элементами может быть вычислено быстрее путем расширения с последовательностью меньших структурирующих элементов. Для примера расширение с помощью элемента структурирования 11 на 11 квадратов может быть осуществлено путем расширения сначала с помощью элемента структурирования 1 на 11, а затем с помощью элемента структурирования 11 на 1. Это приводит к теоретическому улучшению эффективности коэффициента 5,5, хотя на практике фактическое улучшение эффективности несколько меньше. Декомпозиции элементов структурирования, используемые для 'disk'
форма является приближениями - все другие разложения точны.
[1] van den Boomgard, R, and R. van Balen, «Methods for Fast Morphological Image Transform Using Bitmapped Image», Computer Vision, Graphics, and Image Processing: Graphical Models and, Vol. 54, NUmer 3, p.
[2] Adams, R., «Radial Decomposition of Discs and Spheres», Компьютерное Зрение, Graphics, and Image Processing: Graphical Models and Image Processing, Vol. 55, Number 5, pp. 325-332, Sepember 1993.
[3] Jones, R. and P. Soille, «Periodic lines: Определение, cascades, and application to granulometrie», Pattern Recognition Letters, Vol. 17, pp. 1057-1063, 1996.