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