1. 引言
遥感图像在获取和传输的过程中,由于受各种噪声影响导致图像的边缘纹理等细节模糊,质量降低。因此,去除噪声是图像处理 [1] 和计算机视觉领域 [2] 的一个热点问题也是必不可少的基本步骤,对后续的边缘检测 [3]、特征提取 [4]、模式识别 [5] 等遥感图像处理有着极其重要的影响。
之所以遥感图像去噪这个问题和去噪效果受到如此多的关注,是因为遥感图像本身蕴涵着的大量信息在很多方面都有应用,而且作为图像复原 [6] 的一个方面,它也关系着图像处理理论和技术的测试完善。遥感图像去噪问题的难点是在有效去除噪声的同时也要较好地保留图像中的重要结构纹理信息,经过国内外研究学者的大量试验研究,现已经提出的传统的去噪方法有均值滤波、维纳滤波、小波变换和基于深度学习的方法等 [7] [8] [9] [10]。对于去除椒盐噪声的问题,传统的方法中中值滤波方法较为有效。中值滤波算法是由Tukey于1970年提出的,其主要思想为使用实心邻域内的所有值的中值代替所作用的点值。近年来,基于低秩稀疏分解的去噪算法受到了越来越多的关注,低秩稀疏分解 [11] 也被称为鲁棒主成分分析(robust principal component analysis, RPCA),是一种将已知的数据矩阵分解为低秩矩阵和稀疏矩阵的方法,该算法可以有效地去除幅度和强度较小的噪声。
马炼 [12] 提出了一种高速自适应中值滤波算法,缩短了滤波算法的时间且提高了计算效率。文献 [13] [14] [15] 提出了一种将非局部聚类稀疏表示与自相似块的优化匹配策略相结合的方法,该方法有效地抑制了噪声,保留了更多的图像细节且运行速度较快。Maji Suman Kumar等 [16] 和Kumar Vivek等 [17] 针对图像去噪问题设计了基于全变分(TV)正则化框架,先从带噪图像中提取信息特征然后估计噪声再重构回图像。文献 [18] [19] 提出了一种对数非凸正则化模型,可以更准确地逼近秩并能很好地处理奇异值,进而能更好地处理数据中的非稀疏的噪声。
本文研究遥感图像中椒盐噪声的去除问题,分别利用中值滤波和低秩矩阵分解处理含噪图像,并将两种算法处理后的图像和作为引导图像,通过导向滤波处理得到去噪后的图像。
2. 本文工作
为了能更好地处理每个像素,获得更多的细节信息,同时为了避免处理后的图像块在拼接时出现边界处缝的问题,对图像进行分块处理且使得相邻图像块有一定的重叠像素。首先将含噪图像X分成N个大小为
的图像块,且重叠块的大小为
,令
为第i块含噪声的图像信号,其中
,N为分割图像X所得到的图像块总块数。基于矩阵低秩分解的图像去噪模型为
,
, (1)
其中
为需要复原的第i块低秩图像,
为第i块噪声图像,
为矩阵
的核范数,
表示矩阵E的1-范数。对于优化问题(1),其相应的拉格朗日函数为
(2)
其中
为惩罚参数,
为Frobenius范数。令
为单调下降可求和的数列,利用刘亚峰 [20] 等人提出的非精确增广拉格朗日法交替迭代求解优化问题(2)。对每个i,令
,
和
为第k次的迭代值,依下述步骤更新
,
,
,直到满足条件
(3)
其中tol为误差界。具体做法如下:
1) 更新
。固定其他变量,求解关于变量
的最优化问题
(4)
的闭合解
(5)
其中
为奇异值收缩算子,即
,
为M的奇异值分解,
为软阈值算子,
。
2) 更新
。固定其他变量,求解关于变量
最优化问题
(6)
的闭合解为
(7)
其中
为软阈值算子。
3) 判断条件
(8)
是否成立。如果成立,则更新
:
(9)
否则令
,
,重新计算
和
。
利用非精确增广拉格朗日乘子法得到问题(1)的近似解
和
,可以得到处理后的稀疏图像
和噪声图像
。同时利用中值滤波算法处理含噪图像X,处理后的图像记为H。本文用低秩矩阵分解算法处理后的稀疏图像
与中值滤波算法处理后的图像H之和作为引导图像,用含噪图像X作为输入图像,利用导向滤波输出包含较多细节的图像Q。本文对应的算法流程图见表1:
Table 1. Remote sensing image denoising algorithm based on filtering method and matrix low-rank sparse decomposition
表1. 基于滤波方法和矩阵低秩稀疏分解的遥感图像去噪算法流程
3. 实验结果及分析
3.1. 实验设置
为了验证所提出的算法对遥感图像去噪效果的有效性,本文利用matlab软件进行仿真。选取五幅大小为512 × 512的高质量遥感图像(图1)作为测试图像,测试图像中主要包含建筑,道路,树木以及车辆等地物。分别对其添加不同强度的椒盐噪声进行去噪,从主观角度和客观角度进行评价。算法的参数设置如下:设置每个参考块的大小为50 × 50 (l = 50),且每两个相邻参考块的重叠区域大小为5 × 5 (b = 5)。其余参数设置如下:
,
,最大迭代次数为
,阈值为
,窗口半径大小
,平滑系数
。
3.2. 实验结果分析
对于添加椒盐噪声的遥感图像,将本文算法去除噪声后的图像与中值滤波算法、矩阵低秩稀疏分解算法(RPCA)去除噪声后的图像进行对比分析。为了评价图像去噪算法的性能,首先,从主观角度进行分析,即通过人眼对图像效果进行主观判断。
图2~6中的(a)为原始的图像,(b)为原始图像加上椒盐噪声密度10%的含噪图像,(c)为低秩稀疏分解算法对含噪图像去除噪声后的图像,(d)为中值滤波算法对含噪图像去除噪声后的图像,(e)为本文算法对含噪图像去除噪声后的图像,从对比图中可以看出两种传统算法能够达到较好的去噪效果,但没有很好地保留道路的条纹、停车场等细节信息,本文的去噪算法达到了良好的视觉效果,不仅可以去除噪声,还可以有效保留图像的细节信息,相对于两种对比算法效果最佳,弥补了其他两种算法的不足之处。
为了进一步量化图2~6的去噪效果,避免主观视觉上的误差,更能直观地比较出算法的好坏,本文选用峰值信噪比(PSNR)、结构相似性(SSIM)两种客观指标作为衡量去噪能力的标准,其定义如下
,(10)
. (11)
其中,MSE为图像的均方误差,p为图像每像素的比特数,
、
分别为噪声图像X和干净图像Q的平均值,
、
分别为噪声图像X和干净图像Q的方差,
是噪声图像X与干净图像Q的协方差,
,
为常数。若PSNR和SSIM两个指标的值越大,则表示去噪效果越好。表2为图2~6的量化结果,本文算法的PSNR值和SSIM值均有大幅度的提高。
Table 2. Evaluation index results of the denoising effect of different algorithms for remote images with 10% density of Salt and pepper noise
表2. 遥感图像加噪后(噪声密度10%)使用不同算法去噪效果的评价指标
4. 结论
本文旨在减少遥感图像在设备或传输过程中产生的椒盐噪声,改善图像的质量。本文利用中值滤波算法对含噪图像进行处理,将含噪图像分为一个个有重叠区域的图像块进行低秩分解处理,将两种算法处理后的图像和作为引导图像,含噪图像作为输入图像,利用导向滤波进行处理。实验结果显示:通过图2~6看出,低秩稀疏分解算法和中值滤波算法恢复出来的图像在细节上不如本文所提出的算法更接近原始图像,说明本文算法取得了相对较好的视觉效果,不仅可以有效地去除椒盐噪声,还可以很好地保留图像的细节和结构信息。通过表2数据显示,在相同密度的噪声下,本文算法的去噪效果在SSIM和PSNR方面均优于低秩稀疏分解算法和中值滤波算法。总体上来说,本文算法能够较为精准地恢复出彩色遥感图像,具有一定的工程价值。
致谢
感谢国家自然科学基金的资助。感谢数学专业各位老师和同学的帮助!
基金项目
国家自然科学基金项目支持(NO.12171054)。
NOTES
*通讯作者。