Grayscale Opening

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

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

  • Grayscale Opening block

Описание

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

Порты

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

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

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

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

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

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

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

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

Вывод

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

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

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

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

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

Параметры

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

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

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

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

Блок выделяет (n – 1)-by-Line buffer size ячейки памяти, чтобы сохранить пиксели, где n является количеством линий в значении параметров Neighborhood.

Советы

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

Алгоритмы

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

Вводный алгоритм является морфологической эрозией, сопровождаемой морфологическим расширением. Для соответствующих архитектур ядра смотрите страницы с описанием Grayscale Dilation и Grayscale Erosion.

Память линии заполняет изображение нулями для операции расширения и единицами для операции эрозии. Для получения дополнительной информации смотрите, что Ребро Дополняет.

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

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

(Computer Vision Toolbox) | | | |

Введенный в R2016a