Пометьте связанные компоненты в 2-D бинарном изображении
Функции bwlabel
, bwlabeln
, и bwconncomp
все вычисляют подключенные компоненты для бинарных изображений. bwconncomp
заменяет использование bwlabel
и bwlabeln
. Он использует значительно меньше памяти и иногда быстрее, чем другие функции.
Входная размерность | Выход | Использование памяти | Возможность соединения | |
---|---|---|---|---|
bwlabel | 2-D | Матрица меток двойной точности | Высоко | 4 или 8 |
bwlabeln | Н-Д | Матрица меток двойной точности | Высоко | Любой |
bwconncomp | Н-Д | CC- struct | Низко | Любой |
Можно использовать MATLAB® find
функция в сочетании с bwlabel
чтобы вернуть векторы индексов для пикселей, которые составляют определенный объект. Для примера, чтобы вернуть координаты для пикселей в объекте 2, введите следующее:.
[r,c] = find(bwlabel(BW)==2)
Можно отобразить выходную матрицу как псевдоколорное индексированное изображение. Каждый объект появляется в другом цвете, поэтому объекты легче различить, чем в оригинальном изображении. Для получения дополнительной информации см. label2rgb
.
Чтобы извлечь функции из бинарного изображения, используя regionprops
с связностью по умолчанию, просто пройдите BW
непосредственно в regionprops
использование команды regionprops(BW)
.
bwlabel
функция может использовать преимущества аппаратной оптимизации для типов данных logical
, uint8
, и single
чтобы запустить быстрее. Аппаратная оптимизация требует marker
и mask
быть 2-D изображениями и conn
быть либо 4, либо 8.
bwlabel
использует общую процедуру, описанную в ссылке [1], стр. 40-48:
Run-length закодируйте вход изображение.
Просканирование запусков, присвоение предварительных меток и запись эквивалентов меток в локальную таблицу эквивалентности.
Разрешите классы эквивалентности.
Перезабыть запуски на основе разрешенных классов эквивалентности.
[1] Haralick, Robert M., and Linda G. Shapiro, Computer and Robot Vision, Volume I, Addison-Wesley, 1992, pp. 28-48.
bwconncomp
| bwlabeln
| bwselect
| label2rgb
| labelmatrix
| regionprops