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с. The 1-значенные элементы определяют местоположения окрестностей относительно центрального элемента conn. Матрица должна быть симметричной относительно ее центрального элемента.

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

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

свернуть все

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

Введенный в R2014b