vision.BlobAnalysis

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

Описание

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

Чтобы отследить набор точек:

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

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

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

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

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

Свойства

расширить все

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в 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, single, или Fixed point. Выходы площади и ограничивающего прямоугольника всегда являются int32 тип данных. Major axis length, Minor axis length, Orientation и Eccentricity не применяются, когда вы устанавливаете это свойство на Fixed point.

Подключенные пиксели, заданные как 4 или 8.

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

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

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

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

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

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

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

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

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

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

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

Словосочетание продукта и длины дроби, заданные как масштабированные numerictype (Fixed-Point Designer) объект. Это свойство применяется только при установке AccumulatorDataType свойство к 'Custom'.

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

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

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

Описание

пример

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

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

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

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

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

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

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

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

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

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

расширить все

Бинарное изображение, заданное в виде вектора или матрицы.

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

расширить все

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

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

матрица <reservedrangesplaceholder6>-by-4 в формате [<reservedrangesplaceholder5> <reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2>] , где M представляет количество капель и [x, y], представляет верхний левый угол ограничивающего прямоугольника.

Длины основных осей эллипсов, заданные как вектор.

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

Углы между большими осями эллипсов и осью X, заданные как вектор.

Эксцентриситеты эллипсов, заданные как вектор

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

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

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

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

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

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