本项目提供基于MATLAB的图像去噪解决方案,涵盖了传统方法如均值滤波、中值滤波及非局部均值等技术,并引入了卷积神经网络进行深度学习去噪。
### 项目介绍
#### 1.1 背景
该项目旨在研究基于深度卷积神经网络的图像去噪算法,并采用DnCNN模型进行实验。为了对比该方法的效果,还实现了四种传统的图像去噪算法(均值滤波、中值滤波、非局部均值滤波NLM和三维块匹配滤波BM3D)作为对照组。
#### 1.2 噪声强度与类型
项目中的五种算法处理的噪声为高斯白噪声,其强度分别为10, 15, 20...60, 65, 和70等值。
#### 1.3 指标评价
去噪效果通常通过峰值信噪比PSNR和结构相似性SSIM进行评估。一般来说,PSNR越大表示算法的去噪性能越好;而SSIM取值范围为0到1之间,越接近于1则表明该算法的效果更佳。
### 数据集介绍
项目中仅使用了Set12数据集中的图片(即位于“Set12”目录下的共十二张图像)。如需增加更多数据进行测试,则可以在代码里调整相应的路径设置以添加新的数据集文件夹。
### 代码简介
对于均值滤波、中值滤波和非局部均值滤波NLM,MATLAB提供了现成的函数可以直接调用。而BM3D与DnCNN算法对应的源码则是从其他地方克隆并经过一些调整后使用的。