图像增强方法、装置、设备及存储介质与流程

文档序号:15689955发布日期:2018-10-16 21:53阅读:159来源:国知局

本发明实施例涉及图像处理技术领域,尤其涉及一种图像增强方法、装置、设备及存储介质。



背景技术:

在图像去雾领域中去雾效果较好的方法是暗通道先验去雾方法。但目前暗通道先验去雾方法的结果存在图像整体亮度偏低的问题,一般在去雾处理之后需要进行图像增强处理。目前图像增强处理的方法主要包括自动色阶法。自动色阶方法首先确定图像颜色的上/下限比率,计算图像的直方图;然后将图像中像素值低于下限比率的像素的像素值设置为0,将像素值高于上限比率的像素的像素值设置为255,并对像素值位于下限比例与上限比例之间的像素的像素值进行线性变换。然而,该方法有诸多的不足。首先,该方法需要确定图像颜色的上/下限比率,如果不设置比率,而设置某个固定的颜色阈值,虽然可以省略直方图计算步骤,但不同的图像像素颜色值分布区间不同,固定的颜色阈值不能自动适应图像。其次,在基于开放图像库(opengraphicslibrary,简称opengl)异步处理的图像去雾方法上,计算直方图需要耗费较长的时间。



技术实现要素:

本发明实施例提供一种图像增强方法、装置、设备及存储介质,用以提高对去雾图像的图像增强效果,降低图像增强处理的复杂度。

本发明实施例第一方面提供一种图像增强方法,包括:

对第一图像进行去雾处理,获得目标图像;

基于预设策略,从多个预设的图像增强算法中,确定与所述目标图像的亮度特征相适应的目标图像增强算法;

基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

可选的,所述多个预设的图像增强算法,包括:自动变换算法、对数变换算法、伽马变换算法。

可选的,所述目标图像的亮度特征包括所述目标图像整体的平均亮度信息;

所述基于预设策略,从预设的多个图像增强算法中,确定与所述目标图像的亮度特征相适应的目标图像增强算法,包括:

若所述目标图像整体的平均亮度小于第一预设阈值,则确定所述自动变换算法为目标图像增强算法;

若所述目标图像整体的平均亮度大于第一预设阈值,小于第二预设阈值,则确定对数变换算法或伽马变换算法为目标图像增强算法。

可选的,所述目标图像的亮度特征包括所述目标图像上不同区域的平均亮度信息,基于所述预设策略确定的目标图像增强算法有多个;

所述基于所述目标图像增强算法,对所述目标图像进行图像增强处理,包括:

针对所述目标图像上的区域,基于与所述区域的平均亮度相适应的目标图像增强算法对所述区域进行图像增强处理;

或者

基于所述多个目标图像增强算法对所述目标图像进行多次图像增强处理。

本发明实施例第二方面提供一种图像增强装置,包括:

去雾模块,用于对第一图像进行去雾处理,获得目标图像;

确定模块,用于基于预设策略,从多个预设的图像增强算法中,确定与所述目标图像的亮度特征相适应的目标图像增强算法;

处理模块,用于基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

可选的,所述多个预设的图像增强算法,包括:自动变换算法、对数变换算法、伽马变换算法。

可选的,所述目标图像的亮度特征包括所述目标图像整体的平均亮度信息;

所述确定模块,包括:

第一确定子模块,用于在所述目标图像整体的平均亮度小于第一预设阈值时,确定所述自动变换算法为目标图像增强算法;

第二确定子模块,用于在所述目标图像整体的平均亮度大于第一预设阈值,小于第二预设阈值时,确定对数变换算法或伽马变换算法为目标图像增强算法。

可选的,所述目标图像的亮度特征包括所述目标图像上不同区域的平均亮度信息,基于所述预设策略确定的目标图像增强算法有多个;

所述处理模块,包括:

第一处理子模块,用于针对所述目标图像上的区域,基于与所述区域的平均亮度相适应的目标图像增强算法对所述区域进行图像增强处理;

或者

第二处理子模块,用于基于所述多个目标图像增强算法对所述目标图像进行多次图像增强处理。

本发明实施例第三方面提供一种移动终端,包括:

处理器;

相机,用于拍摄图片;

存储器,用于存储所述处理器的可执行指令;

当所述处理器执行所述可执行指令时,可以实现上述第一方面所述的方法。

