Выполните 2-D фильтрацию потока пикселей
The visionhdl.BilateralFilter
объект фильтрует изображения при сохранении ребер. Некоторые применения двусторонней фильтрации являются обесцениванием при сохранении ребер, отделением текстуры от освещения и карикатурой для улучшения ребер. Фильтр заменяет каждый пиксель в центре окрестности средним значением, которое вычисляется с помощью пространственных и интенсивных Гауссовых фильтров. Объект определяет коэффициенты фильтра из:
Пространственное расположение по соседству (подобно Гауссову фильтру размытия)
Интенсивность, различие от значения центра окрестности
Объект предоставляет два стандартных параметра отклонения для независимого управления пространственными и коэффициентами интенсивности.
Для выполнения двусторонней фильтрации потока пикселей:
Создайте visionhdl.BilateralFilter
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
filt2d = visionhdl.BilateralFilter(
возвращает двухсторонний фильтр System object™. Задайте свойства с помощью пар "имя-значение". Заключайте каждое имя свойства в одинарные кавычки. Name
,Value
)
Для примера:
filt2d = visionhdl.BilateralFilter('CoefficientsDataType','Custom',... 'CustomCoefficientsDataType',numerictype(0,18,17))
[
возвращает отфильтрованное значение пикселя и сопутствующие сигналы управления. pixelOut
,ctrlOut
] = filt2d(pixelIn
,ctrlIn
)
Этот объект использует интерфейс потокового пикселя со структурой для сигналов управления системой координат. Этот интерфейс позволяет объекту работать независимо от размера и формата изображения и соединяться с другими объектами Vision HDL Toolbox™. Объект принимает и возвращает скалярное значение пикселя и сигналы управления как структуру, содержащую пять сигналов. Сигналы управления указывают валидность каждого пикселя и его местоположение в системе координат. Чтобы преобразовать пиксельную матрицу в поток пикселей и сигналы управления, используйте visionhdl.FrameToPixels
объект. Полное описание интерфейса см. в разделе Потоковый пиксельный интерфейс.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)