一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像增强方法、装置、计算机设备和存储介质与流程

2021-11-15 17:20:00 来源:中国专利 TAG:


1.本技术涉及图像处理技术领域,特别是涉及一种图像增强方法、装置、计算机设备和存储介质。


背景技术:

2.随着led(light emitting diode,发光二极管)显示屏技术的发展,led显示屏尺寸已经做越小,很多室外的屏幕也可以放到室内使用了。在多场景使用的过程中,led显示屏就产生了室内室外使用的一屏两用甚至一屏多用的需求,但是因为外界光环境的因素,室内和室外的led显示屏显示的亮度是不一样的,如果只是单纯的线性调节led显示屏的rgb灯珠电流来调节灯珠的亮度,led显示屏显示的色彩会产生偏移的现象,那么显示效果就大大下降。在这种情况下,就需要对led显示屏的显示色彩进行调整。
3.亮度作为led显示屏的显示特点,对亮度的控制以及图像的亮度处理都是至关重要的。较暗的图像和过亮的图像在led显示屏上显示时,其亮度信息是很明显的。基于此,传统方案中通常是将rgb转换到ycrcb对亮度分量y处理,但是通过这种方式处理获得的图像具有色彩显示效果差的问题。


技术实现要素:

4.基于此,有必要针对上述技术问题,提供一种能够有效提升图像增强处理后的色彩显示效果的图像增强方法、装置、计算机设备和存储介质。
5.第一方面,本技术提供一种图像增强方法,所述方法包括:
6.获取图像调整参数;所述图像调整参数包括亮度调整参数和色度调整参数;
7.将待处理的第一图像数据转换为第二图像数据;所述第一图像数据和第二图像数据属于不同的颜色维度,且所述第二图像数据包括亮度数据和色度数据;
8.基于所述亮度调整参数对所述亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新所述亮度调整参数,并基于更新后的亮度调整参数对调整后的亮度数据继续进行调整,直至最终调整后的亮度数据满足所述亮度增强条件;
9.基于所述色度调整参数对所述色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新所述色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足所述色度增强条件;
10.对满足所述亮度增强条件的亮度数据和满足所述色度增强条件的色度数据,进行图像颜色维度转换,得到与所述第一图像数据所属颜色维度相同的第三图像数据,将所述第三图像数据作为所述第一图像数据经过图像增强处理的结果。
11.在其中一个实施例中,基于所述亮度调整参数对所述亮度数据进行调整,得到调整后的亮度数据,包括:
12.基于所述亮度调整参数,对调整前的亮度数据进行统计,根据统计结果和亮度调整参数中的最大需求亮度确定伸缩系数;所述统计结果包括所述调整前的亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;
13.根据所述伸缩系数,对所述第二图像数据中的亮度数据进行亮度线性伸缩处理,得到经过亮度线性伸缩处理后的亮度数据,并根据所述经过亮度线性伸缩处理后的亮度数据确定伸缩平均亮度值;
14.根据所述伸缩平均亮度值,确定所述第二图像数据中待进行亮度调整的至少一个目标区间;
15.确定与所述第二图像数据相匹配的自适应亮度调整方式;
16.基于相匹配的自适应亮度调整方式,对所述至少一个目标区间中的亮度数据进行调节,得到调整后的亮度数据。
17.在其中一个实施例中,根据所述伸缩平均亮度值,确定所述第二图像数据中待进行亮度调整的至少一个目标区间,包括:
18.基于所述伸缩平均亮度值,将所述经过亮度线性伸缩处理后的亮度数据分为第一亮度数据集合和第二亮度数据集合;
19.从所述第一亮度数据集合中筛选得到出现频率最高的第一目标亮度值,并从所述第二亮度数据集合中筛选得到出现频率最高的第二目标亮度值;
20.根据所述第一目标亮度值和第二目标亮度值分别对应的频率值,确定待进行亮度调整的亮度数据对应的目标区间。
21.在其中一个实施例中,根据所述第一目标亮度值和第二目标亮度值分别对应的频率值,确定待进行亮度调整的亮度数据对应的目标区间,包括:
22.确定所述第一目标亮度值在所述第一亮度数据集合中出现的第一亮度频率;确定所述第二目标亮度值在所述第二亮度数据集合中出现的第二亮度频率;
23.基于所述统计结果和所述第一亮度频率,得到第一亮度数据调整区间;其中所述第一目标亮度值位于所述第一亮度数据调整区间范围内;
24.基于所述统计结果和所述第二亮度频率,得到第二亮度数据调整区间;其中所述第二目标亮度值位于所述第二亮度数据调整区间范围内;
25.将所述第一亮度数据调整区间和所述第二亮度数据调整区间,作为所述第二图像数据中待进行亮度调整的目标区间。
26.在其中一个实施例中,亮度调整参数包括最大需求亮度,所述确定与所述第二图像数据相匹配的自适应亮度调整方式,包括:
27.将所述最大需求亮度乘以第一权重得到第一亮度阈值,将所述最大需求亮度乘以第二权重得到第二亮度阈值;所述第一权重小于所述第二权重;
28.根据所述伸缩平均亮度值、所述第一目标亮度值、第二目标亮度值、所述第一亮度阈值、以及第二亮度阈值之间的大小关系,从预设的亮度调整方式中确定与所述第二图像数据相匹配的自适应亮度调整方式。
29.在其中一个实施例中,自适应亮度调整方式包括与所述亮度数据对应的gamma调整表达式,所述方法还包括构建与所述亮度数据对应的gamma调整表达式的步骤,该步骤具体包括:
30.基于所述第一图像数据的灰阶等级,计算每个灰阶等级对应的归一化gamma值,并基于每个灰阶等级对应的归一化gamma值,得到与各灰阶等级相对应的gamma值映射表;
31.以亮度数据和gamma系数作为变量进行双线性插值计算,得到基于所述变量表征的第一插值系数,将数值一与所述第一插值系数的差,作为第二插值系数;
32.将亮度数据变量映射到灰阶空间,基于映射后的亮度数据变量确定第三插值系数,并将数值一与所述第三插值系数间的差,作为第四插值系数;
33.基于第一插值系数、第二插值系数、第三插值系数、第四插值系数,以及与各灰阶等级相对应的gamma值映射表,确定与所述亮度数据对应的gamma近似调整系数;
34.根据所述gamma近似调整系数和最大亮度,确定与所述亮度数据对应的gamma调整表达式。
35.在其中一个实施例中,色度调整参数包括色调旋转角度、饱和度调整系数和色度补偿表;所述基于所述色度调整参数对所述色度数据进行调整,得到调整后的色度数据,包括:
36.基于所述亮度调整参数,对调整前的亮度数据进行统计,根据统计结果和所述亮度调整参数中的最大需求亮度确定伸缩系数;所述统计结果包括所述调整前的亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;
37.根据所述色调旋转角度,对所述色度数据进行二维旋转,得到第一色度数据;
38.根据所述饱和度调整系数和所述伸缩系数,对所述第一色度数据进行转换,得到第二色度数据;
39.根据所述色度补偿表,对所述第二色度数据进行色度补偿,得到第三色度数据,并将所述第三色度数据作为调整后的色度数据。
40.第二方面,本技术提供一种图像增强装置,所述装置包括:
41.获取模块,用于获取图像调整参数;所述图像调整参数包括亮度调整参数和色度调整参数;
42.第一转换模块,用于将待处理的第一图像数据转换为第二图像数据;所述第一图像数据和第二图像数据属于不同的颜色维度,且所述第二图像数据包括亮度数据和色度数据;
43.第一调整模块,用于基于所述亮度调整参数对所述亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新所述亮度调整参数,并基于更新后的亮度调整参数对调整后的亮度数据继续进行调整,直至最终调整后的亮度数据满足所述亮度增强条件;
44.第二调整模块,用于基于所述色度调整参数对所述色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新所述色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足所述色度增强条件;
45.第二转换模块,用于对满足所述亮度增强条件的亮度数据和满足所述色度增强条件的色度数据,进行图像颜色维度转换,得到与所述第一图像数据所属颜色维度相同的第三图像数据,将所述第三图像数据作为所述第一图像数据经过图像增强处理的结果。
46.第三方面,本技术提供一种计算机设备,包括存储器和处理器,所述存储器存储有
计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
47.获取图像调整参数;所述图像调整参数包括亮度调整参数和色度调整参数;
48.将待处理的第一图像数据转换为第二图像数据;所述第一图像数据和第二图像数据属于不同的颜色维度,且所述第二图像数据包括亮度数据和色度数据;
49.基于所述亮度调整参数对所述亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新所述亮度调整参数,并基于更新后的亮度调整参数对调整后亮度数据继续进行调整,直至最终调整后的亮度数据满足所述亮度增强条件;
50.基于所述色度调整参数对所述色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新所述色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足所述色度增强条件;
51.对满足所述亮度增强条件的亮度数据和满足所述色度增强条件的色度数据,进行图像颜色维度转换,得到与所述第一图像数据所属颜色维度相同的第三图像数据,将所述第三图像数据作为所述第一图像数据经过图像增强处理的结果。
52.第四方面,本技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
53.获取图像调整参数;所述图像调整参数包括亮度调整参数和色度调整参数;
54.将待处理的第一图像数据转换为第二图像数据;所述第一图像数据和第二图像数据属于不同的颜色维度,且所述第二图像数据包括亮度数据和色度数据;
55.基于所述亮度调整参数对所述亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新所述亮度调整参数,并基于更新后的亮度调整参数对调整后的亮度数据继续进行调整,直至最终调整后的亮度数据满足所述亮度增强条件;
56.基于所述色度调整参数对所述色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新所述色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足所述色度增强条件;
57.对满足所述亮度增强条件的亮度数据和满足所述色度增强条件的色度数据,进行图像颜色维度转换,得到与所述第一图像数据所属颜色维度相同的第三图像数据,将所述第三图像数据作为所述第一图像数据经过图像增强处理的结果。
58.基于上述图像增强方法、装置、计算机设备和存储介质,首先获取用于对图像进行调整的亮度调整参数和色度调整参数;将待处理的第一图像数据转换为第二图像数据,第二图像数据包括亮度数据和色度数据,且第一图像数据和第二图像数据属于不同的颜色维度;然后基于亮度调整参数对亮度数据进行调整,直至调整后的亮度数据满足预设的亮度增强条件;以及,基于色度调整参数对色度数据进行调整,直至调整后的色度数据满足预设的色度增强条件;最后再对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到颜色维度与第一图像数据相同的第三图像数据,得到第一图像数据经过图像增强处理的结果。上述方案中,在将第一图像数据转换为第二图像数据
后,分别对亮度数据和色度数据进行了参数调整,再将参数调整好了的亮度数据和色度数据转换为颜色维度与第一图像数据相同的第三图像数据,有效克服了第一图像数据转换为第二图像数据进行处理后获得的图像色彩显示差的问题,使得所获得的第三图像数据在进行亮度处理后仍然能够保持较好的色彩显示效果。
附图说明
59.图1为一个实施例中图像增强方法的应用环境图;
60.图2为一个实施例中图像增强方法的流程示意图;
61.图3为一个实施例中图像增强步骤的数据流向示意图;
62.图4为另一个实施例中图像增强方法的流程示意图;
63.图5为一个实施例中图像增强方法的亮度统计图;
64.图6为一个实施例中图像增强方法的亮度自适应调整函数图;
65.图7为一个实施例中图像增强方法的gamma插值计算示意图;
66.图8为一个实施例中图像增强方法的二维色度数据坐标图;
67.图9为一个实施例中图像增强装置的原理图;
68.图10为一个实施例中图像增强装置的结构框图;
69.图11为一个实施例中计算机设备的内部结构图。
具体实施方式
70.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
71.本技术提供的图像增强方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102和服务器104可单独用于执行本技术中的图像增强方法,终端102和服务器104可协同用于执行本技术中的图像增强方法。以终端102和服务器104可协同用于执行本技术中的图像增强方法为例进行说明,在具体进行图像增强处理时,计算机设备首先获取用于对图像进行调整的亮度调整参数和色度调整参数;然后获取待处理的第一图像数据,将其转换为第二图像数据,第二图像数据包括亮度数据和色度数据,且第一图像数据和第二图像数据属于不同的颜色维度;然后基于亮度调整参数对亮度数据进行调整,直至调整后的亮度数据满足预设的亮度条件;以及,基于色度调整参数对色度数据进行调整,直至调整后的色度数据满足预设的色度条件;最后再对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到颜色维度与第一图像数据相同的第三图像数据,将第三图像数据返回给终端102。
72.其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
73.在对本技术中的图像增强方法进行描述之前,首先对本技术的实施例中涉及到的部分名词作如下解释:图像调整参数:用于对转换后的图像数据进行处理的参数,一般预设有一定的参数值,可以根据需求进行修改;图像数据:一种颜色维度对应的一种图像中所包
含的数据信息,不同的颜色维度对应的图像数据不同;伸缩系数:根据图像数据统计结果计算而来,用于对图像数据进行线性处理;目标区间:基于亮度数据的统计结果得到的亮度数据区间,亮度数据值位于目标区间内的亮度数据需要进行调整。
74.在一个实施例中,如图2所示,提供了一种图像增强方法,以该方法应用于计算机设备(该计算机设备具体可以是图1中的终端或服务器)为例进行说明,包括以下步骤:
75.步骤s202,获取图像调整参数;图像调整参数包括亮度调整参数和色度调整参数。
76.具体来说,计算机设备在对具体的图像数据进行调整之前,首先要获取调整参数。调整参数的参数值可以提前预设,当调整效果不佳时,可以进一步对调整参数进行调整更新,获得新的调整参数并将新的调整参数用于对具体的图像数据进行再次调整。
77.步骤s204,将待处理的第一图像数据转换为第二图像数据;第一图像数据和第二图像数据属于不同的颜色维度,且第二图像数据包括亮度数据和色度数据。
78.具体来说,计算机设备收到需要转换的第一图像数据后,根据所要进行的图像处理动作,将第一图像数据转换为第二图像数据。一般来说,第一图像数据和第二图像数据是不同的颜色维度,本实施例中,第二图像数据中包括第亮度数据和色度数据。在一个具体的实施例中,第一图像数据属于rgb颜色维度,第二图像数据属于ycrcb颜色维度,其中y代表亮度数据,crcb代表色度数据。
79.步骤s206,基于亮度调整参数对亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新亮度调整参数,并基于更新后的亮度调整参数对调整后的亮度数据继续进行调整,直至最终调整后的亮度数据满足亮度增强条件。
80.具体来说,计算机设备对第一图像进行转换后,获得对应的亮度数据,然后进一步基于前述图像调整参数中的亮度调整参数对其进行处理,并对处理结果进行判断,确定调整后的亮度数据是否符合预设的亮度增强条件,如果不符合,则对亮度调整参数进行更新调整,然后基于调整后的亮度调整参数,再次对调整后的亮度数据进行调整,直至最终调整后的亮度数据能够满足预设的亮度增强条件。其中,预设的亮度增强条件可以根据第一图像数据的调节需求进行修改,例如将较暗的图像调亮或者将较亮的图像调暗,或者是对亮度不一的图像进行亮度均衡等,本实施例中对此不作具体的限定。
81.步骤s208,基于色度调整参数对色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足色度增强条件。
82.具体来说,计算机设备获得对应的色度数据后,需要进一步基于前述图像调整参数中的色度调整参数对其进行处理,并对处理结果进行判断,确定调整后的色度数据是否符合预设的色度增强条件,如果不符合,则对色度调整参数进行调整,然后基于调整后的色度调整参数,再次对调整后的色度数据进行调整,直至最终调整后的色度数据能够满足预设的色度增强条件。其中,预设的色度增强条件可以根据第一图像数据的调节需求进行修改,例如将灰暗的图像调成艳丽的色彩,本实施例中对此不作具体的限定。
83.步骤s210,对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到与第一图像数据所属颜色维度相同的第三图像数据,将第三图
像数据作为第一图像数据经过图像增强处理的结果。
84.具体来说,计算机设备分别对亮度数据和色度数据进行处理后,需要再将处理得到的亮度数据和色度数据对应转换成与第一图像数据格式相同的第三图像数据,这个第三图像数据,即为第一图像数据经过图像增强处理所获得的结果。
85.上述图像增强方法中,首先获取用于对图像进行调整的亮度调整参数和色度调整参数;将待处理的第一图像数据转换为第二图像数据,第二图像数据包括亮度数据和色度数据,且第一图像数据和第二图像数据属于不同的颜色维度;然后基于亮度调整参数对亮度数据进行调整,直至调整后的亮度数据满足预设的亮度增强条件;以及,基于色度调整参数对色度数据进行调整,直至调整后的色度数据满足预设的色度增强条件;最后再对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到颜色维度与第一图像数据相同的第三图像数据,得到第一图像数据经过图像增强处理的结果。上述方案中,在将第一图像数据转换为第二图像数据后,分别对亮度数据和色度数据进行了参数调整,再将参数调整好了的亮度数据和色度数据转换为与第一图像数据颜色维度相同的第三图像数据,有效克服了第一图像数据转换为第二图像数据进行处理后获得的图像色彩显示差的问题,使得所获得的第三图像数据在进行亮度处理后仍然能够保持较好的色彩显示效果。
86.在其中一个实施例中,基于亮度调整参数对亮度数据进行调整,得到调整后的亮度数据,包括:基于亮度调整参数,对亮度数据进行统计,根据统计结果和亮度调整参数中的最大需求亮度确定伸缩系数;统计结果包括亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;根据伸缩系数,对第二图像数据中的亮度数据进行亮度线性伸缩处理,得到经过亮度线性伸缩处理后的亮度数据,并根据经过亮度线性伸缩处理后的亮度数据确定对应的伸缩平均亮度值;根据伸缩平均亮度值,确定第二图像数据中待进行亮度调整的至少一个目标区间;确定与第二图像数据相匹配的自适应亮度调整方式;基于相匹配的自适应亮度调整方式,对至少一个目标区间中的亮度数据进行调节,得到调整后的亮度数据。
87.具体来说,计算机设备在对亮度数据进行具体调整之前,首先需要对初始状态下的亮度数据进行统计,确定每个亮度值出现的频率,可以确定对应的亮度数据统计表,如图5所示,其中纵坐标代表频率。基于这个统计结果,计算机设备进一步确定了亮度数据中的最小亮度值、最大亮度值和初始平均亮度值,并根据上述最小亮度值、最大亮度值以及初始平均亮度值计算得到对应的伸缩系数。计算机设备基于这个伸缩系数,对每个亮度值一一进行线性伸缩,得到伸缩后的亮度数据,计算伸缩后的亮度数据的平均值,得到伸缩平均亮度值。
88.进一步地,计算机设备基于伸缩平均亮度值,确定需要进行亮度调整的目标区间,然后确定与之匹配的自适应亮度调整方式,基于这个自适应亮度调整方式,对目标区间内的亮度数据进行调整。需要说明的是,在上述步骤中,对目标区间内的亮度数据进行调整时,调整的对象是已经经过线性伸缩处理的亮度数据。
89.在上述实施例中,基于亮度数据的统计结果来确定需要进行亮度调整的目标区间,可以明确亮度数据的调整范围以及调整目标,使得亮度调节过程更为精确,所获得的增强图像画质效果更好。
90.在其中一个实施例中,根据伸缩平均亮度值,确定第二图像数据中待进行亮度调
整的至少一个目标区间,包括:基于伸缩平均亮度值,将经过亮度线性伸缩处理后的亮度数据分为第一亮度数据集合和第二亮度数据集合;从第一亮度数据集合中筛选得到出现频率最高的第一目标亮度值,并从第二亮度数据集合中筛选得到出现频率最高的第二目标亮度值;根据第一目标亮度值和第二目标亮度值分别在亮度数据中对应的频率值,确定待进行亮度调整的亮度数据对应的目标区间。
91.具体来说,如图5所示,伸缩平均亮度值m将伸缩后的亮度数据对应的横坐标分为两个部分,即第一亮度数据集合为亮度数据在0