本发明实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在所述计算机上运行时,所述计算机可以实现上述第一方面所述的方法。

本发明实施例,通过对第一图像进行去雾处理,获得目标图像,基于预设策略从多个预设的图像增强算法中,确定与目标图像的亮度特征相适应的目标图像增强算法,从而基于目标图像增强算法,对目标图像进行图像增强处理。由于本发明实施例针对不同的图像亮度特征预先设置了多个图像增强算法,在对去雾处理后得到的目标图像进行图像增强处理时,可以根据预设策略有针对性的从多个预设的图像增强算法中选择与目标图像亮度特征相适应的图像增强算法对目标图像进行处理,因而,不需要像现有技术那样设定图像颜色的上/下限比率就可以实现较好的图像增强效果,并且无需进行直方图计算,降低了图像增强处理的复杂度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的一种图像增强方法的流程图;

图2是本发明实施例提供的一种图像增强方法的流程图;

图3是本发明实施例提供的一种图像增强方法的流程图;

图4是本发明实施例提供的一种图像增强装置的结构示意图;

图5是本发明实施例提供的一种图像增强装置的结构示意图;

图6是本发明实施例提供的一种图像增强装置的结构示意图。

具体实施方式

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

本发明的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。

本发明实施例提供一种图像增强方法。该方法可以由一种图像增强装置来执行,该装置安装在具有图像处理功能的移动终端上。参见图1,图1是本发明实施例提供的一种图像增强方法的流程图,如图1所示,该方法包括如下步骤:

步骤101、对第一图像进行去雾处理,获得目标图像。

其中,本实施例中对于“第一图像”的命名仅是用于将待去雾处理的图像与其他图像区分开来,并不具备其他含义。目标图像是指第一图像经过去雾处理后得到的图像。

步骤102、基于预设策略,从多个预设的图像增强算法中,确定与所述目标图像的亮度特征相适应的目标图像增强算法。

本实施例中涉及的目标图像的亮度特征包括目标图像整体的平均亮度信息,或者目标图像上不同区域的平均亮度信息。本实施例涉及的图像增强算法包括但不局限于包括:自动变换算法、对数变换算法、伽马变换算法和线性变换算法。其中,线性变化算法可以用如下表达式进行表示:

其中表示变换后目标图像中像素的颜色值,i(x)表示变换前目标图像中像素的颜色值,a表示直线的斜率,b表示直线的纵截距,a,b均为常数。当a=1且b≠0时,目标图像整体的灰度值上移或下移,也就是目标图像整体的亮度变亮或变暗,不会改变目标图像的对比度;当a>1时,可以增加图像的对比度。

可选的,可用如下表达式表示伽马变换算法:

其中表示变换后目标图像中像素的颜色值,i(x)表示变换前目标图像中像素的颜色值,c、r为常数。其中,r值越小,对目标图像低灰度值的扩展越明显,显示更多的低灰度值细节。

可选的,可用如下表达式表示对数变换算法:

其中,d是一个常数,对数变换算法能够对图像中低灰度细节进行增强。

可选的,可用如下表达式表示自动变换算法:

在执行自动变换算法时,需要将目标图像中像素的颜色值归一化到[0,1]之间。在自动变换算法中,目标图像中像素的颜色值增长量关于0.5对称,在[0,0.5]区间内增长量逐渐变大,在[0.5,1]区间内增长量逐渐变小,从而实现图像整体变亮。

本实施例中所称的预设策略是指预先设定的图像增强算法与目标图像亮度特征之间的对应关系,比如,当目标图像的平均亮度小于第一预设阈值时对应可以采用自动变换算法对目标图像进行图像增强处理,当目标图像的平均亮度大于第一预设阈值,小于第二预设阈值时,可以对应采用对数变换算法或伽马变换算法对目标图像进行图像增强处理。当目标图像上存在某一区域的平均亮度小于第四阈值,存在另一区域的平均亮度大于第五阈值时,其中,第五阈值大于第四阈值,则可以采用线性变化算法进行图像增强处理。当然上述仅为示例说明而不是唯一限定。实际上,图像亮度特征与图像增强算法之间的对应关系可以根据需要进行设定,比如,在一种可能的设计中,一种图像亮度特征也可以对应多种图像增强算法,从而使用多种图像增强算法实现对目标图像的图像增强处理。

步骤103、基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

