Маркируйте соединенные компоненты в 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