Пометьте связанные компоненты в бинарном изображении
Функции bwlabel
, bwlabeln
, и bwconncomp
все вычисляют подключенные компоненты для бинарных изображений. bwconncomp
заменяет использование bwlabel
и bwlabeln
. Он использует значительно меньше памяти и иногда быстрее, чем другие функции.
Функция | Входная размерность | Выход | Использование памяти | Возможность соединения |
---|---|---|---|---|
bwlabel | 2-D | Маркируйте матрицу с двойной точностью | Высоко | 4 или 8 |
bwlabeln | Н-Д | Матрица меток двойной точности | Высоко | Любой |
bwconncomp | Н-Д | CC struct | Низко | Любой |
Чтобы извлечь функции из бинарного изображения, используя regionprops
с связностью по умолчанию, просто пройдите BW
непосредственно в regionprops
использование команды regionprops(BW)
.
bwlabeln
использует следующую общую процедуру:
Сканирование всех пикселей изображения, назначение предварительных меток ненулевым пикселям и запись эквивалентности метки в таблицу поиска объединения.
Разрешите классы эквивалентности с помощью алгоритма union-find [1].
Перемаркируйте пиксели на основе разрешенных классов эквивалентности.
[1] Sedgewick, Robert, Algorithms in C, 3rd Ed., Addison-Wesley, 1998, pp. 11-20.
bwconncomp
| bwlabel
| label2rgb
| labelmatrix
| regionprops