m范围;第二亮度数据集合为亮度数据大于m范围。进一步地,计算机设备基于图5对应的亮度数据的统计结果,从第一亮度数据集合中筛选得到出现频率最高的第一目标亮度值,以及从第二亮度数据集合中筛选得到出现频率最高的第二目标亮度值。计算机设备基于第一目标亮度值和第二目标亮度值分别对应的频率值,确定亮度数据中待进行亮度调整的目标区间。如图5所示,计算机设备是根据第一目标亮度值对应的频率值的一半确定了对应亮度值mll(暗区左侧中间频率所对应的亮度值)和mlr(暗区右侧中间频率所对应的亮度值),第一亮度数据集合中的大部分亮度数据都落在了mll

mlr的区间范围内,由此确定值在mll

mlr范围内的亮度数据是需要进行调整的对象。需要说明的是,本实施例中mll和mlr对应的频率值,并不一定是第一亮度数据集合最大频率值的一半,基于具体的图像增强需求,可以对这一权重进行具体修改,本实施例不视为对其作出具体的限定。
92.在上述实施例中,通过伸缩平均亮度值对亮度数据的统计结果进行了分析,从中确定了需要进行亮度调整的目标区间,可以实现对图像数据中的亮度数据进行精确处理,提高了图像亮度增强的质量。
93.在其中一个实施例中,根据第一目标亮度值和第二目标亮度值分别对应的频率值,确定待进行亮度调整的亮度数据对应的目标区间,包括:确定第一目标亮度值在第一亮度数据集合中出现的第一亮度频率;确定第二目标亮度值在第二亮度数据集合中对应的第二亮度频率;基于统计结果和第一亮度频率,得到第一亮度数据调整区间;其中,第一目标亮度位于第一亮度数据调整区间范围内;基于统计结果和第二亮度频率,得到第二亮度数据调整区间;其中,第二目标亮度位于第二亮度数据调整区间范围内;将第一亮度数据调整区间和第二亮度数据调整区间,作为第二图像数据中待进行亮度调整的目标区间。
94.具体来说,如图5所示,计算机设备是根据第一目标亮度值对应的频率值,确定了对应亮度值mll和mlr,从图5可以看出,第一亮度数据集合中的大部分亮度数据都落在了mll

