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