Matlab中与滤波相关的函数:imfilter 和fspecial。imfilter完成滤波操作,fspecial用于创建一些预定义的二维滤波器供imfilter调用。
imfilter函数
函数格式:g=imfilter(f, w, option1, option2,…)
参数说明:
- f是要进行滤波操作的对象;
- w是滤波操作使用的模板 是一个二维数组;
- g是滤波后的输出图像;
- option1、option2是可选项 具体可以包括:
(1)边界选项
合法值 | 含义 |
---|---|
X(X代表一个具体的数字) | 用固定数值X填充虚拟边界,默认为0 |
‘symmetric’ | 填充虚拟边界的内容是通过对靠近原图像边缘的像素关于边缘镜像得到 |
‘replicate’ | 填充虚拟边界的内容总是重复与它最近的边缘像素 |
‘circular’ | 周期性填充虚拟边界的内容(认为原图像具有周期性) |
(2)尺寸选项
合法值 | 含义 |
---|---|
‘same’ | 输出图像g与输入图像f尺寸相同 |
‘full’ | g的尺寸为填充虚拟边界后的f的尺寸,因而大于f的尺寸 |
ÿ