vision.BlobAnalysis

Свойства связанных областей

Описание

Вычислить статистику для связанных областей в двухуровневом изображении

Отслеживать набор точек:

  1. Создайте vision.BlobAnalysis объект и набор его свойства.

  2. Вызовите объект с аргументами, как будто это была функция.

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Описание

пример

Hblob = vision.BlobAnalysis возвращает аналитический объект блоба, H, использованная для расчета статистика для связанных областей в двухуровневом изображении.

Hblob = vision.BlobAnalysis(Name,Value) свойства наборов с помощью одной или нескольких пар "имя-значение". Заключите каждое имя свойства в кавычки. Например, Hblob = vision.BlobAnalysis('AreaOutputPort',true)

Свойства

развернуть все

Если в противном случае не обозначено, свойства являются ненастраиваемыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируют, когда вы вызываете их и release функция разблокировала их.

Если свойство является настраиваемым, можно изменить его значение в любое время.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (MATLAB).

Возвратите площадь блоба, определенную как true или false.

Возвратите координаты центроидов блоба, заданных как true или false.

Возвратите координаты ограничительных рамок, заданных как true или false.

Возвратите вектор, значения которого представляют длины главных осей замещающих знаков, заданных как true или false. Установите это свойство на true выводить вектор, значения которого представляют длины главных осей замещающих знаков, которые имеют те же нормированные вторые центральные моменты как помеченные области. Это свойство применяется, когда вы устанавливаете OutputDataType свойство к double или single.

Возвратите вектор, значения которого представляют длины незначительных осей замещающих знаков, заданных как true или false. Установите это свойство на true выводить вектор, значения которого представляют длины незначительных осей замещающих знаков, которые имеют те же нормированные вторые центральные моменты как помеченные области. Это свойство доступно когда OutputDataType свойством является double или single.

Возвратите вектор, значения которого представляют углы между главными осями замещающих знаков и осью X, заданной как true или false. Установите это свойство на true, чтобы вывести вектор, значения которого представляют углы между главными осями замещающих знаков и оси X. Это свойство применяется, когда вы устанавливаете OutputDataType свойство к double или single.

Возвратите вектор, значения которого представляют эксцентриситеты замещающих знаков, заданные как true или false. Установите это свойство на true выводить вектор, значения которого представляют эксцентриситеты замещающих знаков, которые имеют те же вторые моменты как область. Это свойство применяется, когда вы устанавливаете OutputDataType свойство к double или single.

Возвратите вектор, значения которого представляют эквивалентные диаметры, в квадрате, заданные как true или false. Установите это свойство на true выводить вектор, значения которого представляют эквивалентные диаметры, придало квадратную форму.

Возвратите вектор, значения которого представляют результаты делящихся областей блоба областями ограничительной рамки, заданными как true или false.

Возвратите вектор, значения которого представляют оценки длин периметра блоба, заданных как true или false.

Тип выходных данных статистики, заданной как doubleединственный, или Fixed point. Областью и ограничительной рамкой выходные параметры всегда является int32 тип данных. Major axis length, Minor axis length, Orientation и Eccentricity не применяйтесь, когда вы установите это свойство на Fixed point.

Связанные пиксели, заданные как 4 или 8.

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

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

Настраиваемый: да

Максимальная область блоба в пикселях, заданных как целое число.

Настраиваемый: да

Исключите блобы, которые содержат по крайней мере один пиксель цвета границы изображения, заданный как true или false.

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

Свойства фиксированной точки

Округление метода для операций фиксированной точки, заданных как 'Floor', 'Ceiling', 'Convergent'самый близкий вокруг , 'Simplest' , или 'Zero'.

Действие, чтобы взять, когда целочисленный вход из области значений, задан как 'Wrap' или 'Saturate'.

Тип данных продукта, заданный как 'Same as input' или 'Custom'.

Слово продукта и дробные длины, заданные как масштабированный numerictype объект. Это свойство применяется только, когда вы устанавливаете AccumulatorDataType свойство к 'Custom'.

Тип данных аккумулятора, заданного как 'Same as product', 'Same as input', или 'Custom'.

Слово аккумулятора и дробные длины, заданные как масштабированный numerictype объект. Это свойство применяется только, когда вы устанавливаете AccumulatorDataType свойство к 'Custom'.

Использование

Описание

пример

[area,centroid,bbox] = Hblob(bw)возвращает область, центроид и ограничительную рамку блобов когда AreaOutputPort, CentroidOutputPort и BoundingBoxOutputPort свойства установлены в true. Это единственные свойства, которые установлены в истину по умолчанию. Если вы устанавливаете какие-либо дополнительные свойства на true, соответствующие выходные параметры следуют за areaцентроид, и bbox выходные параметры .

[___,majoraxis] = Hblob(bw) вычисляет главную длину оси majoraxis из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете MajorAxisLengthOutputPort свойство к true.

[___,minoraxis] = Hblob(bw) вычисляет незначительную длину оси minoraxis из блобов, найденных во входном двухуровневом изображении BW когда вы устанавливаете MinorAxisLengthOutputPort свойство к true.

[bw___,orientation] = Hblob(bw) вычисляет orientation из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете OrientationOutputPort свойство к true.

[___,eccentricity] = Hblob(bw) вычисляет eccentricity из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете EccentricityOutputPort свойство к true.

[___,EQDIASQ] = Hblob(bw) вычисляет эквивалентный диаметр, в квадрате EQDIASQ из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете EquivalentDiameterSquaredOutputPort свойство к true.

[___,EXTENT] = Hblob(bw) вычисляет EXTENT из блобов, найденных во входном двухуровневом изображении bw когда ExtentOutputPort свойство установлено в true.

[___,perimeter] = Hblob(bw) вычисляет perimeter из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете PerimeterOutputPort свойство к true.

[___,label] = Hblob(bw) возвращает матрицу метки label из блобов, найденных во входном двухуровневом изображении bw когда вы устанавливаете LabelMatrixOutputPort свойство к истине.

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

развернуть все

Двухуровневое изображение, заданное как вектор или матрица.

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

развернуть все

Количество пикселей в помеченных областях, заданных как вектор

Центроидные координаты, заданные как M-by-2 матрица. M является количеством блобов.

M-by-4 матрица в формате [x y width height], где M представляет количество блобов и [x, y], представляет верхний левый угол ограничительной рамки.

Длины главных осей замещающих знаков, заданных как вектор.

Длины незначительных осей замещающих знаков, заданных как вектор.

Углы между главными осями замещающих знаков и оси X, заданной как вектор.

Эксцентриситеты замещающих знаков, заданных как вектор

Эквивалентный диаметр придал квадратную форму, заданный как вектор.

Отношение между областью и ограничительной рамкой, заданной как вектор. Вектор содержит результаты деления областей блобов областью их ограничительных рамок

Оценка длины периметра, заданной как вектор. Вектор содержит оценку длины периметра, в пикселях, для каждого блоба.

Матрица метки, заданная как матрица.

Функции объекта

Чтобы использовать объектную функцию, задайте Систему object™ как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj, используйте этот синтаксис:

release(obj)

развернуть все

stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

развернуть все

Создайте аналитический объект блоба.

hBlob = vision.BlobAnalysis('AreaOutputPort',false,'BoundingBoxOutputPort',false);

Создайте блоб.

img = logical([0 0 0 0 0 0; ...
 		0 1 1 1 1 0; ...
 		0 1 1 1 1 0; ...
 		0 1 1 1 1 0; ...
 		0 0 0 0 0 0]);

Найдите координаты для центроида.

centroid = hBlob(img);

Расширенные возможности

Смотрите также

|

Представленный в R2012a