空间滤波
线性空间滤波:对邻域中像素执行的计算为线性的。
非线性空间滤波:对邻域中像素执行的计算为非线性的。
-
线性空间滤波
** 空间卷积和空间相关的概念
**滤波器,滤波模板,核,掩模,窗口的概念
函数imfilter:
g=imfilter(f,w,filtering_mode,boundary_options,size_options)
其中,w为滤波模板,filtering_mode对相关规定为corr,对卷积规定为conv,默认为相关。boundary_options处理边界填充问题(replicate,circular,symmetric),边界的大小由滤波器的尺寸来确定。size_options决定输出图像的大小,full为填充后的尺寸,same与原图相等。 -
非线性空间滤波
函数:nlfilt colfilt(速度快)
g=colfilt(f,[m,n],‘sliding’,fun)
m,n为滤波区域的维数。sliding表示处理过程是m*n区域在f中逐像素的滑动。fun是一个函数句柄。
fp=paradarray(f,[r,c],method,direction)
使用colfilt前必须自行填充输入图像,使用上述函数。 -
matlab工具箱中的空间滤波器
图像处理中,常用的滤波算法有均值滤波、中值滤波以及高斯滤波等。均值滤波使用模板内所有像素的平均值代替模板中心像素灰度值,这种方法易收到噪声的干扰,不能完全消除噪声,只能相对减弱噪声;中值滤波计算模板内所有像