matlab中高斯滤波的示例
时间: 2024-05-22 17:07:54 浏览: 55
高斯窗滤波实例
高斯滤波是一种常用的图像平滑方法,它可以去除图像中的高斯噪声。在Matlab中,可以使用imfilter函数实现高斯滤波。以下是一段Matlab代码示例:
```matlab
img = imread('lena.png'); % 读入图像
sigma = 2; % 高斯核标准差
hsize = 7; % 高斯核大小
h = fspecial('gaussian', hsize, sigma); % 生成高斯核
img_filtered = imfilter(img, h); % 进行高斯滤波
imshow(img_filtered); % 显示滤波后的图像
```
在这个示例中,我们使用了一个标准差为2,大小为7x7的高斯核进行滤波,生成高斯核的函数是fspecial('gaussian', hsize, sigma),其中'gaussian'表示生成的是高斯核,hsize是高斯核的大小,sigma是高斯核的标准差。imfilter函数则是进行滤波操作的函数。最后使用imshow函数显示滤波后的图像。
阅读全文