本实施例,通过对第一图像进行去雾处理,获得目标图像,基于预设策略从多个预设的图像增强算法中,确定与目标图像的亮度特征相适应的目标图像增强算法,从而基于目标图像增强算法,对目标图像进行图像增强处理。由于本实施例针对不同的图像亮度特征预先设置了多个图像增强算法,在对去雾处理后得到的目标图像进行图像增强处理时,可以根据预设策略有针对性的从多个预设的图像增强算法中选择一个与目标图像亮度特征相适应的图像增强算法对目标图像进行处理,因而,不需要像现有技术那样设定图像颜色的上/下限比率就可以实现较好的图像增强效果,并且无需进行直方图计算,降低了图像增强处理的复杂度。

图2是本发明实施例提供的一种图像增强方法的流程图,如图2所示,在图1实施例的基础上,该方法包括:

步骤201、获取目标图像整体的平均亮度信息。

步骤202a、若所述目标图像整体的平均亮度小于第一预设阈值,则确定所述自动变换算法为目标图像增强算法。

本实施例中当目标图像的平均亮度小于第一预设阈值时,则认为目标图像整体亮度较暗,此时采用自动变换算法对目标图像进行图像增强处理,能够大幅提高目标图像整体的亮度,并且由上述实施例可知,自动变换算法可以由如下表达式表示:

其中,a,b均为常数。因此,在利用自动变换算法对目标图像进行图像增强处理时,无需另外设置参数,操作方便,能够提高图像增强处理的效率。

步骤202b、若所述目标图像整体的平均亮度大于第一预设阈值,小于第二预设阈值,则确定对数变换算法或伽马变换算法为目标图像增强算法。

其中,第二预设阈值大于第一预设阈值,第一预设阈值和第二预设阈值的值可以根据需要进行设定。

本实施例中,当目标图像整体的平均亮度大于第一预设阈值小于第二预设阈值时,则认为目标图像的整体亮度不是特别暗,此时只要适当提高目标图像的亮度即可获得较好的表现效果。并且由于伽马变换算法和对数变换算法都能够对图像中低灰度值进行明显的扩展,显示更多低灰度值细节,因此,本实施例可以采用伽马变换算法或对数变换算法对平均亮度大于第一预设阈值小于第二预设阈值的目标图像进行图像增强处理,从而获得较好的图像增强效果。但是,这里需要说明的是,虽然在上述方法中采用伽马变换算法或对数变换算法均能获得较好的图像增强效果,但是,就两者比较而言,伽马变换算法会使得图像变模糊,使得图像损失部分细节,采用对数变换算法能够取得更好的效果。

步骤203、基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

本实施例,通过在目标图像整体的平均亮度值大于第一阈值小于第二阈值时,采用伽马变换算法或对数变换算法对目标图像进行图像增强处理,能够使得目标图像中低灰度值的部分得到显著的增强,从而获得较好的图像增强效果。

图3是本发明实施例提供的一种图像增强方法的流程图,如图3所示,在图1实施例的基础上,该方法包括:

步骤301、获取所述目标图像上不同区域的平均亮度信息。

步骤302、针对所述目标图像上的每个区域,基于预设策略,从多个预设的图像增强算法中,确定出与所述区域的平均亮度相适应的图像增强算法作为目标图像增强算法。

步骤303、基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

由于不同区域的平均亮度可能不同,因此,本实施例中确定出的目标图像增强算法可能是多个。在基于多个目标图像增强算法对目标图像进行图像增强处理时,可能的实现方式包括如下几种:

在第一种可能的方式中,可以针对目标图像上的每个区域,基于与该区域的平均亮度相适应的目标图像增强算法对该区域进行图像增强处理,直至全部区域处理完成后停止。

在另一种可能的方式中,可以基于确定出的多个目标图像增强算法对目标图像进行多次图像增强处理。举例来说,假设目标图像上包括第一区域和第二区域,其中第一区域的平均亮度小于第三预设阈值,第二区域的平均亮度大于第四预设阈值,此时确定线性变换算法和对数变换算法为目标图像增强算法,进一步的,可以先基于线性变换算法、对数变换算法二者中的一种对目标图像进行第一次图像增强处理,再基于二者中的另一种对目标图像进行第二次图像增强处理,得到最终的图像。其中第四预设阈值大于第三预设阈值。

