图像增强方法与流程

文档序号:14912360发布日期:2018-07-10 23:46阅读:495来源:国知局

本发明属于图像处理技术领域,具体地讲,涉及一种图像增强方法。



背景技术:

雾是陆地和海洋常见的一种天气现象,雾的存在会导致拍摄的图像对比度和饱和度降低,产生色调偏移。海上水汽大,因而拍摄得到的海上图像通常会受到雾的影响。现有的去雾算法大都是应用于陆地的有雾图像,而很少是针对海上的有雾图像。相对于陆地有雾图像而言,海上图像当中天空区域和海面区域往往占据很大的比重,目标和细节信息较少,这一特点增加了海雾图像的清晰化难度。

因此,有必要提供一种对海上的有雾图像进行去雾的图像增强方法。



技术实现要素:

为了实现上述目的,本发明提供了一种图像增强方法,包括步骤:利用非局部先验算法对有雾图像进行计算处理,以得到第一幅融合图像;利用自动色阶算法对有雾图像进行计算处理,以得到第二幅融合图像;将所述第一融合图像和所述第二融合图像以透射率图像为权重进行融合,以得到无雾图像。

进一步地,步骤“利用非局部先验算法对有雾图像进行计算处理,以得到第一幅融合图像”的具体方法包括:利用暗原色先验算法计算出所述有雾图像的大气光值;利用非局部先验算法计算出有雾图像的透射率;利用有雾图像、有雾图像的大气光值和有雾图像的透射率的关系得到第一幅融合图像。

进一步地,步骤“利用暗原色先验算法计算出所述有雾图像的大气光值”的具体方法包括:计算出有雾图像的暗通道图像;计算出暗通道图像中像素值前0.1%的像素点的位置;计算出有雾图像中对应所述位置的像素值的平均值,以作为所述大气光值。

进一步地,步骤“利用非局部先验算法计算出有雾图像的透射率”的具体方法包括:利用有雾图像减去有雾图像的大气光值,以得到差值有雾图像;将所述差值有雾图像由直角坐标系转换到球坐标系;根据经度和纬度对所述差值有雾图像中的像素点进行聚类,以形成雾线;确定所述雾线与球坐标系的原点的最远距离;根据所述最远距离获取所述雾线上的所有像素点的透射率。

进一步地,步骤“利用自动色阶算法对有雾图像进行计算处理,以得到第二幅融合图像”的具体方法包括:将有雾图像的RGB三通道的不大于低像素值的像素值和不小于高像素值的像素值分别映射为0和255;将有雾图像的RGB三通道的大于低像素值且小于高像素值的像素值线性映射或者伽马校正至[0,255]区间,以得到第二幅融合图像。

进一步地,步骤“将所述第一融合图像和所述第二融合图像以透射率图像为权重进行融合,以得到无雾图像”的具体方法包括:利用下面的式子得到无雾图像,

dehaze(x)=t(x)×in1(x)+(1-t(x))×in2(x)

其中,in1(x)表示采用非局部先验去雾得到的图像当中的点;in2(x)表示经过自动色阶处理得到的图像当中的点;t(x)代表的是透射率图像当中的点;dehaze(x)为无雾图像当中的点。

本发明还提供了一种计算机可读存储介质,存储有当被处理器执行时使得处理器执行如上述的图像增强方法的程序指令。

本发明又提供了一种计算装置,包括:处理器;存储器,用于存储当被处理器执行使得处理器执行如上述的图像增强方法的程序指令。

本发明的有益效果:本发明提供的图像增强方法能够对海上的有雾图像进行去雾,从而提高海上图像的清晰度与对比度,优化海上图像的视觉体验。

附图说明

通过结合附图进行的以下描述,本发明的实施例的上述和其它方面、特点和优点将变得更加清楚,附图中:

图1是根据本发明的实施例的图像增强方法的流程图。

具体实施方式

以下,将参照附图来详细描述本发明的实施例。然而,可以以许多不同的形式来实施本发明,并且本发明不应该被解释为限制于这里阐述的具体实施例。相反,提供这些实施例是为了解释本发明的原理及其实际应用,从而使本领域的其他技术人员能够理解本发明的各种实施例和适合于特定预期应用的各种修改。

