matlab图像平滑滤波函数
时间: 2023-11-13 07:57:55 浏览: 176
MATLAB中有很多种图像平滑滤波函数,其中最常用的是均值滤波和高斯滤波。下面是两种函数的使用方法:
1. 均值滤波函数:`img_smooth = imfilter(img, fspecial('average', [m n]))`
其中,`img`为待处理的图像,`m`和`n`为滤波器的大小,`fspecial('average', [m n])`生成一个大小为`[m n]`的均值滤波器,`imfilter`函数对图像进行滤波操作,返回平滑后的图像。
2. 高斯滤波函数:`img_smooth = imgaussfilt(img, sigma)`
其中,`img`为待处理的图像,`sigma`为高斯核的标准差,`imgaussfilt`函数对图像进行高斯滤波操作,返回平滑后的图像。
相关问题
matlab图像平滑中值滤波
中值滤波是一种常用的图像平滑方法,MATLAB也提供了相应的函数实现。下面是一个MATLAB实现中值滤波的例子:
```matlab
I = imread('example.jpg'); % 读取图像
J = medfilt2(I); % 中值滤波
imshowpair(I, J, 'montage'); % 显示原图和处理后的图像
```
上述代码中,`imread`函数用于读取图像,`medfilt2`函数用于进行中值滤波,`imshowpair`函数用于显示原图和处理后的图像。其中,`medfilt2`函数的第一个参数是待处理的图像,第二个参数是中值滤波器的大小,如果不指定则默认为3x3的大小。
阅读全文