mlr的区间范围内,由此确定值在mll

mlr范围内的亮度数据是需要进行调整的对象。类似地,根据第二目标亮度值对应的频率值,确定了第二亮度数据集合中需要进行调整的对象为值在mhl(亮区左侧中间频率所对应的亮度值)

mhr(亮区右侧中间频率所对应的亮度值)范围内的亮度数据。
95.在上述实施例中,通过亮度数据统计结果,确定了第一亮度数据集合和第二亮度数据集合中亮度数据较为集中的目标区间,通过对目标区间进行调整,可以更好地实现第一图像数据的增强。
96.在其中一个实施例中,亮度调整参数包括最大需求亮度,确定与第二图像数据相匹配的自适应亮度调整方式,包括:将最大需求亮度乘以第一权重得到第一亮度阈值,将最大需求亮度乘以第二权重得到第二亮度阈值;第一权重小于第二权重;根据伸缩平均亮度
值、第一目标亮度值、第二目标亮度值、第一亮度阈值、以及第二亮度阈值,从预设的亮度调整方式中确定与第二图像数据相匹配的自适应亮度调整方式。
97.具体来说,如图5所示,计算机设备是根据第一目标亮度值对应的频率值的一半确定了对应亮度值mll和mlr,第一亮度数据集合中的大部分亮度数据都落在了mll

