видение. BlobAnalysis

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

Описание

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

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

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

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

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

Создание

Синтаксис

Hblob = vision.BlobAnalysis
Hblob = vision.BlobAnalysis(Name,Value)

Описание

пример

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. Установите это свойство на истину выводить вектор, значения которого представляют углы между главными осями замещающих знаков и оси X. Это свойство применяется, когда вы устанавливаете свойство OutputDataType на double или single.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить Систему object™ алгоритм. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

[area,centrioid,bbox] = Hblob(bw)
[___,majoraxis] = Hblob(bw)
[___,minoraxis] = Hblob(bw)
[bw___,orientation] = Hblob(bw)
[___,eccentricity] = Hblob(bw)
[___,EQDIASQ] = Hblob(bw)
[___,EXTENT] = Hblob(bw)
[___,perimeter] = Hblob(bw)
[___,label] = Hblob(bw)

Описание

пример

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

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

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

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

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

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

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

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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

Для просмотра документации необходимо авторизоваться на сайте