Морфологическое расширение пиксельных данных в градациях серого
visionhdl.GrayscaleDilation осуществляют морфологическое расширение на потоке значений интенсивности пикселей. Можно задать окрестность или элемент структурирования размером до 32 × 32 пикселей. Для элементов структурирования линии, квадрата или прямоугольника шириной более 8 пикселей объект использует алгоритм Ван Герка для нахождения максимума. Этот алгоритм использует только три компаратора для поиска максимумов всех строк, затем использует дерево сравнения для поиска максимума результатов строк.
Для структурирования элементов шириной менее 8 пикселей или содержащих нулевые элементы объект реализует конвейерное дерево сравнения для каждой строки окрестности. Дополнительное дерево сравнения находит максимальное значение результатов строки. Если элемент структурирования содержит нули, которые маскируют пиксели, алгоритм экономит аппаратные ресурсы, не реализуя компараторы для этих местоположений пикселей.
Этот объект использует потоковый пиксельный интерфейс со структурой для сигналов управления кадрами. Этот интерфейс позволяет объекту работать независимо от размера и формата изображения и подключаться к другим объектам Vision HDL Toolbox™. Объект принимает и возвращает значение скалярного пикселя и управляющие сигналы в виде структуры, содержащей пять сигналов. Сигналы управления указывают достоверность каждого пикселя и его местоположение в кадре. Чтобы преобразовать матрицу пикселей в поток пикселей и управляющие сигналы, используйте visionhdl.FrameToPixels объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
возвращает объект System, D = visionhdl.GrayscaleDilationD, которая выполняет морфологическое расширение потока пикселей.
возвращает объект System, D = visionhdl.GrayscaleDilation(Name,Value)D, с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN. Не указанные свойства сохраняют значения по умолчанию.
|
Окрестность пикселя, заданная как вектор или матрица двоичных значений. Объект поддерживает окрестности до 32 × 32 пикселей. Для использования элемента структурирования укажите По умолчанию: |
|
Укажите степень два, которая соответствует количеству активных пикселов в одной горизонтальной строке. Размер буфера памяти строки, указанный как положительное целое число. Выберите степень два, которая соответствует количеству активных пикселов в горизонтальной линии. Если задано значение, которое не является степенью два, объект использует следующую наибольшую степень два. Объект выделяет (n-1) -by- По умолчанию: |
| шаг | Отчет о расширенном значении пикселя на основе окрестности |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
Этот объект реализует алгоритмы, описанные на справочной странице блока расширения в градациях серого.
Расширение в градациях серого | visionhdl.FrameToPixels | visionhdl.GrayscaleErosion | imdilate (Панель инструментов обработки изображений)