mlr的区间范围内,由此确定值在mll

mlr范围内的亮度数据是需要进行调整的对象。类似地,根据第二目标亮度值对应的频率值,确定了第二亮度数据集合中需要进行调整的对象为值在mhl

mhr范围内的亮度数据。需要说明的是,本实施例中mll和mlr对应的频率值,并不一定是第一亮度数据集合最大频率值的一半,基于具体的图像增强需求,可以对这一权重进行具体修改,本实施例不视为对其作出具体的限定。
98.其中,预设的亮度调整方式包括有下述实施例中所描述的六种情况,具体可参考下文的描述内容。
99.在上述实施例中,计算机设备基于第一目标亮度值和第二目标亮度值以及两者对应的频率值,确定了第一亮度数据集合和第二亮度数据集合中亮度数据较为集中的目标区间,通过对目标区间进行调整,可以更好地实现第一图像数据的增强。
100.在其中一个实施例中,自适应亮度调整方式包括与亮度数据对应的gamma调整表达式,方法还包括预先构建与亮度数据对应的gamma近似表达式的步骤,该步骤具体包括:以亮度数据和gamma系数作为变量进行双线性插值计算,得到基于该变量表征的第一插值系数,将数值一与第一插值系数的差,作为第二插值系数;将亮度数据变量映射到灰阶空间,基于映射后的亮度数据变量确定第三插值系数,并将数值一与第三插值系数间的差,作为第四插值系数;基于第一插值系数、第二插值系数、第三插值系数、第四插值系数,以及与各灰阶等级相对应的gamma值映射表,确定与亮度数据对应的gamma近似调整系数;根据gamma近似调整系数和最大亮度,确定与亮度数据对应的gamma调整表达式。
101.具体来说,本实施例中计算机设备基于gamma系数和亮度数据之间的映射关系来实现对亮度数据进行自适应亮度调整。即在进行具体的图像增强处理之前,计算机设备就已经获得了上述映射关系。在其中一个实施例中,计算机设备可设置gamma系数有界化,其端点列表ts可以表示为{a1、a2、...、an、1、1/an、...、1/a2、1/a1}。进而基于0

255的灰阶等级,对gamma系数归一化,得到对应的gamma值映射表。其中,计算机设备可通过以下公式对gamma系数进行归一化:gt=(x/255)
p
;其中,gt表示归一化后的gamma系数,x表示灰阶等级(从0到255),p的值依次取ts分段端点列表中的值。这样,将x从0至255代入到上述归一化gamma计算公式,p=1时不用计算,算出其余不同p值在256级灰阶等级中的归一化gamma映射表。
102.进一步地,计算机设备可以调整前的亮度数据变量y和gamma系数变量j做为双线性插值的变量,并确认j在端点列表ts的某一区间内,即ts[i]≤j≤ts[i 1],i∈[0,2n],可以得到第一插值系数c1和第二插值系数c2:
[0103]
c1=(j

ts[i])/(ts[i 1]

ts[i]);
[0104]
c2=1

