Пометьте соединенные компоненты в 2D двухуровневом изображении
Функции bwlabel
, bwlabeln
, и bwconncomp
все вычисляют соединенные компоненты для двухуровневых изображений. bwconncomp
заменяет использование bwlabel
и bwlabeln
. Это использует значительно меньше памяти и иногда быстрее, чем другие функции.
Введите размерность | 'OutputForm' | Использование памяти | Возможность соединения | |
---|---|---|---|---|
bwlabel | 2D | Матрица метки с двойной точностью | Высоко | 4 или 8 |
bwlabeln | N-D | Матрица метки с двойной точностью | Высоко | Любой |
bwconncomp | N-D | Struct CC | Низко | Любой |
Можно использовать MATLAB® find
функция в сочетании с bwlabel
возвратить векторы индексов для пикселей, которые составляют конкретный объект. Например, чтобы возвратить координаты для пикселей в объекте 2, введите following:.
[r,c] = find(bwlabel(BW)==2)
Можно отобразить выходную матрицу как псевдоцвет индексированное изображение. Каждый объект появляется в различном цвете, таким образом, объекты легче отличить, чем в оригинальном изображении. Для получения дополнительной информации смотрите label2rgb
.
Вычислить матрицу метки, имеющую более эффективный памятью тип данных (например, uint8
по сравнению с double
), используйте labelmatrix
функция на выходе bwconncomp
.
Извлекать функции из двухуровневого изображения с помощью regionprops
с возможностью соединения по умолчанию только передайте BW
непосредственно в regionprops
при помощи команды regionprops(BW)
.
bwlabel
функция может использовать в своих интересах аппаратную оптимизацию для типов данных logical
uint8
, и single
запускаться быстрее. Аппаратная оптимизация требует marker
и mask
быть 2D изображениями и conn
быть или 4 или 8.
bwlabel
использует общую процедуру, обрисованную в общих чертах в ссылке [1], стр 40-48:
Длина запуска кодирует входное изображение.
Отсканируйте запуски, присвоив предварительные метки и записав эквивалентности метки в локальной эквивалентной таблице.
Разрешите классы эквивалентности.
Повторно пометьте запуски на основе разрешенных классов эквивалентности.
[1] Haralick, Роберт М., и Линда Г. Шапиро, Компьютер и Видение Робота, Объем I, Аддисон-Уэсли, 1992, стр 28-48.
bwconncomp
| bwlabeln
| bwselect
| label2rgb
| labelmatrix
| regionprops