Морфологическое открытие бинарных пиксельных данных
visionhdlmorph
Блок Opening выполняет морфологическую эрозию, сопровождаемую морфологическим расширением, с помощью того же окружения для обоих вычислений. Блок работает с потоком бинарных значений интенсивности.
Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.
Порт | Направление | Описание | Тип данных |
---|---|---|---|
pixel | Ввод/вывод | Один пиксель изображения, заданный как скалярное двоичное значение. | boolean |
ctrl | Ввод/вывод | Управляющие сигналы, сопровождающие пиксельный поток, заданный как шина | pixelcontrol |
Пиксельное окружение, заданное как матрица или вектор единиц и нулей.
Блок поддерживает окружения до 32×32 пиксели. Чтобы использовать элемент структурирования, задайте Neighborhood как
. getnhood(strel(shape))
Значением по умолчанию является [0,1,0;1,1,1;0,1,0]
.
Размер буфера памяти строки, заданного как целое число.
Выберите степень двойки, которая размещает количество активных пикселей в горизонтальной строке. Если вы задаете значение, которое не является степенью двойки, блок использует следующую самую большую степень двойки. Блок выделяет (neighborhood lines – 1)-by-Line buffer size ячейки памяти, чтобы сохранить пиксели. Значение по умолчанию 2048.
Блок заполняет изображение, обнуляет для операции расширения, и единицами для операции эрозии. Смотрите, что Ребро Дополняет.
Общая задержка блока является буферной задержкой строки плюс задержка вычисления ядра. Морфологическое открытие является составной операцией. Поэтому этот блок содержит второй буфер строки между ядром эрозии и ядром расширения. Чтобы определить точную задержку для любой настройки блока, контролируйте количество временных шагов между сигналами элемента управления вводом и сигналами элемента управления выводом.
Задержка памяти строки включает дополнение ребра. Задержка ядра зависит от размера окружения.
Горизонтальный интервал гашения пиксельного потокового формата должен быть больше, чем задержка блока. Этот интервал позволяет блоку закончить обрабатывать одну строку, прежде чем это начнет обрабатывать следующее. Если вы используете пользовательский формат видео, установите горизонтальный интервал гашения с помощью Кадра Для Пиксельных параметров блоков. Горизонтальный интервал гашения равен Total pixels per line – Active pixels per line или, эквивалентно, Front porch + Back porch. Стандартные форматы потокового видео используют горизонтальный интервал гашения приблизительно 25% ширины кадра. Этот интервал намного больше, чем фильтры применились к каждому кадру.
Закрытие | Расширение | Эрозия | Структурируйте к пикселям | Открытие | visionhdl.Opening