matlab去除高斯噪声代码
时间: 2023-07-09 18:29:44 浏览: 128
高斯去噪Matlab代码
下面是一份Matlab代码,可以用来去除高斯噪声:
```matlab
% 读入图像
img = imread('noisy_image.png');
% 添加高斯噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 使用高斯滤波器去除噪声
filtered_img = imgaussfilt(noisy_img, 1);
% 显示原始图像、加噪图像和去噪图像
figure;
subplot(1,3,1); imshow(img); title('原始图像');
subplot(1,3,2); imshow(noisy_img); title('加噪图像');
subplot(1,3,3); imshow(filtered_img); title('去噪图像');
```
在这个例子中,我们首先读入一张图像,然后使用`imnoise`函数添加高斯噪声。接下来,我们使用`imgaussfilt`函数应用高斯滤波器去除噪声。最后,我们将原始图像、加噪图像和去噪图像显示在一个图像窗口中。
阅读全文