Пометить подключенные компоненты в двоичном изображении 2-D
Функции bwlabel, bwlabeln, и bwconncomp все вычислительные подключенные компоненты для двоичных изображений. bwconncomp заменяет использование bwlabel и bwlabeln. Он использует значительно меньше памяти и иногда быстрее других функций.
| Входное измерение | Форма вывода | Использование памяти | Возможность соединения | |
|---|---|---|---|---|
bwlabel | 2-D | Матрица меток с двойной точностью | Высоко | 4 или 8 |
bwlabeln | N-D | Матрица меток с двойной точностью | Высоко | Любой |
bwconncomp | N-D | Структура УЛР | Низко | Любой |
Вы можете использовать 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:
Длина прогона кодирует входное изображение.
Сканирование прогонов, назначение предварительных меток и запись эквивалентностей меток в локальной таблице эквивалентности.
Разрешите классы эквивалентности.
Выполните повторную метку прогонов на основе разрешенных классов эквивалентности.
[1] Харалик, Роберт М. и Линда Г. Шапиро, Computer and Robot Vision, Volume I, Addison-Wesley, 1992, pp. 28-48.
bwconncomp | bwlabeln | bwselect | label2rgb | labelmatrix | regionprops