bwarea

Область объектов в двухуровневом изображении

Синтаксис

total = bwarea(BW)

Описание

пример

total = bwarea(BW) оценивает область объектов в двухуровневом изображении BW. total является скаляром, значение которого соответствует примерно общему количеству пикселей on в изображении, но не может быть точно тем же самым, потому что различные шаблоны пикселей взвешиваются по-другому.

Примеры

свернуть все

Считайте двухуровневое изображение и отобразите его.

BW = imread('circles.png');
imshow(BW)

Вычислите область объектов в изображении.

bwarea(BW)
ans = 1.4187e+04

Входные параметры

свернуть все

Двухуровневое изображение, заданное как 2D числовая или логическая матрица. Для числового входа любые ненулевые пиксели считаются 1 (true).

Пример: BW = imread('text.png'); L = bwlabel(BW);

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

Выходные аргументы

свернуть все

Предполагаемое количество пикселей on в двухуровневом изображении BW, возвращенный в виде числа.

Типы данных: double

Алгоритмы

bwarea оценивает область всех пикселей on в изображении путем подведения итогов областей каждого пикселя в изображении. Область отдельного пикселя определяется путем рассмотрения его окружения 2 на 2. Существует шесть различных шаблонов, каждый представляющий другую область:

  • Шаблоны с нулевыми пикселями on (область = 0)

  • Шаблоны с одним пикселем on (область = 1/4)

  • Шаблоны с двумя смежными пикселями on (область = 1/2)

  • Шаблоны с двумя диагональными пикселями on (область = 3/4)

  • Шаблоны с тремя пикселями on (область = 7/8)

  • Шаблоны со всеми четырьмя пикселями on (область = 1)

Каждый пиксель является частью четырех различных окружений 2 на 2. Это означает, например, что один пиксель on, окруженный пикселями off, имеет общую площадь 1.

Ссылки

[1] Пратт, Уильям К., Цифровая обработка изображений, Нью-Йорк, John Wiley & Sons, Inc., 1991, p. 634.

Смотрите также

| |

Представлено до R2006a