一种基于图像分割和区域增长的椒盐噪声降噪算法的制作方法

文档序号:20192677发布日期:2020-03-27 19:49阅读:130来源:国知局
一种基于图像分割和区域增长的椒盐噪声降噪算法的制作方法

本发明涉及一种椒盐噪声图像降噪方法,具体为一种基于图像分割和区域增长的椒盐噪声降噪算法。



背景技术:

图像噪声对于图像分割、图像测量以及图像识别等的准确度和精度的提高具有重要的制约作用。图像降噪算法是图像预处理中的一个重要的环节,其对于图像质量的提高具有显著的意义。

十数年来,学者们提出了多种图像降噪算法,其中大多数经典算法均具有良好的降噪效果。但是随着我们对图像质量的要求越来越高,对于图像降噪的效果的要求也是无止境的。特别地,在图像降噪过程中,对于图像边缘和图像纹理的保留是至关重要的。因此在关注算法降噪效果的同时,也应该关注图像边缘细节保留的效果。

与先前的经典降噪算法相比,本发明提出的降噪算法不仅具有更好的降噪效果,而且在图像边缘细节和纹理的保留上的表现更加出色。



技术实现要素:

本发明的目的可以通过以下技术方案实现:

一种基于图像分割和区域增长的椒盐噪声降噪算法,包括椒盐噪声预处理器和基于图像分割和区域增长的滤波器;该方法具体步骤如下:

步骤一:首先对输入图像进行灰度化,然后采用椒盐噪声预处理器,通过预定义的图像边缘模板来对图像边缘进行检测,并根据检测结果对噪声图像进行初步降噪处理;

步骤二:借助基于图像分割和区域增长的滤波器进行图像分割,具体为利用canny边缘检测算子对初步降噪后的图像进行边缘检测,然后利用边缘跟踪算法,将邻近且灰度值相近的图像边缘连接起来,并给其分配相同的编号,对于不同的图像边缘,给其分配不同的编号,从而将图像划分成若干块不规则的区域;

步骤三:对于原始图像中的每一个噪声像素,先判断其所处的区域类型,然后利用八邻域区域增长算法不断地将与当前噪声像素处于相同区域的无损像素放入到计算域内,直到计算域的大小或迭代次数达到设置值;

步骤四:求解计算域内像素的加权平均值,利用该值替换噪声像素,以达到降噪的目的;

步骤五:重复步骤三-步骤四,直到原始图像中所有噪声像素均被替换。

进一步地,椒盐噪声预处理器预定义了若干图像边缘模板,用于查找噪声图像中存在的图像边缘。

进一步地,步骤二中对初步降噪后的图像进行边缘检测时的具体方法为:

当中心噪声像素满足以下条件时,认为该像素位于图像边缘上,否则不位于图像边缘上;

min[min(ai,j)-max(bi,j),min(bi,j)-max(ai,j)]≥th1

max(ei,j)-min(ei,j)≤th2

式中,ai,j和bi,j为图像边缘模板内被图像边缘分割的两个区域的无损像素集合,ei,j为图像边缘模板内图像边缘上的无损像素的集合,th1和th2为预设的阈值。

进一步地,步骤一中椒盐噪声预处理器进行初步降噪处理的具体方式为:

s1:对于图像边缘上的噪声像素,利用图像边缘上无损像素的中值进行替换;

s2:对于非边缘区域的噪声像素,利用非图像边缘上的无损像素的中值进行替换。

进一步地,步骤二中,利用边缘跟踪算法对图像边缘进行连接和编号,其实现的具体步骤为:

步骤(一):使用canny算子对初步降噪图像进行边缘检测;

步骤(二):使用八邻域边缘跟踪方法,从第一个处于图像边缘上的像素开始,按照设定的跟踪方向进行边缘跟踪,将处于相同图像边缘的像素给予相同的编号;

步骤(三):若当前像素的八邻域均不在图像边缘上,则中止跟踪,移向下一个像素,并改变编号值;否则重复步骤(二),直到最后一个像素;

步骤(四):输出图像边缘编号的结果。

进一步地,利用八邻域区域增长算法不断地将与当前噪声像素处于相同区域的无损像素放入到计算域内,其实现的具体步骤为:

s10:对于原始噪声图像中的每一个像素,若当前像素为噪声像素则执行s20,否则执行s50;

s20:确定当前噪声像素所在的区域类型,然后使用八邻域增长算法将与当前噪声像素相同区域类型的邻近的无损像素依次放入到计算域内,直到计算域的大小或计算迭代次数达到设定值时,中止计算,输出计算域;

s30:根据计算域内各无损像素与当前噪声像素的距离,确定各无损像素的权值;

