高斯噪声处理算法matlab代码
时间: 2023-08-03 11:06:51 浏览: 76
【matlab代码】-【图像去噪】高斯滤波算法.zip
以下是一个简单的高斯噪声处理算法的 Matlab 代码示例:
```lab
% 读取图像
img = imread('lena.png');
% 显示原始图像
subplot1,2,1);
imshow(img);
title('原始图像');
% 添加高斯噪声
sigma = 50; % 噪声标准差
noise = randn(size(img)) * sigma;
img_noise = uint8(double(img) + noise);
% 显示添加噪声后的图像
subplot(1,2,2);
imshow(img_noise);
title('添加高斯噪声后的图像');
% 高斯滤波去噪
hsize = 5; % 滤波器大小
h = fspecial('gaussian', hsize, sigma);
img_filter = imfilter(img_noise, h);
% 显示去噪后的图像
figure;
subplot(1,2,1);
imshow(img_noise);
title('添加噪声后的图像');
subplot(1,2,2);
imshow(img_filter);
title('高斯滤波去噪后的图像');
```
在这个示例中,我们首先读取了一张图像,并显示了原始图像。然后,我们添加了高斯噪声,并显示了添加噪声后的图像。
接着,我们使用高斯滤波器对添加噪声后的图像进行了去噪处理,并显示了去噪后的图像。
请注意,这只是一个简单的高斯噪声处理算法示例,实际应用中可能需要更复杂的算法来处理不同类型的噪声。
阅读全文