Blob Analysis

Статистика для помеченных областей

  • Библиотека:
  • Computer Vision Toolbox / Статистика

  • Blob Analysis block

Описание

Блок Blob Analysis вычисляет статистику для помеченных областей в бинарном изображении. Блок возвращает количества, такие как центроид, ограничительная рамка, матрица метки и количество блоба. Блок Blob Analysis поддерживает сигналы переменного размера ввода и вывода. Можно также использовать блок Selector (Simulink) из Simulink®, выбрать определенные блобы на основе их статистики.

Для получения информации о пикселе и системных определениях пространственной координаты, смотрите Системы координат Изображений и Системы координат.

Порты

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

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

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

Типы данных: Boolean

Вывод

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

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

Зависимости

Чтобы включить этот порт, выберите параметр Area.

Типы данных: int32

M-by-2 матрица количества M блобов.

Строки представляют координаты центроида каждой области, и M представляет количество блобов.

Например, существует два блоба, где координатами строки и столбца их центроидов является x 1, y 1 и x 2, y 2. Блок выходные параметры:

[x1y1x2y2]

в порте Centroid.

Зависимости

Чтобы включить этот порт, выберите параметр Centroid.

Типы данных: double | single | fixed point

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

Например, существует два блоба, где x и y задают местоположение верхнего левого угла ограничительной рамки, и w и h задают ширину и высоту ограничительной рамки. Блок выходные параметры

[x1y1w1h1x2y2w2h2]

в порте BBox.

Зависимости

Чтобы включить этот порт, выберите параметр Bounding Box.

Параметры

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

Main Tab

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

Зависимости

Чтобы включить этот порт, выберите параметр Area.

Типы данных: int32

M-by-2 матрица количества M блобов.

Строки представляют координаты центроида каждой области, и M представляет количество блобов.

Например, существует два блоба, где координатами строки и столбца их центроидов является x 1, y 1 и x 2, y 2. Блок выходные параметры:

[x1y1x2y2]

в порте Centroid.

Зависимости

Чтобы включить этот порт, выберите параметр Centroid.

Типы данных: double | single | fixed point

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

Например, существует два блоба, где x и y задают местоположение верхнего левого угла ограничительной рамки, и w и h задают ширину и высоту ограничительной рамки. Блок выходные параметры

[x1y1w1h1x2y2w2h2]

в порте BBox.

Зависимости

Чтобы включить этот порт, выберите параметр Bounding Box.

Включает порт Major axis length. Установите этот флажок, чтобы вывести вектор это

  • Представляет длины главных осей замещающих знаков

  • Имеет те же нормированные вторые центральные моменты как помеченные области

Типы данных: double | single

Включает порт Minor axis length. Установите этот флажок, чтобы вывести вектор это

  • Представляет длины незначительных осей замещающих знаков

  • Имеет те же нормированные вторые центральные моменты как помеченные области

Типы данных: double | single

Включает порт Orientation.

Установите этот флажок, чтобы вывести вектор, который представляет углы между главными осями замещающих знаков и оси X. Угловые значения исчисляются в радианах и располагаются между: π2 и π2 включительно.

Типы данных: double | single

Включает порт Eccentricity. Установите этот флажок, чтобы вывести вектор, который представляет эксцентриситеты замещающих знаков, которые имеют те же вторые моменты как область.

Типы данных: double | single

Включает порт Equivalent diameter squared. Установите этот флажок, чтобы вывести вектор, который представляет эквивалентные диаметры, в квадрате.

Типы данных: double | single | fixed point

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

Типы данных: double | single | fixed point

Включает порт Perimeter. Установите этот флажок, чтобы вывести N-by-1 вектор из длин периметра, в пикселях, каждого блоба, где N является количеством блобов.

Типы данных: double | single | fixed point

Задайте тип данных выходных параметров как doubleединственный, или Specify via Data Types tab.

Типы данных: double | single

Задайте количество помеченных областей в каждом изображении.

Задайте, какие пиксели соединяются друг с другом. Если вы хотите соединить пиксели, расположенные на верхней части, нижней части, оставленной, и право, выберите 4. Если вы хотите соединить пиксели с другими пикселями на верхней части, нижней части, оставленной, право, и по диагонали, выберите 8. Для получения дополнительной информации об этом параметре, смотрите блок Label.

Параметр Connectivity также влияет, как блок вычисляет периметр блоба. Например, этот рисунок иллюстрирует, как блок вычисляет периметр, когда вы устанавливаете параметр Connectivity на 4.

Блок вычисляет расстояние между центром каждого пикселя (отмеченный черными точками) и оценивает, что периметр 22.

Следующая фигура иллюстрирует, как блок вычисляет периметр блоба, когда вы устанавливаете параметр Connectivity на 8.

Блок выбирает различное путь вокруг блоба и оценивает, что периметр 18+22.

Типы данных: double | single

Включите порт Label. Установите этот флажок, чтобы вывести матрицу метки. Пиксели равняются 0 представляйте фон. Пиксели равняются 1 представляйте первый объект. Пиксели равняются 2 представляйте второй объект и так далее.

Blob Properties Tab

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

Выберите этот параметр, чтобы предупредить, если максимальное количество блобов превышено.

Включите порт Count. Выберите этот параметр, чтобы вывести скалярное значение, которое представляет фактическое количество связанных областей в каждом изображении.

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

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

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

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

Задайте этот параметр, чтобы исключить помеченный блоб, который содержит по крайней мере один краевой элемент изображения.

Задайте этот параметр, чтобы вывести статистику блоба как сигнал переменного размера.

Задайте этот параметр, чтобы заполнить пустые места в статистических векторах со значениями, которые вы задаете в параметре Fill values.

Зависимости

Чтобы включить этот параметр, очистите параметр Output blob statistics as a variable size signal.

Задайте скалярное значение, чтобы заполнить все пустые места в статистических векторах. Если вы вводите вектор, он должен иметь ту же длину как количество выбранной статистики. Блок использует каждый векторный элемент, чтобы заполнить различный вектор статистики. Если пустые места не влияют на ваш расчет, можно очистить параметр Fill empty spaces in outputs.

Зависимости

Чтобы включить этот параметр, очистите параметр Output blob statistics as a variable size signal.

Data Types Tab

Чтобы включить опцию на вкладке Data Types, во вкладке Main, устанавливают параметр Statistics output data type на Specify via Data Types tab. Для получения дополнительной информации на параметрах блоков фиксированной точки, смотрите, Задают Атрибуты Фиксированной точки для Блоков.

Характеристики блока

Типы данных

Boolean[a] | дважды[b] | фиксированная точка[b][c] | целое число[b] | один[b]

Многомерные сигналы

no

Сигналы переменного размера

yes

[a] Сгенерированный код будет ограничен хостами - компьютерами MATLAB, когда вы установите параметр реализации БПФ на FFTW, или когда длина преобразования не является степенью двойки.

[b] Этот тип данных поддерживается в выходном порту (портах).

[c] Типы данных с фиксированной точкой не поддерживаются в Главной Оси, Незначительной Оси, Ориентации и выходных портах Эксцентриситета.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Преобразование фиксированной точки
Спроектируйте и симулируйте системы фиксированной точки с помощью Fixed-Point Designer™.

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

|

Представлено до R2006a