1. 引言
在X射线成像过程中,从图像获取到图像信号传输再到接收,都不可避免地引入一定程度噪声。X射线成像系统的噪声来源广泛:电流变化产生的电子噪声,探测器接收X射线光子引起的量子起伏噪声,粒子做随机运动产生的散粒噪声,导体和半导体器件固有的热噪声,这些噪声均服从高斯分布 [1];图像采集设备故障以及模拟信号转化为数字信号过程中出现错误形成的椒盐噪声等 [2]。X射线输出图像的噪声多为高斯噪声和椒盐噪声混合而成,单一传统的去噪方法往往是采用平均或线性方法,而且容易造成图像信息缺失,去噪效果不明显 [3]。
王小兵等先用中值滤波去除脉冲噪声,再对小波分解后的高频图像进行形态学滤波,重新设定阈值判别函数进行重构 [4];杨希等提出一种改进的自适应中值与非局部均值结合的滤波方法分别去除脉冲噪声和高斯噪声 [5];张旭涛等利用小波变换将图像分解为高频和低频分量,对图像中的高频分量进行维纳滤波处理,对低频分量进行非局部均值滤波处理,并进行重构 [6];袁健等利用图像自相似性对椒盐噪声进行滤除,再结合非局部均值滤波算法处理图像的高斯噪声 [7];高东生等首先通过噪声辨识与滤波窗口自适应扩展,计算窗口归一化系数和一次加权联合滤波中间输出,然后利用多层级窗口中间输出值进行二次加权优化滤波 [8];为了在消除噪声的同时保护图像中的目标边界,本文对获取的X射线图像中的噪声进行检测,明确噪声类型并估计噪声相关参数;依据噪声检测结果,基于边界保护的思想,对传统空间滤波方法进行改进,提出一种改进的邻域平均滤波。实验结果证明所提方法相比传统滤波方法,在去噪同时保护边界更有优势。
2. 噪声检测
高斯噪声是概率密度函数满足正态分布的随机噪声。其概率密度函数表示为:
(1)
其中,z表示像素灰度值,μ表示灰度期望值,σ表示灰度标准差 [9]。高斯噪声存在于整个图像,在所有的像素位置均有分布,但幅值大小是随机的,均值为0。
椒盐噪声在图像中的体现分为盐噪声和椒噪声两种类别,盐噪声在噪声图像中体现为白色的亮点,椒噪声在噪声图像中体现为黑色的点 [10]。在一幅图像中,两种噪声一般都是同时出现。其密度分布函数如下式所示:
(2)
在上式中,若b的值大于a的值,b在图像中会体现为一个白色亮点,那么a在图像中体现为会一个黑色的点。相反,a在图像中会体现为一个白色亮点,那么b在图像中体现为一个黑色的点。与高斯噪声不同,椒盐噪声在图像上出现的位置是随机的,但幅值是固定的,对于一幅8bit的X射线灰度图像,椒噪声为0,盐噪声为255。
由于噪声是随机信号,本文使用概率统计的方法来检测噪声,即概率密度分布直方图。采集图像,选取图像中无特征区域,统计区域内所有像素灰度值,获得各像素灰度值个数,绘制直方图,观察直方图分布,确定图像中噪声类型;统计区域内0和255灰度值总数,与区域内像素总数相除,得到椒盐噪声密度;去除0和255灰度值,统计剩余像素,求得高斯噪声方差;选取多个无特征区域,重复统计,获得各个区域的高斯噪声方差及椒盐噪声密度,求平均值。
如图1所示,在对X射线成像系统进行测试过程中采集的一幅图像,由于受到系统内外影响因素的干扰,得到的输出图像会含有一些噪声。

