exponenta event banner

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

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

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

свернуть все

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

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