图像去噪算法matlab
时间: 2023-06-29 19:15:05 浏览: 115
基于图像去噪算法和卷积神经网络的DnCNN图像去噪算法的matlab仿真源码+文档.zip
5星 · 资源好评率100%
常见的图像去噪算法包括均值滤波、中值滤波、高斯滤波、小波去噪等。
下面是一个简单的基于高斯滤波的图像去噪算法的 Matlab 代码示例:
```Matlab
% 读入待去噪的图像
img = imread('noisy_image.jpg');
% 设定高斯滤波器的参数
hsize = [3 3]; % 滤波器大小
sigma = 1; % 标准差
% 应用高斯滤波器
img_filtered = imgaussfilt(img, sigma, 'FilterSize', hsize);
% 显示去噪后的图像
imshow(img_filtered);
```
其中,`imgaussfilt` 函数用于应用高斯滤波器,第一个参数为待处理的图像,第二个参数为滤波器的标准差,第三个参数为滤波器的大小。本示例中,我们设定了一个 $3 \times 3$ 的高斯滤波器,标准差为 1。
需要注意的是,该算法仅适用于简单的噪声去除,对于复杂的噪声模型可能效果不佳。在实际应用中,需要根据具体情况选择适合的去噪算法。
阅读全文