Морфологическая обработка начинается с peaks в маркер изображении и распространяется по всей остальной части изображения на основе связности пикселей. Связь определяет, какие пиксели соединяются с другими пикселями. Набор пикселей в бинарные изображения, которые образуют связанную группу, называется объектом или связанным компонентом.
Определение, какие пиксели создают связанный компонент, зависит от того, как задана связность пикселей. Для примера это бинарное изображение содержит один или два объекта переднего плана, в зависимости от связности. Если передний план 4-соединен, изображение является всем одним объектом - нет различия между объектом переднего плана и фоном. Однако, если передний план 8-соединен, пиксели, установленные на 1, соединяются для формирования замкнутого цикла, и изображение имеет два отдельных объекта: пиксели в цикле и пиксели вне цикла.
0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
В следующей таблице перечислены все стандартные двух- и трехмерные соединения, поддерживаемые тулбоксом.
Значение | Значение | |
---|---|---|
Двумерные связи | ||
4-соединенный | Пиксели соединяются, если их ребра касаются. Два смежных пикселя являются частью одного и того же объекта, если они оба включены и соединены в горизонтальном или вертикальном направлении. | |
8-соединенный | Пиксели соединяются, если их ребра или углы касаются. Два смежных пикселя являются частью одного и того же объекта, если они оба включены и соединены в горизонтальном, вертикальном или диагональном направлении. | |
Трехмерные связи | ||
6-соединенный | Пиксели соединяются, если их лица касаются. Два смежных пикселя являются частью одного и того же объекта, если они оба включены и соединены в:
| |
18-соединенный | Пиксели соединяются, если их грани или ребра касаются. Два смежных пикселя являются частью одного и того же объекта, если они оба включены и соединены в
| |
26-соединенный | Пиксели соединяются, если их грани, ребра или углы касаются. Два смежных пикселя являются частью одного и того же объекта, если они оба включены и соединены в
|
Выбранный тип окрестности влияет на количество объектов, найденных в изображении, и контуры этих объектов. По этой причине результаты многих морфологических операций часто различаются в зависимости от типа связности, которую вы задаете.
Для примера, если вы задаете район с 4 связями, это бинарное изображение содержит два объекта; если вы задаете 8-связный район, изображение имеет один объект.
0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0
Можно также задать пользовательские кварталы, задав массив 3х3-бай-... -х3 0
s и 1
с. The 1
-значенные элементы определяют связность окрестности относительно центрального элемента.
Для примера этот массив задает связь «Север/Юг», которая может использоваться, чтобы разбить изображение на независимые столбцы.
CONN = [ 0 1 0; 0 1 0; 0 1 0 ] CONN = 0 1 0 0 1 0 0 1 0
Примечание
Массивы связности должны быть симметричными относительно их центрального элемента. Кроме того, можно использовать 2-D массив связности с 3-D изображением; связь влияет на каждую «страницу» в 3-D изображении.
boundarymask
| bwareaopen
| bwconncomp
| bwconncomp
| conndef
| imfill
| iptcheckconn