使用Matlab加噪声去噪声
时间: 2023-09-13 15:05:45 浏览: 81
加噪声去噪声.zip_matlab
可以使用Matlab中的加性高斯白噪声模型来为图像添加噪声,然后使用各种去噪算法来去除噪声。以下是一个简单的示例代码:
```matlab
% 读取图像
img = imread('lena.png');
% 显示原始图像
figure; imshow(img); title('Original Image');
% 添加高斯白噪声
noisy_img = imnoise(img, 'gaussian', 0, 0.01);
% 显示带噪声的图像
figure; imshow(noisy_img); title('Noisy Image');
% 使用中值滤波器去除噪声
% 参数说明:第一个参数为输入图像,第二个参数为窗口大小
denoised_img = medfilt2(noisy_img, [3 3]);
% 显示去噪后的图像
figure; imshow(denoised_img); title('Denoised Image');
```
在这个示例中,我们首先读取了一张图像,然后使用 `imnoise` 函数将其添加了高斯白噪声,噪声的均值为0,方差为0.01。然后,我们使用中值滤波器来去除噪声,窗口大小为3x3。最后,我们显示了原始图像、带噪声的图像和去噪后的图像。
当然,还有很多其他的去噪算法可以使用,例如基于小波变换的去噪算法等。具体的选择取决于所需要的去噪效果和应用场景。
阅读全文