bwarea

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

Синтаксис

Описание

пример

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 | logical

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

свернуть все

Предполагаемое количество 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