本技术实施方式涉及图像处理,特别是涉及一种白平衡校正方法、电子设备、存储介质及计算机程序。
背景技术:
1、人眼在不同的光源下,有自动调节功能,能够适应光源而自动校正,让白色的物体仍呈现白色,但是数字摄录装置,如数字相机、数字摄影机,只是能够呈现物体反射光的比例,一种颜色在不同光源的照射下会呈现出不同颜色,所以在偏绿的荧光灯下,白色的物体会带有绿色,而在偏黄的路灯下,则白色的物体会带有黄色。数字摄录装置会产生严重的色差问题,自动白平衡(automatic white balance,awb)即是为了解决这个问题而发展。
2、白平衡校正,指的是检测由于在与输入图像数据相应的环境(即,在图像中捕捉到的环境)中的光源而在对象颜色中具有最大改变的白色,从检测到的白色的红色/绿色/蓝色(rgb)对比率确定色温,参照检测到的白色基于色温校正红色(r)和蓝色(b),并改变整个色感以调节颜色平衡。
3、在显示行业中,由于背光与液晶屏一致性波动问题,工厂生产显示设备过程无法保证每台整机色温一致性,如白画面部分整机偏暖色调,部分偏冷色调。为了保证色温一致性,会在生产时加入自动白平衡校正的工序。
4、目前,白平衡校正通常直接测量显示设备的白点坐标,再根据目标坐标点的相对位置进行逻辑判断,并进行红色分量的增益值、绿色分量的增益值、蓝色分量的增益值逐一校正后,再重新进行白点坐标的测量,不断重复以上流程直到满足白平衡校正规格范围。由于需要不断执行增益值的逐一校正,以及白点坐标的测量,导致白平衡校正的校正时间较长,校正效率不高。
技术实现思路
1、本技术实施例提供一种白平衡校正方法、电子设备、存储介质及计算机程序,以简化白平衡校正的流程,缩短白平衡校正的校正时间,提高校正效率。
2、本技术实施例提供以下技术方案:
3、第一方面,本技术实施例提供一种白平衡校正方法,该白平衡校正方法,包括:
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、根据第一直线方程、第二直线方程、第三直线方程,将色坐标系划分为三个颜色分区,其中,每一颜色分区对应至少一个待调整的颜色分量。
30、在一些实施例中,根据初始白点的色坐标与目标白点的色坐标的相对位置与差值,基于预设的颜色分量的模型,确定至少一个颜色分量的增益值的变化量,包括:
31、根据目标白点的色坐标,确定目标白点的色坐标所在的颜色分区;
32、根据颜色分区,确定至少一个待调整的颜色分量;
33、根据初始白点与目标白点的相对位置与差值,基于预设的颜色分量的模型,确定至少一个待调整的颜色分量的增益值的变化量。
34、在一些实施例中,根据初始白点的色坐标与目标白点的色坐标的相对位置与差值,基于预设的颜色分量的模型,确定至少一个待调整的颜色分量的增益值的变化量,包括:
35、根据初始白点的色坐标与目标白点的色坐标的横坐标、纵坐标的差值,确定目标白点的至少一个颜色分量的增益值;
36、根据目标白点的至少一个颜色分量的增益值,基于预设的颜色分量的模型,确定至少一个颜色分量的横坐标的多个步进变化量、纵坐标的多个步进变化量;
37、对每一颜色分量的横坐标的多个步进变化量进行累加,得到每一颜色分量的横坐标的累加步进变化量;
38、对每一颜色分量的纵坐标的多个步进变化量进行累加,得到每一颜色分量的纵坐标的累加步进变化量;
39、根据每一颜色分量的横坐标的累加步进变化量、每一颜色分量的纵坐标的累加步进变化量,得到至少一个颜色分量的增益值的变化量。
40、在一些实施例中,根据初始白点对应每一颜色分量的预设的增益值、至少一个颜色分量的增益值的变化量,确定校正后的颜色分量的增益值,包括:
41、校准后的每一颜色分量的增益值=每一颜色分量的预设的增益值-每一颜色分量的增益值的变化量。
42、在一些实施例中,方法还包括:
43、获取校正后的每一颜色分量的增益值对应的色坐标;
44、判断校正后的每一颜色分量的增益值对应的色坐标是否处于目标白点的色坐标的预设范围内;
45、若是,则确定校正成功;
46、若否,则重新选择目标白点,并获取目标白点的色坐标,重新校正,直至校正后的每一颜色分量的增益值对应的色坐标处于目标白点的色坐标的预设范围内。
47、第二方面,本技术实施例提供一种电子设备,包括:
48、至少一个处理器;和
49、与至少一个处理器通信连接的存储器;其中,
50、存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面的白平衡校正方法。
51、第三方面,本技术实施例提供一种非易失性计算机可读存储介质,非易失性计算机可读存储介质存储有计算机可执行指令,计算机可执行指令用于使电子设备执行如第一方面的白平衡校正方法。
52、第四方面,本技术实施例提供一种计算机程序,计算机程序包含程序指令,在程序指令由电子设备中的一个或多个处理器执行时,使电子设备执行如第一方面的白平衡校正方法。
53、本技术实施方式的有益效果是:区别于现有技术的情况,本技术实施方式提供一种白平衡校正方法,该白平衡校正方法,包括:获取初始白点的色坐标;获取目标白点的色坐标;确定初始白点的色坐标与目标白点的色坐标的相对位置与差值;根据初始白点的色坐标与目标白点的色坐标的相对位置与差值,基于预设的颜色分量的模型,确定至少一个颜色分量的增益值的变化量;根据初始白点对应每一颜色分量的预设的增益值、至少一个颜色分量的增益值的变化量,确定校正后的颜色分量的增益值。
54、通过获取初始白点的色坐标以及目标白点的色坐标,根据目标白点的色坐标的相对位置,确定至少一个颜色分量的增益值的变化量,根据初始白点对应每一颜色分量的预设的增益值、至少一个颜色分量的增益值的变化量,确定校正后的颜色分量的增益值,本技术能够缩短白平衡校正的校正时间,提高校正效率。