Морфологическая эрозия данных пикселей полутонового цвета
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
, Value
аргументы в виде пар. 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)