Маркируйте соединенные компоненты в 2D двухуровневом изображении
L = bwlabel(BW)
L = bwlabel(BW,conn)
[L,n]
= bwlabel(___)
Функции 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