Grayscale Dilation

Морфологическое расширение данных пикселей полутонового цвета

  • Библиотека:
  • Vision HDL Toolbox/Морфологические операции

  • Grayscale Dilation block

Описание

Блок Grayscale Dilation выполняет морфологическое расширение потока значений интенсивности пикселей. Можно задать окрестность или элемент структурирования до 32 на 32 пикселей. Для элементов структурирования линии, квадрата или прямоугольника шириной более 8 пикселей, блок использует алгоритм Ван Херка, чтобы найти максимальное значение пикселя. Этот алгоритм использует только три компаратора, чтобы найти максимумы всех строк, а затем использует дерево сравнения, чтобы найти максимальное значение пикселя результатов строки.

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

Порты

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

Вход

расширить все

Один пиксель изображения в потоке пикселей, заданный как скаляр, который представляет интенсивность полутонового цвета.

double и single типы данных поддерживаются для симуляции, но не для генерации HDL-кода.

Типы данных: uint8 | uint16 | uint32 | int8 | int16 | int32 | fixed point | Boolean | double | single

The pixelcontrol шина содержит пять сигналов. Сигналы описывают валидность пикселя и его местоположение в системе координат. Для получения дополнительной информации смотрите Pixel Control Bus.

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

Выход

расширить все

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

Тип данных этого выходного pixel совпадает с типом данных входного pixel.

Типы данных: single | double | uint8 | uint16 | uint32 | Boolean | fixdt(0,N,M)

The pixelcontrol шина содержит пять сигналов. Сигналы описывают валидность пикселя и его местоположение в системе координат. Для получения дополнительной информации смотрите Pixel Control Bus.

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

Параметры

расширить все

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

Блок поддерживает плоские окрестности до 32 на 32 пикселей. Чтобы использовать элемент структурирования, задайте Neighborhood как getnhood(Набор Image Processing Toolbox) (strel(Набор Image Processing Toolbox) (shape)). Минимальный размер окрестности - матрица 2 на 2 или вектор-столбец 2 на 1. Если окрестность является вектором-строкой, она должна быть шириной не менее 8 столбцов и не содержать нулей.

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

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

Совет

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

Алгоритмы

расширить все

Блок заполняет изображение нулями для операции расширения. Для получения дополнительной информации см. раздел «Ребро».

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

.

См. также

| | | (Computer Vision Toolbox)

Темы

Введенный в R2016a