Matlab 基于b样条基函数的类高斯平滑
为了进行低通滤波,我使用了一个高斯核,然后用这个核进行卷积,得到平滑的图像。由于样条基函数倾向于给出一个更清晰的截止值,我想构建一个样条二维核。有人对此有想法吗?提前谢谢你 谢谢你的回复。事实上,我看过巴特沃斯滤波器,但我认为它是在频域,需要无限的支持。我的问题很具体。我想找到直接在图像上应用滤波的系数矩阵 我使用高斯函数如下: 构建内核 应用于图像Matlab 基于b样条基函数的类高斯平滑,matlab,smoothing,bspline,Matlab,Smoothing,Bspline,为了进行低通滤波,我使用了一个高斯核,然后用这个核进行卷积,得到平滑的图像。由于样条基函数倾向于给出一个更清晰的截止值,我想构建一个样条二维核。有人对此有想法吗?提前谢谢你 谢谢你的回复。事实上,我看过巴特沃斯滤波器,但我认为它是在频域,需要无限的支持。我的问题很具体。我想找到直接在图像上应用滤波的系数矩阵 我使用高斯函数如下: 构建内核 应用于图像 例如,我在想,我可以使用像基数样条线核这样的东西来代替高斯核,以提高滤波器的清晰度。不过,我还是能找到解决办法。请帮忙 样条曲线不是进行平滑/过滤
例如,我在想,我可以使用像基数样条线核这样的东西来代替高斯核,以提高滤波器的清晰度。不过,我还是能找到解决办法。请帮忙 样条曲线不是进行平滑/过滤的非常标准的方法。有过多的经典平滑函数及其光谱对应函数,您可以使用它们来调整锐度和其他效果。例如,只要看看维基百科上的巴特沃斯或切比雪夫过滤器,你就会发现所有相关的公式几乎都可以使用了。非常感谢,请看我在帖子中的回复!
Gau2D=@(x,y) 1/(sigma*2*pi)*exp(-(x.^2+y.^2)/sigma^2/2);
[x,y] = meshgrid(-(k)/2:(k)/2);
ker = Gau2D(x,y);
ker = ker./sum(ker(:));
BLUR = convmtx2(ker,[M N]);
img_filtered=BLUR*img(:);