bwpropfilt

Извлечение объектов из бинарного изображения с помощью свойств

Описание

пример

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

пример

BW2 = bwpropfilt(BW,attrib,n) сортирует объекты на основе значения заданного свойства, attrib, возвращая бинарное изображение, содержащее только верхний n самые большие объекты. В случае галстука для n-е место, bwpropfilt сохраняет только первое n объекты в BW2.

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

BW2 = bwpropfilt(BW,I,attrib,___) сортирует объекты на основе значений интенсивности в полутоновом изображении I и свойство attrib.

BW2 = bwpropfilt(BW,___,conn) определяет связность пикселей, conn.

Примеры

свернуть все

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

BW = imread('text.png');
figure
imshow(BW)
title('Original Image')

Figure contains an axes. The axes with title Original Image contains an object of type image.

Используйте фильтрацию для создания второго изображения, содержащего только те области в оригинальных изображениях, которые не имеют отверстий. Для этих областей свойство числа Эйлера равно 1. Отобразите отфильтрованное изображение.

BW2 = bwpropfilt(BW,'EulerNumber',[1 1]);
figure
imshow(BW2)
title('Regions with Euler Number == 1')

Figure contains an axes. The axes with title Regions with Euler Number == 1 contains an object of type image.

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

BW = imread('text.png');

Найдите десять объектов на изображении с наибольшим периметром и отобразите отфильтрованное изображение.

BW2 = bwpropfilt(BW,'perimeter',10);
figure;
imshow(BW2)
title('Objects with the Largest Perimeters')

Figure contains an axes. The axes with title Objects with the Largest Perimeters contains an object of type image.

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

свернуть все

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

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

Имя атрибута для фильтрации, заданное как одно из следующих значений. Для получения подробной информации об этих атрибутах см. regionprops.

AreaEulerNumberMinorAxisLength
ConvexAreaExtentOrientation
EccentricityFilledAreaPerimeter
EquivDiameterMajorAxisLengthSolidity

Если вы задаете полутоновое изображение, то attrib может иметь одно из этих дополнительных значений.

MaxIntensityMeanIntensityMinIntensity

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

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

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

Количество возвращаемых объектов в виде положительного целого числа.

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

Объекты, которые нужно сохранить, заданные как 'largest' или 'smallest'.

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

Маркерное изображение, заданное как полутоновое изображение, того же размера, что вход бинарное изображение. Значения интенсивности в полутоновом изображении задают области в вход бинарного изображения.

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

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

Значение

Значение

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

4-соединенный

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

8-соединенный

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

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

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

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

свернуть все

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

Введенный в R2014b