3.4空间滤波
1.线性空间滤波
常用函数总结
`
g=imfilter( f, w, 'replicate');
g=`imfilter( f, w, 'conv','replicate');
说明:f是输入图像,w为滤波掩膜,’replicate’参数为边界选项,’conv’参数为滤波类型,g为滤波结果。
参数选项如下表
2.非线性空间滤波
工具箱(IPT)为我们提供了两种函数,即函数nlfilter和colfilt。通常情况下,colfilt函数虽然占用更多的内存,但是执行起来要比nlfilter快得多。在大多数图像处理问题中,速度是重要因素,因此,在执行常规的非线性空间滤波时,我们更多采用的是colfilt函数。
函数colfilt的常用语法为:
g=colfilt(f,[m n],'sliding',@fun,parameters)
说明:m和n为滤波区域的维数,’sliding’表示处理过程是在输入图像f中逐个像素地滑动该m*n区域,@fun引用一个函数,我们将该函数任意地表示为fun,parameters表示函数fun可能需要的参数(由逗号分隔开)。符号@为函数句柄,它是一种MATLAB数据类型,它包含引用函数的一些信息。
`