图1是根据本发明的实施例的图像增强方法的流程图。

参照图1,根据本发明的实施例的图像增强方法包括步骤S100至步骤S300。

在步骤S100中,利用非局部先验算法对有雾图像进行计算处理,以得到第一幅融合图像。

具体地,首先,建立大气散射模型:

在计算机视觉领域中,常用大气散射模型来描述雾天场景的成像过程,模型的表达式为:

I(x)=J(x)t(x)+A(1-t(x)) (1)

式中,I(x)是有雾图像;J(x)是无雾图像;t(x)是透射率,描述物体反射光线能够经过衰减到达观测点的比例;A是大气光。当大气同质时,透射率可以表示为:

t(x)=e-βd(x) (2)

式中,β为大气散射系数;d(x)为场景深度。因此,去雾的关键是得到有雾图像的大气光值A与透射率。

接着,利用暗原色先验算法计算出所述有雾图像的大气光值A:

有雾图像的大气光值对应的是雾浓度最大区域的像素值,根据暗原色先验原理,有雾图像的暗通道图像的像素值的大小与雾的浓度成正比。因此算法首先求取有雾图像的暗通道图像,然后计算暗通道图像当中像素值前0.1%的像素点的位置,最后求取有雾图像中对应位置的像素值的平均值作为图像的大气光值A。其中,有雾图像的暗通道图像的计算表达式为:

式中,I表示有雾图像;Ic表示I的RGB三个颜色通道之一;Ω(x)是以像素点x为中心的一个滤波区域,实验中滤波半径设置为7;Jdark即为I的暗通道图像。

接着,利用非局部先验算法计算出有雾图像的透射率:

无雾图像当中的像素点按照像素值的大小进行聚类,可以得到不同的颜色簇。将同一个颜色簇当中的像素点的像素值全部用颜色簇中心的像素值代替,经过替代后的图像与原始图像之间的差别很小。由于位于同一个颜色簇当中的像素点的场景深度通常是不同的,当图像受到雾的影响时,依据式(2),不同的场景深度对应不同的透射率,因此,同一个颜色簇当中的像素点有相同的J(x)和A,不同的t(x)。依据式(1),当图像受到雾的影响时,无雾时的颜色簇变成了RGB颜色空间当中通过大气光值A的线段称之为雾线。

给定一幅有雾图像,首先将有雾图像I(x)与大气光值A做差,将得到的差值有雾图像表示成IA(x),则大气散射模型可以表示为:

IA(x)=t(x)·[J(x)-A] (4)

将差值有雾图像由直角坐标系转换到球坐标系中,对应的球坐标形式为:

IA(x)=[r(x),θ(x),φ(x)] (5)

式(5)中,

r(x)=t(x)||J(x)-A||,0≤t(x)≤1 (6)

此时球坐标系的原点对应图像的大气光值A。

依据变换后像素点的[θ(x),φ(x)]值,采用KD树的方法对图像当中的像素点进行聚类,根据非局部先验,位于同一类当中的像素点大致呈线状分布,因此聚类后会得到多条雾线。假设图像整体的大气光值是一致的,则每条雾线都会经过球坐标系的原点,依据非局部先验原理,位于同一条雾线上的像素点在无雾图像J(x)中的对应点的像素值是相同的。根据半径的计算式(6),可知位于同一条雾线上的像素点的半径的大小与透射率的大小成正比。假设雾线上最大半径对应的像素点为清晰无雾的点,即半径最大的像素点的透射率为1,其中,最大半径的定义式如下:

式中,H代表雾线。根据上述求得的最大半径,可以得到位于同一条雾线上的其他像素点的透射率为

最后,将计算出的有雾图像的大气光值和有雾图像的透射率带入到式子(1)中,以得到第一幅融合图像。

在步骤S200中,利用自动色阶算法对有雾图像进行计算处理,以得到第二幅融合图像。