具体的,上述第三预设阈值是用于判断图像是否过暗的界限,第四预设阈值是用于判断图像过亮的界限,当图像上某一区域的平均亮度小于第三预设阈值时,表明该区域的亮度过暗,当图像上另一区域的平均亮度大于第四预设阈值时,表明该区域的亮度过亮,基于此,当目标图像上包括上述涉及的第一区域和第二区域时,则说明目标图像上包括过暗的区域(即第一区域)和过亮的区域(即第二区域)。此时如果采用自动变换算法、伽马变换算法或者对数变换算法的话对第一区域和第二区域的亮度改善效果较小,而线性变换算法却能够明显增强图像中亮度过暗或者过强区域的显示效果,并且能够适当提升图像中其他区域的显示效果,因此,本实施例可以采用线性变换算法对目标图像进行图像增强处理。

但是若只采用采用线性变换算法对数上述目标图像进行图像增强处理的话,虽然能够对亮度介于第一区域和第二区域之间的区域进行一定增强处理,但是其增强效果有限,考虑到对数变换能够较好的对该区域进行增强处理,因此,本实施例还可以在使用线性变换算法对目标图像进行图像增强处理之后再通过对数变换算法对亮度介于第一区域和第二区域之间的区域进行进一步的亮度增强,从而达到整体提升图像亮度的目的。

当然上述举例仅是为了示例说明而不是对本发明的唯一限定。

本实施例,通过基于目标图像上不同区域的平均亮度信息确定多个目标图像增强算法,再基于多个目标图像增强算法对目标图像进行图像增强处理,能够,避免采用单一图像增强算法所存在的缺陷,使得目标图像整体的亮度效果得到增强。

图4是本发明实施例提供的一种图像增强装置的结构示意图,如图4所示,该装置包括:

去雾模块41,用于对第一图像进行去雾处理,获得目标图像;

确定模块42,用于基于预设策略,从多个预设的图像增强算法中,确定与所述目标图像的亮度特征相适应的目标图像增强算法;

处理模块43,用于基于所述目标图像增强算法,对所述目标图像进行图像增强处理。

可选的,所述多个预设的图像增强算法,包括:自动变换算法、对数变换算法、伽马变换算法。

本实施例提供的图像增强装置,能够执行图1实施例的方法,其他执行方式和有益效果类似,在这里不再赘述。

图5是本发明实施例提供的一种图像增强装置的结构示意图,如图5所示,在图4实施例的基础上,所述目标图像的亮度特征包括所述目标图像整体的平均亮度信息;所述确定模块42,包括:

第一确定子模块421,用于在所述目标图像整体的平均亮度小于第一预设阈值时,确定所述自动变换算法为目标图像增强算法;

第二确定子模块422,用于在所述目标图像整体的平均亮度大于第一预设阈值,小于第二预设阈值时,确定对数变换算法或伽马变换算法为目标图像增强算法。

本实施例提供的图像增强装置,能够用于执行图2实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

图6是本发明实施例提供的一种图像增强装置的结构示意图,如图6所示,在图4实施例的基础上,所述目标图像的亮度特征包括所述目标图像上不同区域的平均亮度信息,基于所述预设策略确定的目标图像增强算法有多个;所述处理模块43,包括:

第一处理子模块431,用于针对所述目标图像上的区域,基于与所述区域的平均亮度相适应的目标图像增强算法对所述区域进行图像增强处理;

或者

第二处理子模块432,用于基于所述多个目标图像增强算法对所述目标图像进行多次图像增强处理。

本实施例提供的图像增强装置,能够用于执行图3实施例的方法,其执行方式和有益效果类似,在这里不再赘述。

本发明实施例还提供一种移动终端,包括:处理器;

相机,用于拍摄图片;

存储器,用于存储所述处理器的可执行指令;

当所述处理器执行所述可执行指令时,可以实现上述方法实施例的技术方案。

本发明实施例还提供一种计算机可读存储介质,包括指令,当所述指令在所述计算机上运行时,所述计算机可以实现上述方法实施例的技术方案。

最后需要说明的是,本领域普通技术人员可以理解上述实施例方法中的全部或者部分流程,是可以通过计算机程序来指令相关的硬件完成,所述的程序可存储于一计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可以为磁盘、光盘、只读存储记忆体(rom)或随机存储记忆体(ram)等。

本发明实施例中的各个功能单元可以集成在一个处理模块中,也可以是各个单元单独的物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现,并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。上述提到的存储介质可以是只读存储器、磁盘或光盘等。

以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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