exponenta event banner

Эрозия

Морфологическая эрозия двоичных пиксельных данных

  • Библиотека:
  • Панель инструментов Vision HDL/морфологические операции

  • Erosion block

Описание

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

Этот блок использует потоковый пиксельный интерфейс с шиной для сигналов управления кадрами. Этот интерфейс позволяет блоку работать независимо от размера и формата изображения. Пиксельные порты в этом блоке поддерживают потоковую или многопиксельную потоковую передачу. Потоковая передача одного пикселя принимает и возвращает одно значение пикселя за каждый тактовый цикл. Multipixel streaming принимает и возвращает 4 или 8 пикселей за тактовый цикл для поддержки форматов с высокой частотой кадров или высоким разрешением. Вместе с пикселем блок принимает и возвращает pixelcontrol шину, которая содержит пять сигналов управления. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Для многопиксельной потоковой передачи один набор управляющих сигналов применяется ко всем четырем или восьми пикселям в векторе. Чтобы преобразовать кадр (матрицу пикселей) в последовательный поток пикселей и управляющие сигналы, используйте блок «От кадра к пикселям». Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.

Порты

Вход

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

Этот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. Для потоковой передачи одного пикселя укажите один входной пиксель в качестве скалярного логического значения. Для многопиксельной потоковой передачи укажите вектор с четырьмя или восемью логическими значениями. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.

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

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

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

Продукция

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

Этот блок поддерживает потоковую передачу одного пикселя или многопиксельную потоковую передачу. При использовании потоковой передачи одного пикселя блок возвращает один пиксель в качестве скалярного логического значения. При использовании многопиксельной потоковой передачи блок возвращает вектор булевых значений. Этот вектор имеет тот же размер, что и входной пиксельный вектор. Дополнительные сведения о настройке модели для многопиксельной потоковой передачи см. в разделе Фильтрация многопиксельных видеопотоков.

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

pixelcontrol шина содержит пять сигналов. Сигналы описывают достоверность пикселя и его местоположение в кадре. Дополнительные сведения см. в разделе Шина управления пикселами.

Для многопиксельной потоковой передачи каждый вектор значений пикселей имеет один набор управляющих сигналов. Потому что вектор имеет только один valid , пикселы в векторе должны быть либо все допустимыми, либо все недопустимыми. hStart и vStart сигналы применяются к пикселю с самым низким индексом в векторе. hEnd и vEnd сигналы применяются к пикселю с самым высоким индексом в векторе.

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

Параметры

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

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

Блок поддерживает области размером до 32 на 32 пиксела. Чтобы использовать элемент структурирования, укажите Соседство как getnhood (Image Processing Toolbox)(strel (Image Processing Toolbox)(shape)).

При использовании многопиксельного векторного ввода окрестность должна быть не менее двух пикселей в каждом измерении.

Укажите степень два, которая соответствует количеству активных пикселов в одной горизонтальной строке.

Если указано значение, которое не является степенью два, блок использует следующую наибольшую степень два. Блок распределяет (строки соседства - 1) по строкам размер буфера для хранения пикселов.

Выберите один из этих методов заполнения границы входного изображения. Дополнительные сведения об этих методах см. в разделе Заполнение кромок.

  • Constant - Блок накладывает изображение на них. Это значение предотвращает эрозию на границах активного кадра.

  • None - Исключить логику заполнения. Блок не устанавливает для пикселов вне кадра изображения какое-либо конкретное значение. Эта опция уменьшает аппаратные ресурсы, используемые блоком, и блокирование, требуемое между кадрами, но влияет на точность выходных пикселей на краях кадра. Для поддержания синхронизации потока пикселей выходной кадр имеет тот же размер, что и входной кадр. Однако, чтобы избежать использования пикселов, вычисленных из неопределенных значений заполнения, маскируйте KernelSize/2 пикселы вокруг края кадра для выполнения нисходящих операций. Дополнительные сведения см. в разделе Увеличение пропускной способности при отсутствии заполнения.

Совет

  • При использовании блока с буфером внутренней линии внутри включенной подсистемы (Simulink) шаблон разрешенного сигнала должен поддерживать синхронизацию потока пикселей, включая минимальные интервалы гашения. Если шаблон включения искажает синхронизацию потока пикселей, могут появиться частичные выходные кадры, поврежденные сигналы управления потоком пикселей или несоответствия между результатами моделирования Simulink ® и HDL. Возможно, потребуется увеличить интервалы гашения, чтобы выдержать циклы при низком значении параметра enable. Дополнительные сведения см. в разделе Настройка интервалов гашения.

Алгоритмы

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

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

.

См. также

| |

Темы

Представлен в R2015a