[0072] 对于颜色层次较单一的场景,即O(H)≤T0,令△=β△0;
[0073] 其中,△为参考距离阈值,△0为初始给定的距离阈值,T0、T1为图像灰度级复杂度阈值,α、β为系数,α>1、0<β<1。
[0074] 相应的,在获取到图像之后,可以根据图像中的像素点信息,确定图像的复杂程度等级,进而确定参考距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。
[0075] 本技术方案这样设置的好处是可以根据图像的复杂程度,对给定的距离阈值进行调整,得到适应于图像使用的参考距离阈值,使得对图像的图块划分更加合理和准确,有助于确保后续图像的白平衡的校正的结果更加符合用户的需求。
[0076] S130、确定落在预设白区范围内的图像块为目标图像块。
[0077] 其中,预设白区可以是根据预先得到的白区在坐标系中的范围确定的。其中,白区可以是以一个或者多个标准灰块在坐标系中的点的落位,并进行拟合得到的黑体曲线,再将黑体曲线周边的预设范围内即为白区。
[0078] 下面提供一种白区的确定方式。图2是本申请实施例提供的白区示意图,如图2所示:
[0079] 步骤一,在标准光源下,采集至少3组标准灰块的(R/G,B/G)数据,按照下式黑体曲线经验公式进行黑体曲线拟合(记为曲线一)。
[0080] R/G×B/G+CoeffR×R/G+CoeffB×B/G+Const=0;
[0081] 其中,CoeffR,CoeffB和Const可以是黑体曲线的三个参数,可以是在确定黑体曲线过程中,通过校正来得到的。
[0082] 步骤二,在R/G‑B/G坐标系统中,将曲线一沿直线R/G=B/G向靠近原点侧平移shift个单位,记为曲线二,向远离原点侧平移shift个单位,记为曲线三。
[0083] 步骤三,限定R/G‑B/G坐标系统中(R/G,B/G)的取值范围,记Crmax为R/G最大值,Crmin为R/G最小值,Cbmax为B/G最大值,Cbmin为B/G最小值。
[0084] 步骤四,定义白区为R/G‑B/G坐标系统中以下曲线包括的内部区域:
[0085] 曲线二、曲线三、R/G=Crmax、R/G=Crmin、B/G=Cbmax、B/G=Cbmin。
[0086] 其中,由于各个图像块是根据相邻两个像素点在坐标系中的落位的距离来划分的,因此可以确定当图像块所有的像素点落在白区中,或者所有的像素点落在白区以外。可以根据各图像块的像素点是否落在白区以内确定目标图像块,即为像素点都落在白区以内的图像块。
[0087] S140、根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0088] 确定目标图像块之后,可以根据各目标图像块的像素点的个数,以及所有落在白区内的像素点的个数,即所有目标图像块的像素点总数,来确定图像的白平衡调节值。
[0089] 在本实施例中,可选的,根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值,包括:根据各目标图像块中的像素点个数与所有目标图像块的像素点个数的比值,确定各目标图像块的面积权重;根据各目标图像块中的像素点的均值位置,确定各目标图像块的标志像素点;根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。其中,面积权重可以表示该目标图像块在所有目标图像块中的像素点个数比重。目标图像块中的像素点的均值位置,可以是该目标图像块中所有像素点在坐标系中的分布重心。具体的,以R/G‑B/G坐标系为例,可以是该目标图像块中所有的像素点的横坐标的平均值与纵坐标的平均值。在本方案中,可以根据各个目标图像块的标志像素点的分布位置以及面积权重,确定图像的白平衡调节值。
[0090] 本申请实施例所提供的技术方案,将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;确定落在预设白区范围内的图像块为目标图像块;根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。通过采用本申请所提供的技术方案,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。
[0091] 在上述各技术方案的基础上,可选的,在确定各目标图像块的标志像素点之后,所述方法还包括:根据各目标图像块的标志像素点与白区参考线距离,确定各目标图像块的距离权重;相应的,根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。其中,可以在确定面积权重的同时,根据各目标图像块的标志像素点确定各目标图像块的距离权重。其中距离权重的确定方式可以是根据标志像素点到白区参考线的距离。其中,白区参考线可以是上述方案中拟合得到的黑体曲线。可以根据与白区参考线的距离的不同,确定各个目标图像块的距离权重,例如距离白区参考线的距离越近权重越高,距离越远则权重越低。相应的,在确定距离权重之后,可以根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。这样设置的好处是可以考虑到目标图像块的像素点在白区中的分布位置因素,从而使白平衡校正的结果更加符合用户的需求。
[0092] 在上述各技术方案的基础上,可选的,各目标图像块的标志像素点与白区参考线距离,包括:将各目标图像块的标志像素点与白区参考线的最小棋盘距离或者最小欧氏距离,确定为各目标图像块的标志像素点与白区参考线距离。其中,最小棋盘距离可以是以坐标系中每0.1个单位作为一个棋盘的单元格边长,确定两点或者点到一条线的距离可以按照棋盘格的边长的路径来行走。并以各目标图像块的标志像素点到白区参考线的棋盘距离中最小的一个作为实际距离。欧氏距离可以是两点之间的直线距离,或者点到线之间的直线距离。则以目标图像块的标志像素点与白区参考线的欧氏距离中最小的一个作为实际距离。本方案通过这样的设置,可以确定目标图像块的标志像素点到白区参考线的准确的距离值,并为确定距离权重提供参考。
[0093] 在上述各技术方案的基础上,可选的,根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:
[0094] 采用如下公式计算图像的白平衡调节值:
[0095]
[0096] GGain=1;
[0097]
[0098] 其中,RGain为R通道白平衡调节值,GGain为G通道白平衡调节值,BGain为B通道白平衡调节值,KR为R通道颜色校准系数,KB为B通道颜色校准系数,T为目标图像块的个数,WCi为第i个目标图像块的面积权重,WDi为第i个目标图像块的距离权重, 为第i个目标图像块的标志像素点的R通道与G通道的比值, 为第i个目标图像块的标志像素点的B通道与G通道的比值。
[0099] 其中的颜色校准系数KR和KB可以是自定义的参数,取值范围一般可以在0.9‑1.1之间。在对图像进行白平衡调整过程中,如果希望图像偏蓝,即色温变冷一点,则可以另KB比较大,KR比较小,如KB取值为1.05,KR取值为0.95,如果希望图像偏黄,即色温变暖一点,则可以另KB比较小,KR比较大,如KB取值为0.95,KR取值为1.05。
[0100] 其中,在确定各个通道的白平衡调节值之后,可以根据各个通道的白平衡调节值,对图像中每各像素点的每个通道的数值进行相应的运算,得到最终的白平衡处理的结果图像。本方案通过自适应确定图像块,并且对每个图像块的面积权重以及距离权重予以考虑,可以得到的白平衡处理结果更加符合用户的对图像的观看需求。
[0101] 为了让本领域技术人员更加清晰的了解本申请的技术方案,本申请还提供了一种具体的实施方式。
[0102] 图3是本申请实施例提供的待处理图像的示意图。如图3所示,可以在确定图像的参考距离阈值之后,可以对图像进行如下处理:
[0103] 步骤一,对图像四周各增加一行(列)像素点,待连通域划分完成后去除。
[0104] 步骤二,以任一像素 为起点(通常取第一行第一列像素点),将其像素类别设为1,遍历其八邻域像素点,对于像素 假定条件一如下:
[0105]
[0106] 其中,△为参考距离阈值。
[0107] 若满足条件一,则认为该像素与原像素是同一类像素,并将该像素类别设为1(与原像素相同)。
[0108] 若不满足条件一,则认为该像素与原像素是同一类像素,设置该像素类别为0,代表临时类别,类别可被更改,除0外其他类别不能被更改。
[0109] 步骤三,重复上述步骤二,直到类别为1的像素点无法向外扩展。
[0110] 步骤四,按先行后列增加的方式读取第一个类别不是1的像素点,设置类别为2,按照上述步骤二和步骤三进行判断和像素点类别设置,依次类推,直至所有像素点都被设置类别。
[0111] 步骤五,将同一类别的像素点认为是一个图像块,序号为设置的类别号。
[0112] 图4是本申请实施例提供的图像的自适应划分结果示意图。如图4所示,这样,整幅图像被划分成若干个图像块,且每个图像块内的像素点增益相近。
[0113] 在上述步骤完成后,对每个图像块的像素点是否落在白区内进行判断。判断步骤如上述技术方案,看个图像块的像素点是否分布在白区内,如果分布在白区内,可以确定该图像块为目标图像块。
[0114] 确定目标图像块之后,计算各目标图像块的权重,包括面积权重和距离权重。
[0115] 步骤一,记第i个落在白区里面的目标图像块中包含的像素点个数为Ci,定义该目标图像块的面积权重:
[0116]
[0117] 其中,C为参与计算的所有T个落在白区里面的目标图像块中的像素点个数之和:
[0118]
[0119] 步骤二,记第i个落在白区里面的目标图像块的像素点均值与曲线一的距离为Di,定义该落在白区里面的目标图像块的距离权重:
[0120]
[0121] 步骤三,定义R通道颜色校准系数为KR,B通道颜色校准系数为KB。
[0122] 记第i个落在白区里面的图像块均值坐标为 最终的白平衡各通道增益为:
[0123]
[0124] GGain=1;
[0125]
[0126] 其中,RGain为R通道白平衡调节值,GGain为G通道白平衡调节值,BGain为B通道白平衡调节值,KR为R通道颜色校准系数,KB为B通道颜色校准系数,T为目标图像块的个数,WCi为第i个目标图像块的面积权重,WDi为第i个目标图像块的距离权重, 为第i个目标图像块的标志像素点的R通道与G通道的比值, 为第i个目标图像块的标志像素点的B通道与G通道的比值。
[0127] 本发明通过对统计信息的获取方法,对整幅图像按照颜色信息进行分块,相较于均匀划分和采样方式来获得统计信息,提高了统计信息使用时的准确性。并且考虑颜色分量的距离属性进行图像划分,对于不同的图像场景进行自适应的阈值调节,既可以使统计信息更加准确,也在一定程度上提高了划分的效率。同时,使用面积权重代替原有颜色不均匀区间求平均值或逐个像素点计算的方式,提高了计算的准确性和便捷性。
[0128] 通过采用本方案,自适应的图像块划分提高了统计信息的获取的准确性,同时使图像块内的像素具有相近的颜色特征,方便进行加权计算。根据图像场景的不同,进行图像块的划分,具有良好的适应性,自适应的阈值设定方法,使图像的划分更高效准确。采用面积权重的方式可以弥补单个像素采样或区间求平均值的方式的不足,使白平衡统计计算更便捷。本发明的黑体曲线拟合代替线性插值方法,理论性更强;本发明通过:统计获取、白区设定、白点判断和加权计算对不同场景的白平衡校正都具有很好的适应性。
[0129] 图5是本申请实施例提供的自适应白平衡处理装置的结构示意图。如图5所示,所述自适应白平衡处理装置,包括:
[0130] 距离阈值获取模块510,用于将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;
[0131] 图像块划分模块520,用于根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;
[0132] 目标图像块确定模块530,用于确定落在预设白区范围内的图像块为目标图像块;
[0133] 白平衡调节值确定模块540,用于根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0134] 本申请实施例所提供的技术方案,将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;确定落在预设白区范围内的图像块为目标图像块;根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。通过采用本申请所提供的技术方案,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。
[0135] 上述产品可执行本申请任意实施例所提供的方法,具备执行方法相应的功能模块和有益效果。
[0136] 本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种自适应白平衡处理方法,该方法包括:
[0137] 将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;
[0138] 根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;
[0139] 确定落在预设白区范围内的图像块为目标图像块;
[0140] 根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0141] 存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD‑ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到计算机系统。第二计算机系统可以提供程序指令给计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
[0142] 当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的自适应白平衡处理操作,还可以执行本申请任意实施例所提供的自适应白平衡处理方法中的相关操作。
[0143] 本申请实施例提供了一种电子设备,该电子设备中可集成本申请实施例提供的自适应白平衡处理装置。图6是本申请实施例提供的一种电子设备的结构示意图。如图6所示,本实施例提供了一种电子设备600,其包括:一个或多个处理器620;存储装置610,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器620执行,使得所述一个或多个处理器620实现本申请实施例所提供的自适应白平衡处理方法,该方法包括:
[0144] 将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;
[0145] 根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;
[0146] 确定落在预设白区范围内的图像块为目标图像块;
[0147] 根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0148] 当然,本领域技术人员可以理解,处理器620还实现本申请任意实施例所提供的自适应白平衡处理方法的技术方案。
[0149] 图6显示的电子设备600仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
[0150] 如图6所示,该电子设备600包括处理器620、存储装置610、输入装置630和输出装置640;电子设备中处理器620的数量可以是一个或多个,图6中以一个处理器620为例;电子设备中的处理器620、存储装置610、输入装置630和输出装置640可以通过总线或其他方式连接,图6中以通过总线650连接为例。
[0151] 存储装置610作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块单元,如本申请实施例中的自适应白平衡处理方法对应的程序指令。
[0152] 存储装置610可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储装置610可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置610可进一步包括相对于处理器620远程设置的存储器,这些远程存储器可以通过网络连接。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0153] 输入装置630可用于接收输入的数字、字符信息或语音信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置640可包括显示屏、扬声器等设备。
[0154] 本申请实施例提供的电子设备,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。
[0155] 上述实施例中提供的自适应白平衡处理装置、介质及电子设备可执行本申请任意实施例所提供的自适应白平衡处理方法,具备执行该方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的自适应白平衡处理方法。
[0156] 注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。