一种基于镂空均值滤波算法的图像去噪方法与流程

文档序号:17445815发布日期:2019-04-17 05:35阅读:415来源:国知局
一种基于镂空均值滤波算法的图像去噪方法与流程

本发明涉及图像处理或信号滤波领域,更具体的说,尤其涉及一种基于镂空均值滤波算法的图像去噪方法。



背景技术:

在现实生活中,许多数字图像在数字化或传输过程中,会因成像设备与外部环境噪声等因素的干扰而产生许许多多的噪点,从而导致数字图像质量降低。我们把这些图像称为含噪图像或者噪声图像。为了减少数字图像中的噪声,我们会对图像进行降噪处理,又称为图像去噪。图像滤波就是一种在尽可能保留图像细节特征的图像降噪方法,是图像预处理中不可或缺的操作。

图像滤波的种类有很多,主要有均值滤波、方框滤波、高斯滤波、中值滤波以及双边滤波。其中均值滤波则是最简单的一种滤波操作,作为一种典型的线性滤波算法,传统的均值滤波采用邻域平均法作为主要方法,就是选定a邻域的像素区域作为模板,例如像素m*n模板,求其平均值后来替代中心点(i,j)的像素值,可以滤除比这个模版小的面积的斑点,也就是可以滤除(m-1)*(n-1)个像素斑块或宽度小于m-1或n-1的长条痕迹,其运算次数为m*n+1次。即用一块图像区域的每个像素的均值来替代原图像区域中的各个像素值。然而对于在线系统来说,运行时间越少越好,当需要处理的图像像素点过多或处理器配置较低,对图像进行处理将变得费事,实时性受到限制。



技术实现要素:

本发明的目的在于解决传统的均值滤波算法采用现有的数学模型进行处理,对像素点较多的图像处理比较费时,不能保证图像处理的实时性的问题,提出了一种基于镂空均值滤波算法的图像去噪方法,以减少处理每个像素点的运算次数,减少计算时间。

本发明通过以下技术方案来实现上述目的:一种基于镂空均值滤波算法的图像去噪方法,包括如下步骤:

步骤一:随机取待处理图像中的一个像素点作为模板中心;

步骤二:将以模板中心为中心点取n*n个像素点组成整个模板,其中n为大于2的奇数,确保存在中心点;

步骤三:将步骤二中的模板删去位于偶数行和偶数列上的像素点,组成新的模板,新模板的像素点数量为(n-1)*(n-1)个;

步骤四:计算步骤三中新模板所有的像素点的平均值,替代模板中心的像素点的像素值;

步骤五:重复上述步骤二、步骤三、步骤四的像素点值,直至完成整个计算过程。

进一步的,镂空均值滤波算法中镂空部分的核心内容即步骤三内容,用于计算镂空均值滤波模板中心点像素值的(n-1)*(n-1)模板,取自传统均值滤波算法的n*n模板;采用(n-1)*(n-1)模板能在滤波效果不减的情况下,大大减少计算量,加快滤波速度。

进一步的,步骤四中像素点的平均值计算方法采用镂空均值滤波的图像处理算法,具体计算公式为:

其中,a为被处理图像上点的一个邻域,m为邻域a中像素点的个数,也成为邻域a的面积,用计算结果f(i,j)来取代(i,j)位置的原像素值,a'为某一领域范围的某行或某列,p为列或行的和。

本发明的有益效果在于:本发明提出一种镂空均值滤波算法,缩减模板规模,减少参与求和过程的像素点的数量,有效减少求每个新像素值计算时间,提高滤波效率,完成待处理图像的去噪操作所需的时间将远小于传统均值滤波算法,从而保证图像处理的实时性。

附图说明

图1是本发明一种基于镂空均值滤波算法的图像去噪方法的工作流程图。

图2是本发明的实施例一的待处理图像取得的一组抛光轴表面线扫描图像产生的斑点和干扰噪声点的图。

图3是采用传统均值滤波的处理效果图。

图4是采用本发明实施例一采用本发明的图像去噪方法后的处理效果图。

具体实施方式

下面结合附图对本发明作进一步说明:

如图1~4所示,所涉及的待处理图像的特征如下:噪声图像尺寸大于等于3*3;噪声污染需要小于一定的范围,不可让肉眼无法确定原图所要表达的信息;噪声类型可以为椒盐噪声或脉冲噪声。

针对待处理图像采用本发明的一种基于镂空均值滤波算法的图像去噪方法,包括以下步骤:

步骤一:随机取待处理图像中的一个像素点作为模板中心;

步骤二:将以模板中心为中心点取n*n个像素点组成整个模板,其中n为大于2的奇数,确保存在中心点;

步骤三:将步骤二中的模板删去位于偶数行和偶数列上的像素点,组成新的模板,新模板的像素点数量为(n-1)*(n-1)个;

步骤四:计算步骤三中新模板所有的像素点的平均值,替代模板中心的像素点的像素值;

步骤五:重复上述步骤二、步骤三、步骤四的像素点值,直至完成整个计算过程。

镂空均值滤波算法中镂空部分的核心内容即步骤三内容,用于计算镂空均值滤波模板中心点像素值的(n-1)*(n-1)模板,取自传统均值滤波算法的n*n模板;采用(n-1)*(n-1)模板能在滤波效果不减的情况下,大大减少计算量,加快滤波速度。

进一步的,步骤四中像素点的平均值计算方法采用镂空均值滤波的图像处理算法,具体计算公式为:

其中,a为被处理图像上点的一个邻域,m为邻域a中像素点的个数,也成为邻域a的面积,用计算结果f(i,j)来取代(i,j)位置的原像素值,a'为某一领域范围的某行或某列,p为列或行的和。

本发明基于opencv平台开发,图2是本发明的待处理图像取得的一组抛光轴表面线扫描图像产生的斑点和干扰噪声点的图,一般为单个像素点,8个以下连续像素点,以及16点以下的像素斑块;利用传统的均值滤波算法,对图2进行去噪处理得到图3,利用本发明算法对图像2进行去噪处理得到图4,可以看出利用本发明算法进行去噪处理得到的效果与传统均值滤波几乎没有差别。然而完成待处理图像的去噪操作所需的时间将远小于传统均值滤波算法,从而保证图像处理的实时性。

上述实施例只是本发明的较佳实施例,并不是对本发明技术方案的限制,只要是不经过创造性劳动即可在上述实施例的基础上实现的技术方案,均应视为落入本发明专利的权利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1