Figure 1. X-ray test image with noise
图1. 含有噪声的X射线测试图像
图像中存在着大量噪声:在灰度值较高的区域存在少量的黑点,灰度值较低的区域也存在少量的白点,这些明显的明暗点构成了椒盐噪声;在整个图像上同样分布着杂乱的密度较高的高斯噪声。为了更好地了解图像中的噪声特性,需要对图像中的噪声进行检测,获得噪声相关参数为去噪提供参考。
为确认图像中噪声的类型和估计具体参数,此处选取噪声图像中尽量与背景处相似的无特征区域,以保证该区域像素灰度值的变化只与噪声有关。由于噪声参数不可预测,所以只能通过概率统计方法来识别的随机误差 [11]。提取这个区域中的灰度值,进行数据统计后获取该区域的灰度直方图来确定噪声类型,计算选取区域的相关参数。图像灰度直方图定义如下:
(3)
其中,N为X射线图像的总像素数,nk代表第k级灰度的像素频数,rk表示第k个灰度级,p(rk)为相应灰度级出现的相对频数。对于一幅8 bit的X射线数字图像,在[0, 255]灰度范围内存在256个灰度级。如图2所示为图像中的选取区域,图3为选取区域内像素灰度直方图分布:

Figure 2. Image noise detection selection area
图2. 图像噪声检测选取区域

Figure 3. Select area grayscale histogram
图3. 选取区域灰度直方图
其中横坐标为灰度级,纵坐标为该灰度级出现的频数。灰度直方图中存在3个峰,在0和255两个独立的灰度级处均存在非常明显的峰,表示在该区域存在相当频数的0和255两种灰度值,满足椒盐噪声的分布规律;在0到255灰度级之间存在一种近似高斯分布的噪声。为了获得更准确的结果,又选择其他不同区域,对高斯噪声的方差及椒盐噪声的密度进行测量。获得结果如表1所列。
由表1可知,X图像中的噪声是方差约为0.0118的高斯噪声,和噪声密度约为0.0195的椒盐噪声的混合噪声。
3. 图像去噪
3.1. 均值滤波
均值滤波器是典型的线性滤波器,实际上是滤波窗口与获取的X射线图像进行运算,并使用滤波窗口确定的图像邻域内像素的平均值来代替源图像中的像素值 [12]。当前像素与周边像素的邻接性质称为像素的邻域,与邻域对应大小的运算矩阵被称为模板。这些以当前处理的像素为中心,对当前像素提供一个滤波模板,该模板包含了待处理像素点四周的8邻域像素,首先对该掩膜内所有的像素灰度值求平均,用得到的平均灰度值取代该中心点的像素灰度值,可以理解为在图像中设每一个将要处理的像素点为(x, y),给定它们一个以待处理像素为中心的滤波窗口,通过该窗口,计算模板内里全部像素点的灰度平均值,将该值认定为中心点像素(x, y)的灰度值。设一个噪声图像为函数f(x, y),则均值滤波后的图像为g(x, y),其公式如下所示:
(4)
式中S是以(x,y)为中心的滤波模板,M代表滤波模板内像素的数量。
均值滤波对于均值为0的高斯噪声有着显著的抑制效果,而且对椒盐噪声也有一定的抑制效果,但是均值滤波器本身存在着固有的缺陷,即它不能很好地保护图像细节,运行时整个邻域内的像素值都参与计算,没有考虑到像素位置间的关系,在图像去噪的同时也破坏了图像的细节,从而使图像变得模糊,滤波模板尺寸越大,对噪声的抑制效果越好,对边缘和细节处的破坏也会更加严重。
3.2. 改进的邻域平均法去噪
为了避免均值滤波的固有缺陷,在消除高斯–椒盐噪声的同时保护边界,解决图像模糊问题。本文针对高斯噪声和椒盐噪声的不同特性,综合均值滤波和中值滤波优点,提出一种改进的邻域平均法。该方法核心思想是对处于边界两侧的像素做区分处理,明确像素间的位置关系,避免在去噪时将边界两侧像素混叠处理,以达到保护图像边界的目的。
该方法具体执行步骤:输入X射线图像,获取图像尺寸;创建尺寸为3 × 3的滤波模板,计算模板邻域内所有像素与在中心像素的差值;判断模板中心像素值是否为0或255;如果是取除中心像素以外,对应差值最小的5个像素值,不是则取包括中心像素在内,对应差值最小的6个像素值;求选取像素的灰度平均值替代当前滤波模板的中心像素;遍历图像上每一个像素点,输出图像。
4. 仿真与分析
为了测试该方法对高斯–椒盐噪声的去噪效果和保护边界的能力,本文在获取图1的X射线成像系统参数条件下,采集了多帧图像叠加取平均获得了近似的原始X射线图像,并使用该图像作为测试图像,对测试图像添加不同比例的高斯–椒盐混合噪声,在去噪与保边能力上与均值滤波、维纳滤波以及小波变换去噪方法进行对比。为得到更客观的测试结果,本文使用均方误差(MSE)与峰值信噪比(PSNR) [13] 作为评价标准,MSE越低、PSNR越高说明图像质量越好,引入这两个评价标准为了比较各方法对混合噪声的去噪能力,以及对不同水平噪声的抑制效果,此处也使用多帧图像叠加取平均的图像作为参考图像,引入参考图像是为了计算去噪后的峰值信噪比参考图像质量较高而且更接近原始图像,可以获得更准确的结果,检验去噪方法的有效性。均方误差与峰值信噪比的定义式如下:
(5)
(6)
式5中r × c为图像尺寸,r为像素列数,c为像素行数式,(x,y)为像素坐标。6中n为像素bit,本文n取8。
不同滤波方法对图1去噪结果如图4所示,图4(a)为均值滤波,图4(b)为维纳滤波,图4(c)为小波变换,图4(d)为改进的邻域平均。该图像含有方差约为0.0118的高斯噪声和噪声密度约为0.0195的椒盐噪声的混合噪声。表2为几种去噪方法对图1去噪后的MSE与PSNR结果。
(a) 均值滤波
(b) 维纳滤波
(c) 小波变换
(d) 改进的邻域平均
Figure 4. Denoising results for Figure 1
图4. 对图1的去噪结果