c1;
[0105]
进而,计算机设备将y映射到灰阶空间(256空间)得到y’,并设置第三插值系数d1为映射后的亮度数据与该映射后的亮度数据向下取整的值之间的差值;第四插值系数d2为1与第三插值系数d1的差值。其中具体的计算方式,可参考下面的公式:
[0106]
y2=y1 1;d1=y'

y1;d2=1

d1;其中,表示向下取整。
[0107]
接下来,假设gt1表示gm系数等于ts[i]的gamma映射表,gt2表示gm系数等于ts[i 1]的gamma映射表,那么与所述亮度数据对应的gamma近似调整系数:g=gt1[y1]
×
c2
×
d2 gt1[y2]
×
c2
×
d1 gt2[y1]
×
c1
×
d2 gt2[y2]
×
c1
×
d1;进而计算设备可将gamma近似调整系数g与最大亮度i的乘积,作为调整后的亮度数据。也就是说,与所述亮度数据对应的gamma调整表达式为:y=i
×
g。
[0108]
在上述实施例中,通过预先得到与亮度数据对应的gamma调整表达式,计算机设备在对亮度数据进行处理的时候,不需要再针对每个亮度数据分别进行gamma系数的计算,可直接根据该gamma调整表达式就能实现对亮度数据的自适应调整,大大节省了计算机设备的计算压力,提高了计算机设备的图像增强处理效率。
[0109]
在其中一个实施例中,色度调整参数包括色调旋转角度、饱和度调整系数和色度补偿表;基于色度调整参数对色度数据进行调整,得到调整后的色度数据,包括:基于亮度调整参数,对调整前的亮度数据进行统计,根据统计结果和亮度调整参数中的最大需求亮度确定伸缩系数;统计结果包括调整前的亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;根据色调旋转角度,对色度数据进行二维旋转,得到第一色度数据;根据饱和度调整系数和伸缩系数,对第一色度数据进行转换,得到第二色度数据;根据色度补偿表,对第二色度数据进行色度补偿,得到第三色度数据,并将第三色度数据作为调整后的色度数据。
[0110]
具体来说,在完成亮度数据的调整后,还需要进一步进行色度调整,以保证色度数据在最终得到的增强图像中不会出现色彩失真的情况。本实施例中的色度调整参数包括色调旋转角度、饱和度调整系数和色度补偿表,计算机设备首先基于色调旋转角度对色度数据进行二维旋转得到第一色度数据,然后根据伸缩系数和饱和度调整系数对第一色度数据进行调整得到第二色度数据,最后基于色度补偿表对第二色度数据进行色度补偿,得到经过色度调整后的色度数据。其中,关于伸缩系数的具体确定方式,可参考前述实施例中的具体描述。
[0111]
在上述实施例中,通过色调旋转角度、饱和度调整系数和色度补偿表对色度数据进行了具体的色度调整,调整后的色度数据在展示第三图像数据的过程中,可以有效避免第三图像数据颜色失真的问题。
[0112]
如图3所示,是一个具体的图像增强方法实施例。
[0113]
本发明的原理是将需要处理的rgb图像数据进行ycrcb转换,取出亮度分量y再结合外部输入的亮度调整参数进行亮度调整处理,包含亮度线性伸缩和亮度自适应调整,自适应算法采用多段不同系数gamma变换,同时色度分量crcb也需要根据外部输入的色度调节参数以及内部处理的参数进行调整处理,最后将调整好的ycrcb转换回rgb显示数据。流程如图1所示,预先加载亮度调节参数、色度调节参数、gamma映射表和色度补偿表。当图像数据输入时,先进行rgb转ycrcb,将信息分为两部分,亮度信息y和色度信息crcb,对亮度信息进行统计,得到相关数据后进行亮度线性伸缩处理,然后根据统计的数据和预先加载的gamma表进行亮度自适应处理;而色度信息会先进行一个类似色调调整,然后在进行类似饱
和度调整,最后根据色度补偿表进行补偿和限制处理;这两部分信息处理完后再进行ycrcb转rgb进行输出显示。
[0114]
如图9所示,本方案原理实现分成5个模块,“rgb to ycrcb”是rgb色彩转换ycrcb色彩模块,该模块通过将rgb色彩转成ycrcb色彩,各色域转换公式不同,本方案以bt709色域的转换公式为例:
[0115]
y=(0.2126
×
r) (0.7152
×
g) (0.0722
×
b)
[0116]
cr=(0.5
×
r)

(0.4542
×
g)

(0.0458
×
b)
[0117]
cb=(0.5
×
b)

(0.114563
×
r)

(0.385437
×
g)
[0118]
转换后的y为亮度信息,cr和cb称为色度信息。
[0119]“y calc”模块是亮度计算模块,包含亮度统计和亮度线性伸缩,首先在伸缩处理前先获取调整最大需求亮度ymax(ymax=a),然后统计图像的所有亮度,确定伸缩前的最小亮度值ymin、最大亮度值ymax以及计算出图像的平均亮度值ymean,最后对图像进行亮度线性伸缩,使最小亮度调整为0,最大亮度为调整最大需求亮度ymax,伸缩系数k为:
[0120]
k=ymax/(ymax

ymin)
[0121]
伸缩公式为:
[0122]
ylinear=k
×
(ycur

ymin)
[0123]
式中ylinear表示线性伸缩后的亮度,ycur表示伸缩前的亮度。
[0124]
根据ymax求出低亮图和过亮图的判断阈值,本方案低亮图判断依据是平均亮度低于最大亮度的35%为阈值th_l,过亮图判断依据是平均亮度高于最大亮度的65%为阈值th_h,两个阈值的计算公式为:
[0125]
th_l=ymax
×
0.35
[0126]
th_h=ymax
×
0.65
[0127]
伸缩后的平均亮度m:
[0128]
m=k
×
(ymean

ymin)
[0129]
以m为分界,将图像亮度分为亮区和暗区,这两个区每帧图像可能都是不一样的,因为是通过平均亮度区分的,如图3所示,统计各亮度出现频率,在根据统计结果分别找出亮区和暗区出现频率最高的亮度值mh和ml,本方案实施例定义在每个区的出现频率最大点的两侧最远且出现频率大于等于频率最大点的频率值的一半的两个点内的区间为该区域的亮度密集区,如图3所示分别找出距离mh和ml点两侧最远的2个出现频率大于等于mh和ml点的频率值一半的点mhl、mhr、mll和mlr,从而确定暗区和亮区内的两个亮度密集区,其中mhl、mhr分别表示距离mh点两侧最远的两个大于等于mh/2的左侧点和右侧点,其中mll、mlr分别表示距离ml点两侧最远的两个大于等于ml/2的左侧点和右侧点,此四个值用于确定调整的gamma曲线系数,当mh和ml点两侧很窄时,mhr

mhl和mlr

mll的值就很小,表示有较多的像素亮度集中在mh和ml点附近,那么gamma曲线比较陡,能更好的拉大亮度密集区域的亮度对比度,若mhr

