在这里我描述的是我一个初学者所收集到的一些较实用化的信息,具体原理不做描述;
空域滤波分为:平滑滤波(低通滤波)、锐化滤波(高通滤波);
平滑滤波(低通滤波):过滤掉图像中的高频部分(灰度变化较大较快部分)使得图像直方图分布均匀;
锐化滤波(高通滤波):过滤掉图像中的低频部分,让图像灰度变化大的地方更加的突出,如图像边界、交界地方;
线性平滑滤波:均值滤波、高斯滤波; 非线性平滑滤波:中值滤波;
线性/非线性锐化滤波:线性滤波常用算子:loplacian算子; 非线性锐化滤波常用算子:sobel算子、prewitt算子、log算子;
中值滤波:对噪声敏感度低,能够较好的消除椒盐噪声,易导致图像不连续;
高斯滤波:能较好的消除服从正态分布的噪声;
Matlab实现
I=fspecial(type,parameters); 生成不同类型滤波模板;type指定滤波器类型,parameters 与滤波器相关的具体函数,如尺寸、标准偏差等等;
filter2(I,BW); BW为原始图像
medfilt2(BW,[m n]); [m n ]指定模板尺寸