s40:根据计算域内的像素值及其权值,计算出加权平均值,对当前噪声像素进行替换,以达到降噪的目的;

s50:移向下一个像素,返回到s10,直到所有噪声像素都被降噪后,输出降噪后的图像。

进一步地,步骤四中,加权平均值中的权值是根据计算域中像素与当前噪声像素的棋盘距离来给定的,权值的定义式如下:

式中,wx,y是无损像素px,y对应的权值,dx,y是像素px,y与当前噪声像素pi,j的棋盘距离,n为常数。

进一步地,加权平均值的定义如下:

式中,为求解得到的加权平均值,mi,j是当前噪声像素pi,j对应的计算域。

本发明的有益效果:

1、本发明提出的降噪算法的优越性在于:本发明采用了更丰富的图像边缘模板,使得即使对于高噪声密度的图像,仍具有较好的图像边缘检测效果;

2、本发明的另一个重要的优势是,本发明中采用与当前噪声像素处于同一区域内的邻近像素的加权平均值来替换当前噪声像素,使得本发明具有更好的降噪效果,且具有更好的图像纹理和图像边缘细节保留效果。

附图说明

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

图1为本发明中算法计算流程简图;

图2.1-2.8为椒盐噪声预处理器定义的8种典型的图像边缘模板;

图3为初步降噪后图像的图像分割和图像边缘连接的结果;

图4.1-4.2为不同区域的噪声像素对应的计算域示意图;

图5为不同算法的图像质量评价结果对比;

图6为本发明中算法在不同噪声密度下的降噪结果。

具体实施方式

下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1-6所示,一种基于图像分割和区域增长的椒盐噪声降噪算法,包括椒盐噪声预处理器和基于图像分割和区域增长的滤波器;该方法具体步骤如下:

步骤一:首先对输入图像进行灰度化,然后采用椒盐噪声预处理器,通过预定义的图像边缘模板来对图像边缘进行检测,并根据检测结果对噪声图像进行初步降噪处理;

步骤二:借助基于图像分割和区域增长的滤波器进行图像分割,具体为利用canny边缘检测算子对初步降噪后的图像进行边缘检测,然后利用边缘跟踪算法,将邻近且灰度值相近的图像边缘连接起来,并给其分配相同的编号,对于不同的图像边缘,给其分配不同的编号,从而将图像划分成若干块不规则的区域;

步骤三:对于原始图像中的每一个噪声像素,先判断其所处的区域类型,然后利用八邻域区域增长算法不断地将与当前噪声像素处于相同区域的无损像素放入到计算域内,直到计算域的大小或迭代次数达到设置值;

步骤四:求解计算域内像素的加权平均值,利用该值替换噪声像素,以达到降噪的目的;

步骤五:重复步骤三-步骤四,直到原始图像中所有噪声像素均被替换。

其中,椒盐噪声预处理器预定义了若干图像边缘模板,用于查找噪声图像中存在的图像边缘。

其中,步骤二中对初步降噪后的图像进行边缘检测时的具体方法为:

当中心噪声像素满足以下条件时,认为该像素位于图像边缘上,否则不位于图像边缘上;

min[min(ai,j)-max(bi,j),min(bi,j)-max(ai,j)]≥th1

max(ei,j)-min(ei,j)≤th2

式中,ai,j和bi,j为图像边缘模板内被图像边缘分割的两个区域的无损像素集合,ei,j为图像边缘模板内图像边缘上的无损像素的集合,th1和th2为预设的阈值。

其中,步骤一中椒盐噪声预处理器进行初步降噪处理的具体方式为:

s1:对于图像边缘上的噪声像素,利用图像边缘上无损像素的中值进行替换;

s2:对于非边缘区域的噪声像素,利用非图像边缘上的无损像素的中值进行替换。

其中,步骤二中,利用边缘跟踪算法对图像边缘进行连接和编号,其实现的具体步骤为:

步骤(一):使用canny算子对初步降噪图像进行边缘检测;

步骤(二):使用八邻域边缘跟踪方法,从第一个处于图像边缘上的像素开始,按照设定的跟踪方向进行边缘跟踪,将处于相同图像边缘的像素给予相同的编号;

步骤(三):若当前像素的八邻域均不在图像边缘上,则中止跟踪,移向下一个像素,并改变编号值;否则重复步骤(二),直到最后一个像素;

步骤(四):输出图像边缘编号的结果。

其中,利用八邻域区域增长算法不断地将与当前噪声像素处于相同区域的无损像素放入到计算域内,其实现的具体步骤为:

s10:对于原始噪声图像中的每一个像素,若当前像素为噪声像素则执行s20,否则执行s50;

