本发明涉及图像处理技术领域,尤其涉及一种白平衡参数确定方法、白平衡调整方法及装置、存储介质、终端。
背景技术:
一般而言,物体反射出的光颜色视光源的色彩而定。人的大脑可以检测并更正类似这样的色彩改变,因此不论是在阳光、阴霾的天气、室内白炽灯或荧光灯下,人的眼睛均可以适应这样的色彩改变,而不会影响人们所看的白色物体。然而,就数字影像获取装置而言,这些由不同光源产生的“白色”在颜色上来说还是不尽相同。例如,钨丝灯(灯泡)照明的环境拍出的照片可能偏黄,其它环境拍出的照片可能有的会偏蓝色或红色。为了贴近人的视觉,数字图像获取装置就必须模仿人类大脑并根据光线来调整色彩,定义什么是白色,以便在最后照片中能够呈现中肉眼所看到的白色,这种调整即称之为“白平衡(White Balance)”。
现有技术中,在相机颜色形成的过程中,白平衡校正、自动白平衡(Automatic white balance,AWB)、白平衡比率(WB ratio)的参数设置都会影响校正后的颜色。其中,白平衡校正会根据机器本身的红色平均值和蓝色平均值(Ravg、Bavg)去调整,自动白平衡会根据环境的变化下不同的增益(gain)进行调整,白平衡比率根据不同的色温和亮度进行调整。
但是,现有技术中进行白平衡调整时,使用的只有一套参数,当不同设备硬件本身的差异比较大的时候,在同一环境下,不同设备的色彩表现会相差较大,比如同一场景下,一台设备的图像偏红,另一台设备的图像偏蓝。使用同一套参数进行白平衡调整导致白平衡校正不准确,影响成像效果。
技术实现要素:
本发明解决的技术问题是如何获取白平衡参数,以实现白平衡调整后设备间色彩表现一致性。
为解决上述技术问题,本发明实施例提供一种白平衡参数确定方法,白平衡参数确定方法包括:
获取摄像设备在各个色温类别下拍摄的原始图像,不同色温类别的色温取值范围不同;计算各个原始图像的红色平均值和蓝色平均值,所述原始图像的绿色平均值为预设值;在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值;在各个色温类别下,利用红色调整值和预设参数表中的预设红色调整值确定最终红色调整值,利用蓝色调整值和所述预设参数表中的预设蓝色调整值确定最终蓝色调整值,各个色温类别下的最终红色调整值和最终蓝色调整值形成最终参数表,以用于白平衡调整。
可选的,所述在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值包括:在各个色温类别下,根据所述原始图像的红色平均值与所述标准设备的红色平均值的第一差值确定所述红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的第二差值确定所述蓝色调整值。
可选的,所述在各个色温类别下,根据所述原始图像的红色平均值与所述标准设备的红色平均值的第一差值确定所述红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的第二差值确定所述蓝色调整值包括:如果所述色温类别下的光源色温小于第一预设值,则根据第一预设系数与所述第一差值的乘积确定所述红色调整值,根据第二预设系数与所述第二差值的乘积确定所述蓝色调整值,所述第二预设系数大于所述第一预设系数。
可选的,所述根据第一预设系数与所述第一差值的乘积确定所述红色调整值包括:如果所述第一差值小于预设阈值,则计算所述第一差值与第一子系数的乘积,以作为所述红色调整值;如果所述第一差值大于等于所述预设阈值,则计算所述第一差值与第二子系数的乘积,以作为所述红色调整值,所述第一子系数大于所述第二子系数。
可选的,采用以下公式计算所述红色调整值:其中,y表示所述红色调整值,x表示所述第一差值;
采用以下公式计算所述蓝色调整值:y=10x/3,其中,y表示所述蓝色调整值,x表示所述第二差值。
可选的,所述在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值包括:如果所述色温类别下的光源色温大于第二预设值,则根据第三预设系数与所述第一差值的乘积确定所述红色调整值,根据所述第三预设系数与所述第二差值的乘积确定所述蓝色调整值。
可选的,采用以下公式计算所述红色调整值或所述蓝色调整值:y=2x/5,其中,y表示所述红色调整值时,x表示所述第一差值;y表示所述蓝色调整值时,x表示所述第二差值。
可选的,所述最终参数表具有亮度维度,所述最终参数表包括在各个色温类别下以及多个亮度下的最终红色调整值和最终蓝色调整值。
为解决上述技术问题,本发明实施例还公开了一种白平衡调整方法,白平衡调整方法包括:获取基于所述白平衡参数确定方法确定的所述最终参数表;获取待调整图像以及所述摄像设备拍摄所述待调整图像的光源色温;确定所述光源色温所属的色温类别,并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值;利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整。
可选的,所述在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值包括:获取所述待调整图像的亮度;在所述最终参数表中查找所述色温类别下以及所述亮度下的最终红色调整值和最终蓝色调整值。
可选的,所述利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整包括:计算所述最终红色调整值与各个像素的红色分量的第一乘积,以及所述第一乘积与所述预设值的商,作为各个像素的调整后的红色分量;计算所述最终蓝色调整值与各个像素的蓝色分量的第二乘积,以及所述第二乘积与所述预设值的商,作为各个像素的调整后的蓝色分量。
为解决上述技术问题,本发明实施例还公开了一种白平衡参数确定装置,所述装置包括:原始图像获取模块,适于获取摄像设备在各个色温类别下拍摄的原始图像,不同色温类别的色温取值范围不同;平均值计算模块,适于计算各个原始图像的红色平均值和蓝色平均值,所述原始图像的绿色平均值为预设值;调整值确定模块,适于在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值;最终参数表确定模块,适于在各个色温类别下,利用红色调整值和预设参数表中的预设红色调整值确定最终红色调整值,利用蓝色调整值和所述预设参数表中的预设蓝色调整值确定最终蓝色调整值,各个色温类别下的最终红色调整值和最终蓝色调整值形成最终参数表,以用于白平衡调整。
为解决上述技术问题,本发明实施例还公开了一种白平衡调整装置,白平衡调整装置包括:最终参数表获取模块,适于获取基于权利要求1至8任一项所述白平衡参数确定装置确定的所述最终参数表;光源色温获取模块,适于获取待调整图像以及所述摄像设备拍摄所述待调整图像的光源色温;调整值查找模块,适于确定所述光源色温所属的色温类别,并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值;调整模块,适于利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整。
本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述白平衡参数确定方法的步骤,或者执行所述白平衡调整方法的步骤。
本发明实施例还公开了一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行所述白平衡参数确定方法的步骤,或者执行所述白平衡调整方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
本发明技术方案获取摄像设备在各个色温类别下拍摄的原始图像,不同色温类别的色温取值范围不同;计算各个原始图像的红色平均值和蓝色平均值,所述原始图像的绿色平均值为预设值;在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值;在各个色温类别下,利用红色调整值和预设参数表中的预设红色调整值确定最终红色调整值,利用蓝色调整值和所述预设参数表中的预设蓝色调整值确定最终蓝色调整值,各个色温类别下的最终红色调整值和最终蓝色调整值形成最终参数表,以用于白平衡调整。由于预设参数表是基于标准设备配置的,因此本发明技术方案利用摄像设备与标准设备在红色平均值上的差异以及蓝色平均值上的差异,对预设参数表中的各个调整值进行调整,以获得该摄像设备适用的最终参数表。利用该最终参数表对所述摄像设备进行白平衡可以提高白平衡调整的准确性,实现白平衡调整后设备在相同场景下的色彩表现一致性。
进一步地,如果所述色温类别下的光源色温小于第一预设值,则根据第一预设系数与所述第一差值的乘积确定所述红色调整值,根据第二预设系数与所述第二差值的乘积确定所述蓝色调整值,所述第二预设系数大于所述第一预设系数。本发明技术方案中,由于在较低色温下,摄像设备的红色平均值比蓝色平均值高,且第一差值高于第二差值,因此在确定红色调整值和蓝色调整值时,为了得到相同的红色调整值和蓝色调整值,第二预设系数大于所述第一预设系数,从而可以保证最终参数表的准确性,进而保证白平衡后色彩差异较小。
进一步地,如果所述第一差值小于预设阈值,则计算所述第一差值与第一子系数的乘积,以作为所述红色调整值;如果所述第一差值大于等于所述预设阈值,则计算所述第一差值与第二子系数的乘积,以作为所述红色调整值,所述第一子系数大于所述第二子系数。本发明技术方案中,由于相对于第一差值较小时的偏色程度,第一差值较大时的偏色程度较弱,因此第一差值较大时采用的第二子系数小于第一差值较小时采用的第一子系数,从而保证白平衡调整时整体的色彩一致性。
进一步地,获取基于所述白平衡参数确定方法确定的所述最终参数表;获取待调整图像以及所述摄像设备拍摄所述待调整图像的光源色温;确定所述光源色温所属的色温类别,并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值;利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整。本发明技术方案中,考虑到在最终参数表中,不同色温类别下的最终红色调整值和最终蓝色调整值不同,故根据摄像设备拍摄所述待调整图像的光源色温来确定白平衡调整使用的调整值;对于不同的摄像设备,可以保证白平衡调整的准确性以及调整后色彩表现的一致性。
附图说明
图1是本发明实施例一种白平衡参数确定方法的流程图;
图2是本发明实施例一种具体应用场景的示意图;
图3是本发明实施例另一种具体应用场景的示意图;
图4是本发明实施例又一种具体应用场景的示意图;
图5是本发明实施例一种白平衡调整方法的流程图;
图6是本发明实施例一种白平衡参数确定装置的结构示意图;
图7是图6所示调整值确定模块603的一种具体结构示意图;
图8是本发明实施例一种白平衡调整装置的结构示意图。
具体实施方式
如背景技术中所述,现有技术中进行白平衡调整时,使用的只有一套参数,当不同设备硬件本身的差异比较大的时候,在同一环境下,不同设备的色彩表现会相差较大,比如同一场景下,一台设备的图像偏红,另一台设备的图像偏蓝。使用同一套参数进行白平衡调整导致白平衡校正不准确,影响成像效果。
本申请发明人发现,在低色温(例如2850K)下,不同设备所拍摄图像的红色平均值和蓝色平均值与标准设备(Golden set)所拍摄图像的红色平均值和蓝色平均值存在差异。表1示出的是设备Set1和设备Set2与标准设备的红色平均值和蓝色平均值。如表1所示,设备Set1与标准设备在红色平均值上的差值为-418,在蓝色平均值上的差值为3;设备Set2与标准设备在红色平均值上的差值为594,在蓝色平均值上的差值为-60。
表1
从上述数据可以看出,设备Set1所拍摄图像的红色分量偏小,Set2所拍摄图像的红色分量偏大。在实际测试中发现在低色温场景下与标准设备相比,同一场景下的设备Set1所拍摄图像的画面明显偏蓝,设备Set2所拍摄图像的画面明显偏红。
在高色温(例如5000K)下,设备Set3所拍摄图像与标准设备所拍摄图像的红色平均值和蓝色平均值表2所示。设备Set3与标准设备在红色平均值上的差值为51,B值差值-49。在实际场景测试中发现设备Set3所拍摄图像的画面明显偏红。
表2
由此,摄像设备所拍摄图像的偏色与下述因素有关:摄像设备所拍摄图像与标准设备所拍摄图像在各个颜色分量上的差值。
由于预设参数表是基于标准设备配置的,因此本发明技术方案利用摄像设备与标准设备在红色平均值上的差异以及蓝色平均值上的差异,对预设参数表中的各个调整值进行调整,以获得该摄像设备适用的最终参数表。利用该最终参数表对所述摄像设备进行白平衡可以提高白平衡调整的准确性,实现白平衡调整后设备在相同场景下的色彩表现一致性。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明实施例一种白平衡参数确定方法的流程图。
所述白平衡参数确定方法可以包括以下步骤:
步骤S101:获取摄像设备在各个色温类别下拍摄的原始图像,不同色温类别的色温取值范围不同;
步骤S102:计算各个原始图像的红色平均值和蓝色平均值,所述原始图像的绿色平均值为预设值;
步骤S103:在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值;
步骤S104:在各个色温类别下,利用红色调整值和预设参数表中的预设红色调整值确定最终红色调整值,利用蓝色调整值和所述预设参数表中的预设蓝色调整值确定最终蓝色调整值,各个色温类别下的最终红色调整值和最终蓝色调整值形成最终参数表,以用于白平衡调整。
本实施例中,标准设备可以是指与摄像设备以相同工艺条件生产的多个设备中,红色平均值和蓝色平均值的数值处于中间值的设备。
本实施例的白平衡参数确定方法可以确定针对所述摄像设备的,在各个色温下的最终参数表。所述最终参数表可以用于对所述摄像设备所拍摄的图像进行白平衡调整。
在步骤S101的具体实施中,色温类别可以包括低色温、中等色温和高色温,其中,低色温是指色温低于2850K,高色温是指色温高于5000K,中等色温处于2850K和5000K之间。可以理解的是,根据实际应用场景的需求,还可以配置其他色温类别或其他色温取值范围,本发明实施例对此不做限制。
由于同一摄像设备在不同的色温下可能具有不同的色彩表现,因此可以获取所述摄像设备在不同色温类别下拍摄的原始图像,以用于确定最终参数表。
由于白平衡调整后的图像中白色点的红色分量、蓝色分量和绿色分量相等,因此可以配置原始图像的绿色平均值为预设值,那么仅需对红色分量和蓝色分量进行调整,进而只需计算针对红色分量和蓝色分量的调整值,减小计算量。进而在步骤S102的具体实施中,分别计算各个原始图像的红色平均值和蓝色平均值。
如前所述,摄像设备所拍摄图像的偏色与下述因素有关:摄像设备所拍摄图像与标准设备所拍摄图像在各个颜色分量上的差值。故在步骤S103的具体实施中,可以根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值。
其中,标准设备的红色平均值和蓝色平均值可以是预先计算得到的。
具体而言,在确定红色调整值时,可以根据原始图像的红色平均值与标准设备的红色平均值的差值的方向确定红色调整值的方向,根据所述差值的绝对值的大小确定红色调整值的大小。红色调整值的方向与所述差值的方向相反,红色调整值与所述差值的绝对值正相关。例如,原始图像的红色平均值与标准设备的红色平均值的差值为-65时,红色调整值的方向为“+”;红色调整值的大小为65的一定倍数。
同理,在确定蓝色调整值时,可以根据原始图像的蓝色平均值与标准设备的蓝色平均值的差值的方向确定蓝色调整值的方向,根据所述差值的绝对值的大小确定蓝色调整值的大小。蓝色调整值的方向与所述差值的方向相反,蓝色调整值与所述差值的绝对值正相关。
进而在步骤S104的具体实施中,对于预设参数表中的预设红色调整值和预设蓝色调整值,可以利用红色调整值和蓝色调整值对其进行调整,以得到最终红色调整值和最终蓝色调整值。具体而言,在每一色温类别下,最终红色调整值可以是预设红色调整值与红色调整值之和;最终蓝色调整值为预设蓝色调整值与蓝色调整值之和。
本发明一个具体应用场景中,请参照表3、表4和表5。在低色温、中等色温和高色温下,表3示出了预设红色调整值和预设蓝色调整值;表4示出了红色调整值和蓝色调整值;表5示出了终红色调整值和最终蓝色调整值。
表3
表4
表5
需要说明的是,不同摄像设备可能仅在某一特定的色温类别下偏色不一致,例如设备set1和设备set2仅在低色温下偏色不一致,由此对于设备set1和设备set2,可以仅计算其在低色温这个色温类别下的最终红色调整值和最终蓝色调整值;其在中等色温和高色温下的最终红色调整值和最终蓝色调整值可以继续沿用预设参数表中的预设红色调整值和预设蓝色调整值。
继续参照表5,表5示出了本发明实施例一种最终参数表。最终参数表具备单一维度“色温类别”。色温类别的值包括低色温、中等色温和高色温。最终红色调整值和最终蓝色调整值与色温类别相对应。
本发明实施例利用摄像设备与标准设备在红色平均值上的差异以及蓝色平均值上的差异,对预设参数表中的各个调整值进行调整,以获得该摄像设备适用的最终参数表。利用该最终参数表对所述摄像设备进行白平衡可以提高白平衡调整的准确性,实现白平衡调整后设备在相同场景下的色彩表现一致性
图1所示步骤S103的一种具体实施方式中,在各个色温类别下,根据所述原始图像的红色平均值与所述标准设备的红色平均值的第一差值确定所述红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的第二差值确定所述蓝色调整值。
具体而言,根据第一差值的方向确定红色调整值的方向,根据所述第一差值的绝对值的大小确定红色调整值的大小。红色调整值的方向与所述第一差值的方向相反,红色调整值与所述第一差值的绝对值正相关。
类似地,根据第二差值的方向确定蓝色调整值的方向,根据所述第二差值的绝对值的大小确定蓝色调整值的大小。蓝色调整值的方向与所述第二差值的方向相反,蓝色调整值与所述第二差值的绝对值正相关。
本发明一个优选实施例中,如果所述色温类别下的光源色温小于第一预设值,则根据第一预设系数与所述第一差值的乘积确定所述红色调整值,根据第二预设系数与所述第二差值的乘积确定所述蓝色调整值,所述第二预设系数大于所述第一预设系数。
本实施例中,第一预设值可以是2850K。也就是说,色温类别为低色温时,由于红色平均值通常高于蓝色平均值,第一差值高于第二差值,因此为了使红色调整值和蓝色调整值一致,第二预设系数需要大于所述第一预设系数,才能保证白平衡调整时,白色点无偏色。
进一步地,如果所述色温类别下的光源色温小于第一预设值,且所述第一差值小于预设阈值,则计算所述第一差值与第一子系数的乘积,以作为所述红色调整值;
如果所述色温类别下的光源色温小于第一预设值,且所述第一差值大于等于所述预设阈值,则计算所述第一差值与第二子系数的乘积,以作为所述红色调整值,所述第一子系数大于所述第二子系数。
本实施例中,色温类别为低色温时,对于红色平均值而言,不同大小的第一差值导致的红色分量的偏色程度也不同。由此对于第一差值小于预设阈值以及第一差值大于等于所述预设阈值,采用两种不同的计算方式确定红色调整值。
具体而言,第一差值较小时,也即第一差值小于预设阈值时,偏色程度较重;第一差值较大时,也即第一差值大于等于所述预设阈值时,偏色程度较弱。由此,第一差值较小的红色调整值需要大于第一差值较大的红色调整值,故而第一子系数大于所述第二子系数。
在本发明另一个具体应用场景中,可以采用以下公式计算所述红色调整值:
其中,y表示所述红色调整值,x表示所述第一差值;
采用以下公式计算所述蓝色调整值:
y=10x/3,其中,y表示所述蓝色调整值,x表示所述第二差值。
本实施例中,一并参照图2,坐标系横轴为第一差值,纵轴为红色调整值;图2所示曲线L1和曲线L2为低色温场景下红色调整值和第一差值的关系。可以通过确定至少两个点,来确定曲线L1和曲线L2。
本实施例中,绿色平均值的预设值为4096;预设阈值为300。在P0点处,摄像设备的红色平均值与标识设备的红色平均值相差150,红色调整值的大小为100(红色调整值的方向可以是增加或减小);在P1点处,摄像设备的红色平均值与标识设备的红色平均值相差300,红色调整值的大小为200;在P2点处,摄像设备的红色平均值与标识设备的红色平均值相差600,红色调整值的大小为300。从而得到曲线L1和曲线L2的表达式为:
本实施例中,一并参照图3,坐标系横轴为第二差值,纵轴为蓝色调整值;图3所示曲线L3为低色温场景下蓝色调整值和第二差值的关系。可以通过确定至少两个点,来确定曲线L3。
本实施例中,绿色平均值的预设值为4096。在P3点处,摄像设备的蓝色平均值与标识设备的蓝色平均值相差30,蓝色调整值的大小为100;在P4点处,摄像设备的蓝色平均值与标识设备的蓝色平均值相差60,蓝色调整值的大小为200;在P5点处,摄像设备的蓝色平均值与标识设备的蓝色平均值相差90,蓝色调整值的大小为300。从而得到曲线L3的表达式为:y=10x/3。
本发明另一个优选实施例中,图1所示步骤S103可以包括以下步骤:如果所述色温类别下的光源色温大于第二预设值,则根据第三预设系数与所述第一差值的乘积确定所述红色调整值,根据所述第三预设系数与所述第二差值的乘积确定所述蓝色调整值。
本实施例中,第二预设值可以等于第一预设值。也就是说,在中等色温和高色温场景下,由于摄像设备与标准设备在红色分量和蓝色分量上的偏色程度一致,因此可以采用相同的第三预设系数确定红色调整值和蓝色调整值。
请参照图4,坐标系横轴为第二差值或第一差值,纵轴为蓝色调整值或红色调整值;图4所示曲线L4为中等色温或高色温场景下蓝色调整值和第二差值的关系,或者红色调整值和第一差值的关系。可以通过确定至少两个点,来确定曲线L4。
具体而言,由于中等色温或高色温场景下摄像设备的红色平均值,比低色温场景下摄像设备的红色平均值小,而且中等色温或高色温场景下的红色平均值设置得较小,所以红色调整值也应较小。第一差值或第二差值每增加50时,红色调整值或蓝色调整值的大小可增加20。也即对应点P6(50,20),点P7(100,40),点P8(150,60)。
从而得到曲线L4的表达式为:y=2x/5。
本发明再一个优选实施例中,所述最终参数表具有亮度维度,所述最终参数表包括在各个色温类别下以及多个亮度下的最终红色调整值和最终蓝色调整值。
本实施例中,所述最终参数表可以具备亮度和色温类别两个维度。摄像设备在使用所述最终参数表时,可以根据所拍摄图像所属的色温类别和亮度值查找适用的最终红色调整值和最终蓝色调整值。所述亮度可以表示环境的亮度。具体地,所述亮度可以是曝光值(Exposure Value)。曝光值越大,亮度越低,环境越暗。
在本发明又一个具体应用场景中,表6示出了一种最终参数表。其中,索引0、1、2、…、N的取值越大,亮度越低,环境越暗。
表6
请参照图5,本发明实施例还公开了一种白平衡调整方法。所述白平衡调整方法可以包括以下步骤:
步骤S501:获取基于所述白平衡参数确定方法确定的所述最终参数表;
步骤S502:获取待调整图像以及所述摄像设备拍摄所述待调整图像的光源色温;
步骤S503:确定所述光源色温所属的色温类别,并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值;
步骤S504:利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整。
本实施例中,基于所述白平衡参数确定方法确定所述最终参数表后,所述最终参数表可以存储于摄像设备中。在需要进行白平衡调整时,可以直接调取所述最终参数表。
或者也可以是,在需要进行白平衡调整时,执行图1所示白平衡参数确定方法的各个步骤,以获取所述最终参数表。
在步骤S502和步骤S503的具体实施中,由于摄像设备在不同的色温类别下的偏色性质不同,因此需要依据摄像设备拍摄所述待调整图像的光源色温确定待调整图像对应的色温类别。并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值。
进而在步骤S504中,可以利用所述最终红色调整值和最终蓝色调整值对待调整图像进行调整。具体而言,可以利用最终红色调整值对待调整图像中各个像素的红色分量进行调整;利用最终蓝色调整值对待调整图像中各个像素的蓝色分量进行调整。
在步骤S503的一种具体实施方式中,获取所述待调整图像的亮度;在所述最终参数表中查找所述色温类别下以及所述亮度下的最终红色调整值和最终蓝色调整值。
本实施例中,为了实现对待调整图像更精准的白平衡调整,可以根据待调整图像的亮度和色温类别共同确定最终蓝色调整值和最终红色调整值。
在步骤S504的一种具体实施方式中,计算所述最终红色调整值与各个像素的红色分量的第一乘积,以及所述第一乘积与所述预设值的商,作为各个像素的调整后的红色分量;计算所述最终蓝色调整值与各个像素的蓝色分量的第二乘积,以及所述第二乘积与所述预设值的商,作为各个像素的调整后的蓝色分量。
本实施例中,所述预设值可以是4096。
通过最终红色调整值与所述预设值的商对各个像素的红色分量进行加权计算,通过最终蓝色调整值与所述预设值的商对各个像素的蓝色分量进行加权计算,可以得到白平衡后的各个像素的红色分量和蓝色分量。
关于白平衡调整方法的更多具体实施方式可参照图1至图4对应的实施例,此处不再赘述。
请参照图6,白平衡参数确定装置60可以包括原始图像获取模块601、平均值计算模块602、调整值确定模块603和最终参数表确定模块604。
其中,原始图像获取模块601适于获取摄像设备在各个色温类别下拍摄的原始图像,不同色温类别的色温取值范围不同;平均值计算模块602适于计算各个原始图像的红色平均值和蓝色平均值,所述原始图像的绿色平均值为预设值;调整值确定模块603适于在各个色温类别下,根据原始图像的红色平均值与标准设备的红色平均值的差异确定红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的差异确定蓝色调整值;最终参数表确定模块604适于在各个色温类别下,利用红色调整值和预设参数表中的预设红色调整值确定最终红色调整值,利用蓝色调整值和所述预设参数表中的预设蓝色调整值确定最终蓝色调整值,各个色温类别下的最终红色调整值和最终蓝色调整值形成最终参数表,以用于白平衡调整。
本发明实施例利用摄像设备与标准设备在红色平均值上的差异以及蓝色平均值上的差异,对预设参数表中的各个调整值进行调整,以获得该摄像设备适用的最终参数表。利用该最终参数表对所述摄像设备进行白平衡可以提高白平衡调整的准确性,实现白平衡调整后设备在相同场景下的色彩表现一致性。
进一步而言,调整值确定模块603适于在各个色温类别下,根据所述原始图像的红色平均值与所述标准设备的红色平均值的第一差值确定所述红色调整值,以及根据所述原始图像的蓝色平均值与所述标准设备的蓝色平均值的第二差值确定所述蓝色调整值。
本发明一个优选实施例中,调整值确定模块603可以包括:第一调整值计算单元6031,适于在所述色温类别下的光源色温小于第一预设值,则根据第一预设系数与所述第一差值的乘积确定所述红色调整值时,根据第二预设系数与所述第二差值的乘积确定所述蓝色调整值,所述第二预设系数大于所述第一预设系数。
进一步地,第一调整值计算单元6031可以包括第一红色调整值计算单元60311,适于在所述第一差值小于预设阈值时,计算所述第一差值与第一子系数的乘积,以作为所述红色调整值;第二红色调整值计算单元60312,适于在所述第一差值大于等于所述预设阈值时,计算所述第一差值与第二子系数的乘积,以作为所述红色调整值,所述第一子系数大于所述第二子系数。
本发明实施例中,由于相对于第一差值较小时的偏色程度,第一差值较大时的偏色程度较弱,因此第一差值较大时采用的第二子系数小于第一差值较小时采用的第一子系数,从而保证白平衡调整时整体的色彩一致性。
具体地,所述第一调整值计算单元6031可以采用以下公式计算所述红色调整值:
其中,y表示所述红色调整值,x表示所述第一差值;
所述第一调整值计算单元6031采用以下公式计算所述蓝色调整值:
y=10x/3,其中,y表示所述蓝色调整值,x表示所述第二差值。
本发明另一个优选实施例中,调整值确定模块603还可以包括:第二调整值计算单元6032,适于在所述色温类别下的光源色温大于第二预设值时,根据第三预设系数与所述第一差值的乘积确定所述红色调整值,根据所述第三预设系数与所述第二差值的乘积确定所述蓝色调整值。
具体地,所述第二调整值计算单元6032可以采用以下公式计算所述红色调整值或所述蓝色调整值:
y=2x/5,其中,y表示所述红色调整值时,x表示所述第一差值;y表示所述蓝色调整值时,x表示所述第二差值。
关于所述白平衡参数确定装置60的工作原理、工作方式的更多内容,可以参照图1至图4中的相关描述,这里不再赘述。
请参照图8,白平衡调整装置70可以包括最终参数表获取模块701、光源色温获取模块702、调整值查找模块703和调整模块704。
其中,最终参数表获取模块701适于获取基于所述白平衡参数确定装置确定的所述最终参数表;光源色温获取模块702适于获取待调整图像以及所述摄像设备拍摄所述待调整图像的光源色温;调整值查找模块703适于确定所述光源色温所属的色温类别,并在所述最终参数表中查找所述色温类别下的最终红色调整值和最终蓝色调整值;调整模块704适于利用所述最终红色调整值和所述最终蓝色调整值对所述待调整图像中各个像素的红色分量和蓝色分量进行调整。
本实施例中,基于所述白平衡参数确定方法确定所述最终参数表后,所述最终参数表可以存储于摄像设备中。在需要进行白平衡调整时,可以直接调取所述最终参数表。
或者也可以是,在需要进行白平衡调整时,执行图1所示白平衡参数确定方法的各个步骤,以获取所述最终参数表。
本发明一个具体实施例中,调整值查找模块703可以包括亮度获取单元,适于获取所述待调整图像的亮度;查找单元,适于在所述最终参数表中查找所述色温类别下以及所述亮度下的最终红色调整值和最终蓝色调整值。
本发明另一个具体实施例中,调整模块704可以包括红色分量计算单元,适于计算所述最终红色调整值与各个像素的红色分量的第一乘积,以及所述第一乘积与所述预设值的商,作为各个像素的调整后的红色分量;蓝色分量计算单元,适于计算所述最终蓝色调整值与各个像素的蓝色分量的第二乘积,以及所述第二乘积与所述预设值的商,作为各个像素的调整后的蓝色分量。
关于所述白平衡调整装置70的工作原理、工作方式的更多内容,可以参照图1至图5中的相关描述,这里不再赘述。
本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图1所示白平衡参数确定方法的步骤,或者图5中所示的白平衡调整方法的步骤。所述存储介质可以包括ROM、RAM、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。
本发明实施例还公开了一种终端,所述终端可以包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令。所述处理器运行所述计算机指令时可以执行图1所示白平衡参数确定方法的步骤,或者图5中所示的白平衡调整方法的步骤。所述终端包括但不限于手机、计算机、平板电脑、摄像机等终端设备。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。