具体地,根据融合去雾的原则,第二幅融合图像要求能够复原图像的颜色信息。自动色阶算法能够改善图像质量,复原图像色彩,因此,这里采用经过自动色阶算法处理后的图像作为第二幅融合图像。自动色阶算法首先将图像的RGB三通道的预定比例的不大于低像素值的像素值和不小于高像素值的像素值分别映射为0和255,然后将大于低像素值且小于高像素值的像素值进行线性映射或者伽马校正至[0,255]区间。实验中预定比例设置为5%,即不大于低像素值的像素点总和为总像素点的5%,不小于高像素值的像素点总和为总像素点的5%,其余的像素值采用线性映射的方式进行处理。

在步骤S300中,将所述第一融合图像和所述第二融合图像以透射率图像为权重进行融合,以得到无雾图像。

具体地,海上图像通常包括较大面积的天空区域,现有的去雾算法对天空区域的处理效果普遍不佳,容易造成方块效应以及色彩失真。针对这一问题的改进算法大都是对图像的天空区域的透射率进行修正,或者对图像的天空区域与非天空区域采用不同的算法进行处理,处理后的图像会存在去雾不完全或者天空区域与非天空区域过渡不自然的问题。本发明在求取第一幅融合图像时,采用的是非局部先验对图像进行去雾处理,此算法对天空区域的处理效果较好。为了改善最终复原图像的视觉效果,采用像素级融合方法得到最终的无雾图像。

采用非局部先验去雾算法对有雾图像进行处理后,图像的能见度得到了很大提高。有雾图像经过自动色阶算法处理,很好地复原了图像的色彩。考虑到海雾图像的远景部分主要是天空,为了使复原的图像更加真实自然,通常为图像的远景部分保留一定量的雾。由此可知,图像的远景部分对于色彩的要求较高,图像的近景部分对于能见度要求较高。因此,本发明将透射率图像作为权重图像进行融合去雾,具体的表达式为:

dehaze(x)=t(x)×in1(x)+(1-t(x))×in2(x) (9)

式中,in1(x)表示采用非局部先验去雾得到的图像当中的点;in2(x)表示经过自动色阶处理得到的图像当中的点;t(x)表示透射率图像当中的点的透射率;dehaze(x)为本算法恢复的无雾图像当中的点。在本实施例中,透射率不代表一个固定值,一副图像的不同区域对应不同的透射率,也就是说透射率可以是一个与图像对应的透射率矩阵。

恢复的无雾图像整体亮度较低,因而采取全局线性对比度拉伸的方法来提高图像整体的亮度和对比度。

根据本发明的实施例还提供一种计算机可读存储介质。该计算机可读存储介质存储有当被处理器执行时使得处理器执行上述图像增强方法的程序指令。该计算机可读记录介质是可存储由计算机系统读出的数据的任意数据存储装置。计算机可读记录介质的示例包括:只读存储器、随机存取存储器、只读光盘、磁带、软盘、光数据存储装置和载波(诸如经有线或无线传输路径通过互联网的数据传输)。计算机可读记录介质也可分布于连接网络的计算机系统,从而计算机可读代码以分布式存储和执行。此外,完成本发明的功能程序、代码和代码段可容易地被与本发明相关的领域的普通程序员在本发明的范围之内解释。

此外,根据本发明实施例的图像增强方法可以被实现为计算机可读记录介质中的计算机代码。本领域技术人员可以根据对上述方法的描述来实现所述计算机代码。当所述计算机代码在计算机中被执行时实现本发明的上述方法。

根据本发明的实施例还提供一种计算装置。该计算装置包括处理器和存储器。存储器用于存储程序指令。所述程序指令被处理器执行使得处理器执行如上所述的图像增强方法的程序指令。

综上所述,根据本发明的实施例,提供了一种图像增强方法,其能够对海上的有雾图像进行去雾,从而提高海上图像的清晰度与对比度,优化海上图像的视觉体验。

虽然已经参照特定实施例示出并描述了本发明,但是本领域的技术人员将理解:在不脱离由权利要求及其等同物限定的本发明的精神和范围的情况下,可在此进行形式和细节上的各种变化。

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