频域图像里的高斯滤波输出你总绕不开吧?Filtered_Gaussian_output.m
就是专门搞这个的一个小工具,运行起来挺顺滑,逻辑也清晰,基本不用怎么改就能直接上手试。尤其做图像去噪或者特征提取的时候,这种频域下的高斯带通,效果还挺的。
代码里用到的fft2
、ifft2
这些频域操作你应该都熟吧?就是先搞个频谱,滤波,再反变换回来。整个流程配合一些图像测试数据,用来做对比实验挺方便。要是你正在弄类似的图像滤波方案,可以参考它来写自己的版本。
顺带提一句,频域高斯滤波和空间域滤波在细节上的差别还蛮大,尤其是边缘保留那块,记得留意下。想深入的,可以看看下面这些文章,都是跟它相关的:
matlab 开发-用于图像的高斯带通滤波器
频域中的高斯滤波器应用
Matlab 实现高斯低通滤波器
如果你最近正搞图像降噪、边缘提取或者特征增强,不妨下载Filtered_Gaussian_output.m
看看,顺便调一调参数,看看不同sigma
下的变化,蛮有意思的。