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