exponenta event banner

видение. 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.

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

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

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

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

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

Исключить блобы, содержащие хотя бы один пиксель границы изображения, указанный как 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'.

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

Описание

пример

[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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

release(obj)

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

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

Примеры

свернуть все

Создайте объект анализа больших двоичных объектов.

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