s20:确定当前噪声像素所在的区域类型,然后使用八邻域增长算法将与当前噪声像素相同区域类型的邻近的无损像素依次放入到计算域内,直到计算域的大小或计算迭代次数达到设定值时,中止计算,输出计算域;

s30:根据计算域内各无损像素与当前噪声像素的距离,确定各无损像素的权值;

s40:根据计算域内的像素值及其权值,计算出加权平均值,对当前噪声像素进行替换,以达到降噪的目的;

s50:移向下一个像素,返回到s10,直到所有噪声像素都被降噪后,输出降噪后的图像。

其中,步骤四中,加权平均值中的权值是根据计算域中像素与当前噪声像素的棋盘距离来给定的,权值的定义式如下:

式中,wx,y是无损像素px,y对应的权值,dx,y是像素px,y与当前噪声像素pi,j的棋盘距离,n为常数。

其中,加权平均值的定义如下:

式中,为求解得到的加权平均值,mi,j是当前噪声像素pi,j对应的计算域。

本发明在具体的实施过程中,其实施方式较为简单,共分为三个步骤:

第一步,准备好被椒盐噪声污染的噪声图像;

第二步,打开本发明中的降噪程序,将噪声图像输入到程序中,进行计算;

第三步,提取计算结果,输出降噪后的图像。

结合本发明中的附图进行详细说明;

本发明中算法的计算步骤如附图1所示;先对输入图像进行灰度化,然后采用椒盐噪声预处理器中定义的图像边缘模板对图像边缘进行检测,然后根据检测结果对噪声图像进行预降噪处理;利用基于图像分割和区域增长的滤波器对预降噪图像进行图像分割,然后使用八邻域边缘跟踪算法对图像边缘进行连接和编号;对原始噪声图像中的每一个像素进行判断,若其为噪声像素,则采用八邻域区域增长法将邻近的处于同一区域的无损像素放入到计算域内,再根据计算域内像素与当前噪声像素的棋盘距离计算每个像素的权值,接着计算其加权平均值来替代当前噪声像素;若当前像素不为噪声像素,则判断下一个像素,重复上面的操作,直到噪声图像中的最后一个像素;最后输出降噪后的图像。

附图2.1-2.8中显示了八种典型的图像边缘模板。图中灰色填充的方格为图像边缘像素,无填充方格为非图像边缘像素。本发明中定义的图像边缘模板包含了附图2.1-2.8中的边缘模板以及任何与附图2.1-2.8中心对称或旋转对称的图像边缘模板。

为了进一步说明图像分割与图像边缘连接及编号的效果,如附图3所示,显示了图像分割与图像边缘连接的结果。附图3中,左图是初步降噪后的图像,右图是图像分割与图像边缘连接的结果。右图中,图像边缘用深浅不一的线条显示,对于邻近的具有相近灰度值的图像边缘,使用相同的灰度值的线条显示;对于不同的图像边缘,使用不同的灰度值的线条显示。这样,原始图像就被图像边缘分割成一块块不规则的区域。

附图4-1和4-2显示了不同区域的噪声像素对应的计算域的示意图。其中,附图4-1是位于非图像边缘上的噪声像素对应的计算域;附图4-2是位于图像边缘上的噪声像素对应的计算域。

附图4-1和4-2中,灰色填充的方格表示位于图像边缘上的像素,深灰色填充的方格表示当前噪声像素,用下划线标示的像素是指应排除在计算域外的噪声像素,无填充的方格表示非图像边缘上的像素,由黑色虚线包围的无填充的方格表示计算域内的像素。

为了体现本发明提出的降噪算法的优点,将本发明中的算法(pa)与先前提出的经典降噪算法如awmf、dba、nafsm、mdbutmf、bpdf进行了比较。并采用降噪效果评价算法中的评价参数:峰值信噪比(psnr)对不同降噪算法的降噪效果进行比较。其结果如附图5所示。

由附图5可知,本发明提出的算法的降噪效果优于先前的经典降噪算法。

附图6中显示了在“lena”图片在噪声密度分别为50%、60%、80%和90%的情况下,本发明所提出的降噪算法的降噪效果的可视化结果。

本发明提出的降噪算法的优越性在于:本发明采用了更丰富的图像边缘模板,使得即使对于高噪声密度的图像,仍具有较好的图像边缘检测效果;

本发明的另一个重要的优势是,本发明中采用与当前噪声像素处于同一区域内的邻近像素的加权平均值来替换当前噪声像素,使得本发明具有更好的降噪效果,且具有更好的图像纹理和图像边缘细节保留效果。

以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

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