Table 2. Comparison of mean square error and peak signal-to-noise ratio of each denoising method
表2. 各去噪方法的均方误差与峰值信噪比比较
对参考图像添加不同方差的高斯噪声与不同密度的椒盐噪声,使用4种去噪方法后获得的MSE与PSNR分别如表3、表4所示。

Table 3. Mean square error results of different denoising methods under different noise parameters
表3. 不同噪声参数下不同去噪方法的均方误差结果

Table 4. Peak signal-to-noise ratio results of different denoising methods under different noise parameters
表4. 不同噪声参数下不同去噪方法的峰值信噪比结果
通过对比图4中4种不同去噪方法对相同噪声水平的去噪效果,可以看出本文改进的去噪方法在噪声抑制上优于其他方法,同时在视觉效果上也更好地保护了图像中的边界,没有使边缘模糊;通过表2、表3和表4看出,随着高斯噪声方差和椒盐噪声密度增大,几种去噪方法的MSE增大,PSNR都有所下降,但在同等噪声水平下,本文去噪方法的MSE较小,PSNR均高于其他方法,对图像中的高斯–椒盐噪声有着更好的抑制作用,与去噪前图像的MSE与PSNR相比,本文去噪效果有着显著提升。通过对几种去噪方法的输出图像主观比较和对MSE与PSNR的客观比较,提出的改进的邻域平均去噪方法对高斯–椒盐混合噪声的去噪效果和边界保护能力优于其他几种常见的去噪方法。
5. 结论
针对传统均值滤波对X射线图像去噪时造成边界模糊的问题,提出一种改进的邻域平均方法。由于X射线图像中噪声的随机性,本文首先对图像噪声进行检测,估计噪声参数,得知噪声类型为高斯–椒盐混合噪声,估算出高斯噪声方差及椒盐噪声密度;依据检测结果,设计出基于保护边界思想的改进邻域平均滤波器,区别高斯噪声和椒盐噪声,选择不同数量的像素值取平均替代模板中心像素。通过比较不同去噪方法的图像视觉效果和MSE与PSNR标准可以看出,本文提出的去噪方法在对混合噪声去噪结果及边界保护能力优于其他传统滤波方法。本文的去噪方法是针对高斯–椒盐混合噪声,在去噪的同时保护边界,由于混合噪声的复杂,当噪声水平更高时,可选择与其他去噪方法联合去噪,以保证在有效去噪的情况下,边界得到保护。
基金项目
吉林省教育厅“十三五”科技规划项目(JJKH20200773KJ);2020年度吉林省本科高等教育教学改革项目(吉教高[2020] 17号);2021年度电子信息类专业教学指导委员会教改项目(2211)。