Пометьте связанные компоненты в 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