写一个去除高强度高斯噪声的matlab代码
时间: 2024-02-12 07:33:44 浏览: 72
以下是一个简单的MATLAB代码,可以去除高斯噪声。它使用一个高斯滤波器来平滑图像并减少噪声的影响。
```matlab
% 读取图像
I = imread('image.jpg');
figure, imshow(I), title('Original Image');
% 添加高斯噪声
J = imnoise(I, 'gaussian', 0.05);
figure, imshow(J), title('Noisy Image');
% 使用高斯滤波器去除噪声
K = imgaussfilt(J, 2);
figure, imshow(K), title('Denoised Image');
```
在这个例子中,我们首先读取一个图像,然后使用`imnoise`函数添加高斯噪声。接下来,我们使用`imgaussfilt`函数来应用高斯滤波器来平滑图像并减少噪声。我们可以调整`imgaussfilt`函数的第二个参数来控制平滑程度。在这个例子中,我们使用2作为参数值。最后,我们显示原始图像,带噪声的图像和去噪后的图像。
阅读全文