gpt4 book ai didi

matlab - 非对称高斯滤波器 - 水平和垂直滤波器的不同尺寸和 STD

转载 作者:太空宇宙 更新时间:2023-11-03 19:48:55 24 4
gpt4 key购买 nike

我现在想使用非对称高斯滤波器内核来使用 MATLAB 平滑图像,因为我不希望在垂直和水平方向上具有相同的平滑度(具有不同大小的高斯模式和不同的标准差)。但是我找不到一个系统函数来完成这项工作。 fspecial() 函数似乎不支持这个。

那么,我该如何实现这个过滤器呢?

非常感谢。

最佳答案

您可以分别应用水平和垂直过滤。

v = fspecial( 'gaussian', [11 1], 5 ); % vertical filter
h = fspecial( 'gaussian', [1 5], 2 ); % horizontal
img = imfilter( imfilter( img, h, 'symmetric' ), v, 'symmetric' );

此外,您可以使用外积“组合”两个过滤器

f = v * h; % this is NOT a dot product - this returns a matrix!
img = imfilter( img, f, 'symmetric' );

附言
如果您正在寻找定向过滤,您可能需要考虑 fspecial('motion'...)

关于matlab - 非对称高斯滤波器 - 水平和垂直滤波器的不同尺寸和 STD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15238413/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com