mhl和mlr

mll的值较大,那么说明亮度分布较为均匀,gamma系数会接近1使gamma曲线比较接近y=x,相当于不做调整,gamma系数的计算会根据不同情况进行计算,通过图3统计的亮度情况,根据亮区和暗区的两个波“陡峭程度”去决定gamma曲线的陡峭程度,拉大亮度密集区的对比度,从而提升图像增强效果,由于亮度分布情况较多,下面会根据m、mh、ml、th_l和th_h数值分为6种情况进行处理。
[0130]“y adjust”模块是亮度自适应调整模块,根据m、mh、ml、th_l和th_h参数进行亮度自适应调整,th_l和th_h两个阈值将整个亮度区间划分为低亮区、普通区和过亮区,如图4所示,分为6种情况,每个子图的横坐标表示自适应调整前的亮度,纵坐标表示自适应调整之后的亮度,每个图的实曲线就表示调整函数。
[0131]
情况1:
[0132]
如图6(a)子图所示,当mh≤th_l时(也就是第二目标亮度值小于等于第一亮度阈值时),表示大部分像素都在低亮区,表明图像太暗,自适应调整曲线分为两段,对图像的低亮区和普通区(0~th_h区间)进行增亮调整,同时增大亮度密集区的亮度对比度,采用gamma曲线进行调整是避免过增益导致色调偏移,gamma系数值的计算公式为:
[0133]
gm=(mhr

mll)/th_h
[0134]
亮度调整公式为:
[0135][0136]
其中,yadj表示调整后的亮度数据,th_h为第二亮度阈值,ylinear为经过亮度线性伸缩处理后的亮度数据。gm最小值取1/3,gm越小曲线低亮部分越陡,对比度越大,同时图像平均亮度也越大,而高亮区保留伸缩结果。
[0137]
情况2:
[0138]
如图6(d)子图所示,当ml≥th_h时(也就是第一目标亮度值大于等于第二亮度阈值时),表示图像太亮,自适应调整曲线分为两段,对图像的过亮区和普通区(th_l~ymax区间)进行调暗,采用gamma曲线进行调整,gamma系数值的计算公式为:
[0139]
gm=(ymax

th_l)/(mhr

mll)
[0140]
亮度调整公式为:
[0141][0142]
其中,yadj表示调整后的亮度数据,ylinear为经过亮度线性伸缩处理后的亮度数据,ymax为最大需求亮度,th_l为第一亮度阈值。gm最大值取3,gm越大曲线高亮部分越陡,对比度越大,同时图像平均亮度也越小,而低亮区保留伸缩结果。
[0143]
情况3:
[0144]
如图6(b)子图所示,当ml≥th_l并且mh≤th_h时(也就是第一目标亮度值大于等于第一亮度阈值,且第二目标亮度值小于等于第二亮度阈值时),表示图像亮度主要集中在普通区,自适应调整曲线分为两段gamma曲线,0~m区间和m~ymax区间的gamma系数值分别为gml和gmh,则计算公式为:
[0145]
gml=m/(mlr

mll)
[0146]
gmh=(mhr

mhl)/(ymax

m)
[0147]
gml最大值取3,gmh最小值取1/3。
[0148]
亮度调整公式为:
[0149]
[0150]
其中,yadj表示调整后的亮度数据,ylinear为经过亮度线性伸缩处理后的亮度数据,m为伸缩平均亮度值,ymax为最大需求亮度。
[0151]
情况4:
[0152]
如图6(c)子图所示,当ml<th_l并且mh>th_h时(也就是第一目标亮度值小于第一亮度阈值,且第二目标亮度值大于第二亮度阈值时),表示图像亮度主要集中在低亮区和过亮区,自适应调整曲线分为两段gamma曲线,0~m区间和m~ymax区间的gamma系数值分别为gml和gmh,则计算公式为:
[0153]
gml=(mlr

mll)/m
[0154]
gmh=(ymax

m)/(mhr

mhl)
[0155]
gmh最大值取3,gml最小值取1/3。
[0156]
亮度调整公式为:
[0157][0158]
其中,yadj表示调整后的亮度数据,m为伸缩平均亮度值,ylinear为经过亮度线性伸缩处理后的亮度数据,ymax为最大需求亮度。
[0159]
情况5:
[0160]
如图6(e)子图所示,当th_l<ml<th_h并且mh>th_h时(也就是第一亮度阈值小于第一目标亮度值,且第一目标亮度值小于第二亮度阈值,并且,第二亮度值大于第二亮度阈值时),表示图像亮度主要集中在低亮区和普通区,自适应调整曲线分为三段gamma曲线,0~ml区间、ml~m区间和m~ymax区间的gamma系数值分别为gml、gmn和gmh,则计算公式为:
[0161]
gml=m/(mlr

mll)
[0162]
gmn=(m

ml)/(ymax

th_l)
[0163]
gmh=(ymax

m)/(mhr

mhl)
[0164]
gml最大值取3,gmn最小值取1/3,gmh最大值取3。
[0165]
亮度调整公式为:
[0166][0167]
其中,yadj表示调整后的亮度数据,ml为第一目标亮度值,ylinear为经过亮度线性伸缩处理后的亮度数据,m为伸缩平均亮度值,ymax为最大需求亮度。
[0168]
情况6:
[0169]
如图6(f)子图所示,当ml<th_l并且th_l<mh<th_h时(也就是第一目标亮度值小于第一亮度阈值,并且,第一亮度阈值小于第二目标亮度值,且第二目标亮度值小于第二亮度阈值时),表示图像亮度主要集中在低亮区和普通区,自适应调整曲线分为三段gamma曲线,0~m区间、m~mh区间和mh~ymax区间的gamma系数值分别为gml、gmn和gmh,则计算公式为:
[0170]
gml=(mlr

mll)/m
[0171]
gmn=(mh

m)/th_h
[0172]
gmh=(ymax

m)/(mhr

mhl)
[0173]
gml最大值取3,gmn最小值取1/3,gmh最大值取3。
[0174]
亮度调整公式为:
[0175][0176]
其中,yadj表示调整后的亮度数据,m为伸缩平均亮度值,mh为第二目标亮度值,ylinear为经过亮度线性伸缩处理后的亮度数据,ymax为最大需求亮度。
[0177]
上述6种情况包含了暗图调亮、过亮图调暗以及亮度不均图调均衡的自适应调整,都采用不定系数值的gamma运算,gamma运算表达式可简化为:
[0178]
y=i
×
(y/i)
j
[0179]
式中y为gamma调整后的亮度,y为调整前的亮度,i为最大亮度,j为gamma系数,即上述6种情况公式中的gm、gml、gmn和gmh,本方案实施例中为了调整效果将gamma系数j限制在[1/3,3]闭区间内。
[0180]
gamma运算不管是硬件实现还是软件实现,其效率都比较低,常用方法都是牺牲内存将固定gamma系数的gamma运算结果存储起来,需要时直接读取出来,本发明中的gamma系数是通过计算出来的属于不定值,即无法做到通过牺牲内存的将所有的gamma值都计算好存储起来,所以为了避免直接gamma运算,本发明提出一种提高效率的近似算法,通过预先算好多个不同系数归一化的gamma映射表和双线性插值计算得到近似结果,具体的,首先将gamma系数

