exponenta event banner

bwareafilt

Извлечение объектов из двоичного изображения по размеру

Описание

пример

BW2 = bwareafilt(BW,range) извлекает все подключенные компоненты (объекты) из двоичного изображения BW, где площадь объектов находится в указанном range, создание другого двоичного изображения BW2. bwareafilt возвращает двоичное изображение BW2 содержит только те объекты, которые соответствуют критериям.

пример

BW2 = bwareafilt(BW,n) сохраняет n наиболее крупные объекты. В случае галстука для n-е место, только первое n объекты включены в BW2.

BW2 = bwareafilt(BW,n,keep) указывает, следует ли сохранять n наиболее крупные объекты или n наименьшие объекты.

BW2 = bwareafilt(___,conn) определяет связь пикселей, которая определяет объекты.

Примеры

свернуть все

Чтение изображения.

BW = imread('text.png');

Фильтровать изображение, сохраняя только объекты с областями от 40 до 50.

BW2 = bwareafilt(BW,[40 50]);

Отображение исходного изображения и отфильтрованного изображения бок о бок.

imshowpair(BW,BW2,'montage')

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

Чтение изображения.

BW = imread('text.png');

Фильтрация изображения с сохранением только 5 объектов с наибольшими областями.

BW2 = bwareafilt(BW,5);

Отображение исходного изображения и отфильтрованного изображения бок о бок.

imshowpair(BW,BW2,'montage')

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

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

свернуть все

Фильтруемое изображение, указанное как двоичное изображение.

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

Минимальное и максимальное значения области, указанные как числовой вектор формы 2 на 1 [low high].

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Количество объектов, включаемых при фильтрации объектов изображения по размеру, заданному как числовой скаляр.

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

Размер объектов, включаемых в выходное изображение, указанный как 'largest' или 'smallest'. В случае галстука для n-е место, bwareafilt включает только первый n объекты.

Типы данных: char | string

Пиксельная связность, заданная как одно из этих значений.

Стоимость

Значение

Двумерные связи

4-подключенные

Пикселы соединяются, если их края соприкасаются. Два соседних пикселя являются частью одного и того же объекта, если они оба включены и соединены вдоль горизонтального или вертикального направления.

8-подключенных

Пикселы соединяются, если их края или углы соприкасаются. Два соседних пикселя являются частью одного и того же объекта, если они оба включены и соединены вдоль горизонтального, вертикального или диагонального направления.

Связность также можно определить более общим способом, указав матрицу 3 на 3 из 0s и 1с. 1-значимые элементы определяют расположения окрестностей относительно центрального элемента conn. Матрица должна быть симметричной относительно своего центрального элемента.

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

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

свернуть все

Отфильтрованное изображение, возвращаемое как двоичное изображение того же размера и класса, что и входное изображение BW.

Представлен в R2014b