bwpropfilt

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

Описание

пример

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

пример

BW2 = bwpropfilt(BW,attrib,n) сортирует объекты на основе значения заданного свойства, attrib, возврат двухуровневого изображения, которое содержит только главный n самые большие объекты. В случае связи для n- место th, 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')

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

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

Readimage.

BW = imread('text.png');

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

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

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

свернуть все

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

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

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

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

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

свернуть все

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

Введенный в R2014b