matlab 图像去噪高斯滤波代码
时间: 2024-05-03 07:15:22 浏览: 137
【matlab代码】-【图像去噪】高斯滤波算法.zip
在Matlab中,可以使用高斯滤器来实现图像去噪。下面是一个示例代码,演示了如何使用高斯滤波器对图像进行去噪处理[^1]:
```matlab
% 读取图像
image = imread('input_image.jpg');
% 将图像转换为灰度图像
gray_image = rgb2gray(image);
% 添加高斯噪声
noisy_image = imnoise(gray_image, 'gaussian', 0, 0.02);
% 使用高斯滤波器进行去噪
filtered_image = imgaussfilt(noisy_image, 2);
% 显示原始图像、带噪图像和去噪后的图像
subplot(1, 3, 1), imshow(gray_image), title('原始图像');
subplot(1, 3, 2), imshow(noisy_image), title('带噪图像');
subplot(1, 3, 3), imshow(filtered_image), title('去噪后的图像');
```
请注意,上述代码中的`input_image.jpg`是输入图像的文件名,你需要将其替换为你自己的图像文件名。此外,`imgaussfilt`函数用于应用高斯滤波器,其中第二个参数2表示滤波器的标准差,你可以根据需要进行调整。
阅读全文