有界化’,即对gamma的最大最小做出限制,否则无法进行分段;然后对gamma系数所在区间进行分段,若gamma系数跨越1,最好将gamma分成两个区,调亮区(0,1)和调暗区(1, ∞),gamma的分段在两个区对称,即一个区间内取值为a,则另一个区间取值为1/a,这样的取值分段方法是因为这样的两个系数的gamma曲线以y=x直线成对称关系,使调亮和调暗达到的变化率一致,同时

有界化’也可以参考该方法进行限制左右边界,以该方法分段的端点列表ts可以表示为{a1、a2、...、an、1、1/an、...、1/a2、1/a1};接着令x从0到255,p的值依次取分段端点列表中的值,归一化gamma公式:
[0181]
gt=(x/255)
p
[0182]
代入归一化gamma计算公式,p=1时不用计算,算出其余2n个256级的归一化gamma映射表。
[0183]
最后如图7所示,以亮度y和gamma系数j做为双线性插值的变量,确认j在ts某一区间内,即ts[i]≤j≤ts[i 1],i∈[0,2n],可以算出插值系数c1和c2:
[0184]
c1=(j

ts[i])/(ts[i 1]

ts[i])
[0185]
c2=1

c1
[0186]
将y映射到256空间的值y’,以及另外两个插值系数d1和d2:
[0187]
y'=y
×
256/i
[0188][0189]
y2=y1 1
[0190]
d1=y'

y1
[0191]
d2=1

d1
[0192]
表示向下取整,假设gt1表示gm系数等于ts[i]的gamma映射表,gt2表示gm系数等于ts[i 1]的gamma映射表,那么y的gamma近似值y为:
[0193]
g=gt1[y1]
×
c2
×
d2 gt1[y2]
×
c2
×
d1 gt2[y1]
×
c1
×
d2 gt2[y2]
×
c1
×
d1
[0194]
y=i
×
g
[0195]
该近似值的精确度与gamma表的等级、gm系数分段区间大小以及式中y所在位置有关,上述6种情况中说明了本方案实施例的gm系数限制在[1/3,3]闭区间内,分成8段,分段的端点列表ts为{1/3、2/5、1/2、2/3、1、3/2、2、5/2、3}的9个不同gamma系数的映射表,由于gm=1时gamma曲线属于线性函数可以不用制作映射表,对其余8个系数做出256个等级gamma映射表即可。
[0196]
如图9所示,“color adjust”模块是色度调整,即对crcb的调整,虽然ycrcb将亮度y和色度crcb完全分离,但是如果只调整y分量很可能会出现色调偏移,本方案参照hsv色彩空间的处理模式,增加了近似色调旋转的功能,对crcb分量进行e角度的二维旋转,这种转换近似hsv的色调h旋转,这种方式比rgb和hsv相互转换要效率,方便电路实现,其近似转换公式如下:
[0197]
cr1=cr
×
sine cb
×
cose
[0198]
cb1=cb
×
sine cr
×
cose
[0199]
从转换公式可以看出,在不需要色彩旋转时设置sine=1,cose=0即可。
[0200]
上述是近似色调调整,下面是近似hsv饱和度调整,对crcb的同比调整,调整公式为:
[0201]
cr2=k
×
(cr1 k1
×
f(cr1))
[0202]
cb2=k
×
(cb1 k1
×
f(cb1))
[0203]
其中k为亮度的伸缩系数,由前面“y calc”模块计算得到,k1为外部输入的色彩饱和度调整系数,默认为1;如图8所示,色彩为256灰阶等级的crcb的取值范围是

