exponenta event banner

bwarea

Площадь объектов в двоичном изображении

Синтаксис

Описание

пример

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

Примеры

свернуть все

Прочтите двоичное изображение и отобразите его.

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

Figure contains an axes. The axes contains an object of type image.

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

bwarea(BW)
ans = 1.4187e+04

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

свернуть все

Двоичное изображение, указанное как 2-D числовая или логическая матрица. Для числового ввода любые ненулевые пикселы считаются 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] Пратт, Уильям К., Digital Image Processing, Нью-Йорк, John Wiley & Sons, Inc., 1991, стр. 634.

См. также

| |

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