bwareafilt

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

Синтаксис

BW2 = bwareafilt(BW,range)
BW2 = bwareafilt(BW,n)
BW2 = bwareafilt(BW,n,keep)
BW2 = bwareafilt(___,conn)

Описание

пример

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

пример

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

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

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

Примеры

свернуть все

Readimage.

BW = imread('text.png');

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

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

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

imshowpair(BW,BW2,'montage')

Readimage.

BW = imread('text.png');

Отфильтруйте изображение, сохранив только 5 объектов с самыми большими областями.

BW2 = bwareafilt(BW,5);

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

imshowpair(BW,BW2,'montage')

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

свернуть все

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

Типы данных: логический

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

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

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

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

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

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

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

Значение

Значение

Двумерные возможности соединения

4

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

8

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

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

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

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

свернуть все

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

Введенный в R2014b