128到128,f(x)表示同一个rgb色彩值在hsv色彩空间与ycrcb色彩空间的饱和度差异,同时也是避免旋转处理结果cr1和cb1越界,而做的补偿值映射表,由实际测量采集得到。
[0204]“ycrcb to rgb”模块是ycrcb色彩转换rgb色彩模块,将自适应调整好的ycrcb色彩转换成rgb色彩,可以直接输出给外部显示设备进行显示。
[0205]
上述过程中的将rgb转换ycrcb再调整crcb的方案比传统的rgb转换hsv转换方案既兼顾了色彩效果又提高了29%的转换效率。且进一步提出了一种多段可变系数gamma曲线自适应调节方法能够很好调节灰度密集区的对比度提升图像增强效果。这些可变的gamma系数是通过预先算好多个不同系数gamma映射表和双线性插值算法替换而来的,进一步提高了图像增强过程中的计算机设备运算效率。
[0206]
应该理解的是,虽然图2和4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2和4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0207]
在一个实施例中,如图10所示,提供了一种图像增强装置1000,包括:获取模块1002,第一转换模块1004,第一调整模块1006,第二调整模块1008,和第二转换模块1010,其中:
[0208]
获取模块1002,用于获取图像调整参数;图像调整参数包括亮度调整参数和色度调整参数。
[0209]
第一转换模块1004,用于将待处理的第一图像数据转换为第二图像数据;第一图像数据和第二图像数据属于不同的颜色维度,且第二图像数据包括亮度数据和色度数据。
[0210]
第一调整模块1006,用于基于亮度调整参数对亮度数据进行调整,得到调整后的亮度数据,当调整后的亮度数据不满足预设的亮度增强条件时,更新亮度调整参数,并基于更新后的亮度调整参数对调整后的亮度数据继续进行调整,直至最终调整后的亮度数据满足亮度增强条件。
[0211]
第二调整模块1008,用于基于色度调整参数对色度数据进行调整,得到调整后的色度数据,当调整后的色度数据不满足预设的色度增强条件时,更新色度调整参数,并基于更新后的色度调整参数对调整后的色度数据继续进行调整,直至最终调整后的色度数据满足色度增强条件。
[0212]
第二转换模块1010,用于对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到与第一图像数据所属颜色维度相同的第三图像数据,将第三图像数据作为第一图像数据经过图像增强处理的结果。
[0213]
上述图像增强装置中,首先获取用于对图像进行调整的亮度调整参数和色度调整参数;将待处理的第一图像数据转换为第二图像数据,第二图像数据包括亮度数据和色度数据,且第一图像数据和第二图像数据属于不同的颜色维度;然后基于亮度调整参数对亮度数据进行调整,直至调整后的亮度数据满足预设的亮度增强条件;以及,基于色度调整参数对色度数据进行调整,直至调整后的色度数据满足预设的色度增强条件;最后再对满足亮度增强条件的亮度数据和满足色度增强条件的色度数据,进行图像颜色维度转换,得到颜色维度与第一图像数据相同的第三图像数据,得到第一图像数据经过图像增强处理的结果。上述方案中,在将第一图像数据转换为第二图像数据后,分别对亮度数据和色度数据进行了参数调整,再将参数调整好了的亮度数据和色度数据转换为颜色维度与第一图像数据相同的读三图像数据,有效克服了第一图像数据转换为第二图像数据进行处理后获得的图像色彩显示差的问题,使得所获得的第三图像数据在进行亮度处理后仍然能够保持较好的色彩显示效果。
[0214]
在其中一个实施例中,上述第一调整模块,还用于:基于亮度调整参数,对调整前的亮度数据进行统计,根据统计结果和亮度调整参数中的最大需求亮度确定伸缩系数;统计结果包括调整前的亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;根据伸缩系数,对第二图像数据中的亮度数据进行亮度线性伸缩处理,得到经过亮度线性伸缩处理后的亮度数据,并根据经过亮度线性伸缩处理后的亮度数据确定伸缩平均亮度值;根据伸缩平均亮度值,确定第二图像数据中待进行亮度调整的至少一个目标区间;确定与第二图像数据相匹配的自适应亮度调整方式;基于相匹配的自适应亮度调整方式,对至少一个目标区间中的亮度数据进行调节,得到调整后的亮度数据。
[0215]
在上述实施例中,基于亮度数据的统计结果来确定需要进行调节的目标区间,可
以明确亮度数据的调整范围以及调整目标,使得亮度调节过程更为精确,所获得的增强图像画质效果更好。
[0216]
在其中一个实施例中,上述第一调整模块,还用于:基于伸缩平均亮度值,将经过亮度线性伸缩处理后的亮度数据分为第一亮度数据集合和第二亮度数据集合;从第一亮度数据集合中筛选得到出现频率最高的第一目标亮度值,并从第二亮度数据集合中筛选得到出现频率最高的第二目标亮度值;根据第一目标亮度值和第二目标亮度值分别对应的频率值,确定待进行亮度调整的亮度数据对应的目标区间。
[0217]
在上述实施例中,通过伸缩平均亮度对亮度数据的统计结果进行了分析,从中确定了需要进行亮度调整的目标区间,可以实现对图像数据中的亮度数据进行精确处理,提高了图像亮度增强的质量。
[0218]
在其中一个实施例中,上述第一调整模块,还用于:确定第一目标亮度值在第一亮度数据集合中出现的第一亮度频率;确定第二目标亮度值在第二亮度数据集合中出现的第二亮度频率;基于统计结果和第一亮度频率,得到第一亮度数据调整区间;其中,第一目标亮度值位于第一亮度数据调整区间范围内;基于统计结果和第二亮度频率,得到第二亮度数据调整区间;其中,第二目标亮度值位于第二亮度数据调整区间范围内;将第一亮度数据调整区间和第二亮度数据调整区间,作为第二图像数据中待进行亮度调整的目标区间。
[0219]
在上述实施例中,通过亮度数据统计结果,确定了第一亮度数据集合和第二亮度数据集合中亮度数据较为集中的目标区间,通过对目标区间进行调整,可以更好地实现第一图像数据的增强。
[0220]
在其中一个实施例中,亮度调整参数包括最大需求亮度,上述第一调整模块,还用于:将最大需求亮度乘以第一权重得到第一亮度阈值,将最大需求亮度乘以第二权重得到第二亮度阈值;第一权重小于第二权重;根据伸缩平均亮度值、第一目标亮度值、第二目标亮度值、第一亮度阈值、第二亮度阈值,从预设的亮度调整方式中确定与第二图像数据相匹配的自适应亮度调整方式。
[0221]
在上述实施例中,计算机设备基于第一目标亮度值和第一目标亮度值以及两者对应的频率值,确定了第一亮度数据集合和第二亮度数据集合中亮度数据较为集中的目标区间,通过对目标区间进行调整,可以更好地实现第一图像数据的增强。
[0222]
在其中一个实施例中,装置还包括映射模块,映射模块用于:基于第一图像数据的灰阶等级,计算每个灰阶等级对应的归一化gamma值,并基于每个灰阶等级对应的归一化gamma值,得到与各灰阶等级相对应的gamma值映射表;以亮度数据和gamma系数作为变量进行双线性插值计算,得到基于变量表征的第一插值系数,将数值一与第一插值系数的差,作为第二插值系数;将亮度数据变量映射到灰阶空间,基于映射后的亮度数据变量确定第三插值系数,并将数值一与第三插值系数间的差,作为第四插值系数;基于第一插值系数、第二插值系数、第三插值系数、第四插值系数,以及与各灰阶等级相对应的gamma值映射表,确定与亮度数据对应的gamma近似调整系数;根据gamma近似调整系数和最大亮度,确定与亮度数据对应的gamma调整表达式。
[0223]
在上述实施例中,通过预先得到与亮度数据对应的gamma调整表达式,计算机设备在对亮度数据进行处理的时候,不需要再针对每个亮度数据分别进行gamma系数的计算,可直接根据该gamma调整表达式就能实现对亮度数据的自适应调整,大大节省了计算机设备
的计算压力,提高了计算机设备的图像增强处理效率。
[0224]
在其中一个实施例中,色度调整参数包括色调旋转角度、饱和度调整系数和色度补偿表;上述第二调整模块,还用于:基于亮度调整参数,对调整前的亮度数据进行统计,根据统计结果和亮度调整参数中的最大需求亮度确定对应的伸缩系数;统计结果包括调整前的亮度数据中的最小亮度值、最大亮度值和初始平均亮度值;根据色调旋转角度,对色度数据进行二维旋转,得到第一色度数据;根据饱和度调整系数和伸缩系数,对第一色度数据进行转换,得到第二色度数据;根据色度补偿表,对第二色度数据进行色度补偿,得到第三色度数据,并将第三色度数据作为调整后的色度数据。
[0225]
在上述实施例中,通过色调旋转角度、饱和度调整系数和色度补偿表对色度数据进行了具体的色度调整,调整后的色度数据在展示第三图像数据的过程中,可以有效避免第三图像数据颜色失真的问题。
[0226]
关于图像增强装置的具体限定可以参见上文中对于图像增强方法的限定,在此不再赘述。上述图像增强装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0227]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,其内部结构图可以如图11所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储图像增强数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种图像增强方法。
[0228]
本领域技术人员可以理解,图11中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0229]
在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
[0230]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
[0231]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
[0232]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例
中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0233]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献