Закрытие

Морфологическое закрытие бинарных пиксельных данных

Описание

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

Примечание

Этот блок совпадает с поведением закрытия в Computer Vision Toolbox™, и комбинации imerode(imdilate()) в Image Processing Toolbox™. Однако это не совпадает с поведением ребра функции imclose в Image Processing Toolbox. imclose принимает, что белый основной цвет двухуровневого изображения, которое может привести к различиям в поведении ребра.

Этот блок использует пиксельный интерфейс потоковой передачи с шиной для сигналов управления кадром. Этот интерфейс позволяет блоку действовать независимо от размера изображения и формата. Все блоки Vision HDL Toolbox™ используют тот же интерфейс потоковой передачи. Блок принимает и возвращает и скалярное пиксельное значение и шину, содержащую пять управляющих сигналов. Управляющие сигналы указывают на валидность каждого пикселя и его местоположения в кадре. Чтобы преобразовать кадр (пиксельная матрица) в последовательный пиксельный поток и управляющие сигналы, используйте блок Frame To Pixels. Для полного описания интерфейса смотрите Пиксельный Интерфейс Потоковой передачи.

Атрибуты сигнала

ПортНаправлениеОписаниеТип данных
pixelВвод/выводОдин пиксель изображения, заданный как скалярное двоичное значение. boolean
ctrlВвод/вывод

Управляющие сигналы, сопровождающие пиксельный поток, заданный как шина pixelcontrol, содержащая пять сигналов. Сигналы описывают валидность пикселя и его местоположения в кадре. Для получения дополнительной информации смотрите Пиксельную Шину управления.

pixelcontrol

Параметры

Neighborhood

Пиксельное окружение, заданное как матрица или вектор единиц и нулей.

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

Значением по умолчанию является [0,1,0;1,1,1;0,1,0].

Line buffer size

Размер буфера памяти строки, заданного как целое число.

Выберите степень двойки, которая размещает количество активных пикселей в горизонтальной строке. Если вы задаете значение, которое не является степенью двойки, блок использует следующую самую большую степень двойки. Блок выделяет (neighborhood lines – 1)-by-Line buffer size ячейки памяти, чтобы сохранить пиксели. Значение по умолчанию 2048.

Алгоритм

Блок заполняет изображение, обнуляет для операции расширения, и единицами для операции эрозии. Смотрите, что Ребро Дополняет.

Задержка

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

Задержка памяти строки включает дополнение ребра. Задержка ядра зависит от размера окружения.

Примечание

Горизонтальный интервал гашения пиксельного потокового формата должен быть больше, чем задержка блока. Этот интервал позволяет блоку закончить обрабатывать одну строку, прежде чем это начнет обрабатывать следующее. Если вы используете пользовательский формат видео, установите горизонтальный интервал гашения с помощью Кадра Для Пиксельных параметров блоков. Горизонтальный интервал гашения равен Total pixels per lineActive pixels per line или, эквивалентно, Front porch + Back porch. Стандартные форматы потокового видео используют горизонтальный интервал гашения приблизительно 25% ширины кадра. Этот интервал намного больше, чем фильтры применились к каждому кадру.

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

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