matlab去除高斯白噪声
时间: 2023-10-16 20:14:50 浏览: 124
MATLAB多方法去高斯白噪声.pdf
可以使用高斯滤波器来去除高斯白噪声。具体步骤如下:
1. 读入带有高斯白噪声的图像。
2. 设计一个高斯滤波器,可以使用Matlab中的fspecial函数。
3. 将设计好的高斯滤波器应用于图像,可以使用Matlab中的imfilter函数。
4. 对比去噪前后的图像,评估去噪效果。
下面是一个示例代码:
```matlab
% 读入带有高斯白噪声的图像
img = imread('noisy_image.png');
% 设计高斯滤波器
h = fspecial('gaussian', [5 5], 2);
% 应用高斯滤波器
img_filtered = imfilter(img, h);
% 显示去噪前后的图像
subplot(1,2,1); imshow(img); title('Noisy Image');
subplot(1,2,2); imshow(img_filtered); title('Filtered Image');
```
在上面的代码中,我们使用了5x5大小的高斯滤波器,标准差为2。可以根据具体情况调整参数。
阅读全文