自适应白平衡处理方法、装置、介质及电子设备转让专利

申请号 : CN201911083041.0

文献号 : CN112788322B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吕乾坤王龙鑫

申请人 : 浙江宇视科技有限公司

摘要 :

本申请实施例公开了一种自适应白平衡处理方法、装置、介质及电子设备。该方法包括:将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;确定落在预设白区范围内的图像块为目标图像块;根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。通过执行本技术方案,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。

权利要求 :

1.一种自适应白平衡处理方法,其特征在于,包括:

将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;

根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;

确定落在预设白区范围内的图像块为目标图像块;

根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值;

所述将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;之后,还包括:确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;确定像素点的亮度信息和/或色度信息分布区间,并确定各分布区间与放大后的距离阈值,距离阈值以及缩小后的距离阈值之间的对应关系;

相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:确定图像中的相邻两个像素点的亮度信息和/或色度信息所属的分布区间;根据所属的分布区间,确定参考距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。

2.根据权利要求1所述的方法,其特征在于,在将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值之后,所述方法还包括:确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;

确定图像像素点信息的复杂程度等级与放大后的距离阈值、距离阈值以及缩小后的距离阈值之间的对应关系;

相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:根据图像中的像素点信息,确定图像的复杂程度等级;

根据所述复杂程度等级,确定参考距离阈值;

根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。

3.根据权利要求1所述的方法,其特征在于,根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值,包括:根据各目标图像块中的像素点个数与所有目标图像块的像素点个数的比值,确定各目标图像块的面积权重;

根据各目标图像块中的像素点的均值位置,确定各目标图像块的标志像素点;

根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。

4.根据权利要求3所述的方法,其特征在于,在确定各目标图像块的标志像素点之后,所述方法还包括:根据各目标图像块的标志像素点与白区参考线距离,确定各目标图像块的距离权重;

相应的,根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。

5.根据权利要求4所述的方法,其特征在于,各目标图像块的标志像素点与白区参考线距离,包括:将各目标图像块的标志像素点与白区参考线的最小棋盘距离或者最小欧氏距离,确定为各目标图像块的标志像素点与白区参考线距离。

6.根据权利要求4所述的方法,其特征在于,根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:采用如下公式计算图像的白平衡调节值:

GGain=1;

其中,RGain为R通道白平衡调节值,GGain为G通道白平衡调节值,BGain为B通道白平衡调节值,KR为R通道颜色校准系数,KB为B通道颜色校准系数,T为目标图像块的个数,WCi为第i个目标图像块的面积权重,WDi为第i个目标图像块的距离权重, 为第i个目标图像块的标志像素点的R通道与G通道的比值, 为第i个目标图像块的标志像素点的B通道与G通道的比值。

7.一种自适应白平衡处理装置,其特征在于,包括:

距离阈值获取模块,用于将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;

分布区间确定模块,用于确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;确定像素点的亮度信息和/或色度信息分布区间,并确定各分布区间与放大后的距离阈值,距离阈值以及缩小后的距离阈值之间的对应关系;

图像块划分模块,用于根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;确定图像中的相邻两个像素点的亮度信息和/或色度信息所属的分布区间;根据所属的分布区间,确定参考距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块;

目标图像块确定模块,用于确定落在预设白区范围内的图像块为目标图像块;

白平衡调节值确定模块,用于根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑6中任一项所述的自适应白平衡处理方法。

9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1‑6中任一项所述的自适应白平衡处理方法。

说明书 :

自适应白平衡处理方法、装置、介质及电子设备

技术领域

[0001] 本申请实施例涉及图像处理技术领域,尤其涉及一种自适应白平衡处理方法、装置、介质及电子设备。

背景技术

[0002] 数字摄像设备的广泛应用,使得照相功能已成为移动终端中不可缺少的核心功能。随着产品消费观念的更新升级,用户对移动终端中的照相功能的品质参数要求越来越高。其中,白平衡是照相功能中的一个极重要的品质参数,白平衡是指数码相机对白色物体的还原,其精确度直接决定了拍摄照片的色彩质量,其工作原理为根据环境光源色温的不同,调节感光材料的各个色彩感应强度,使色彩还原到人眼感知的色彩。目前数字摄像设备中的白平衡调节都是由用户根据经验进行手动调节,其精确度受到人为因素的影响,造成白平衡不精确,降低了用户体验度。
[0003] 由于传统的色温估计法是对图像进行切分成m×n各图像块,再对每个图像块的像素值的均值进行R、G、B三个通道的增益统计,进而得到白平衡的调整值。但是这样每一个图像块均可能由多种颜色组成,直接用平均值代表该图像块必然会引入误差。对于颜色复杂的场景,这种误差将会更大。

发明内容

[0004] 本申请实施例提供一种自适应白平衡处理方法、装置、介质及电子设备,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。
[0005] 第一方面,本申请实施例提供了一种自适应白平衡处理方法,该方法包括:
[0006] 将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;
[0007] 根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;
[0008] 确定落在预设白区范围内的图像块为目标图像块;
[0009] 根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0010] 可选的,在将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值之后,所述方法还包括:
[0011] 确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;
[0012] 确定像素点的亮度信息和/或色度信息分布区间,并确定各分布区间与放大后的距离阈值,距离阈值以及缩小后的距离阈值之间的对应关系;
[0013] 相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:
[0014] 确定图像中的相邻两个像素点的亮度信息和/或色度信息所属的分布区间;
[0015] 根据所属的分布区间,确定参考距离阈值;
[0016] 根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。
[0017] 可选的,在将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值之后,所述方法还包括:
[0018] 确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;
[0019] 确定图像像素点信息的复杂程度等级与放大后的距离阈值、距离阈值以及缩小后的距离阈值之间的对应关系;
[0020] 相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:
[0021] 根据图像中的像素点信息,确定图像的复杂程度等级;
[0022] 根据所述复杂程度等级,确定参考距离阈值;
[0023] 根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。
[0024] 可选的,根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值,包括:
[0025] 根据各目标图像块中的像素点个数与所有目标图像块的像素点个数的比值,确定各目标图像块的面积权重;
[0026] 根据各目标图像块中的像素点的均值位置,确定各目标图像块的标志像素点;
[0027] 根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。
[0028] 可选的,在确定各目标图像块的标志像素点之后,所述方法还包括:
[0029] 根据各目标图像块的标志像素点与白区参考线距离,确定各目标图像块的距离权重;
[0030] 相应的,根据各目标图像块的面积权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:
[0031] 根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值。
[0032] 可选的,各目标图像块的标志像素点与白区参考线距离,包括:将各目标图像块的标志像素点与白区参考线的最小棋盘距离或者最小欧氏距离,确定为各目标图像块的标志像素点与白区参考线距离。
[0033] 可选的,根据各目标图像块的面积权重,距离权重以及各目标图像块的标志像素点,确定图像的白平衡调节值,包括:
[0034] 采用如下公式计算图像的白平衡调节值:
[0035]
[0036] GGain=1;
[0037]
[0038] 其中,RGain为R通道白平衡调节值,GGain为G通道白平衡调节值,BGain为B通道白平衡调节值,KR为R通道颜色校准系数,KB为B通道颜色校准系数,T为目标图像块的个数,WCi为第i个目标图像块的面积权重,WDi为第i个目标图像块的距离权重, 为第i个目标图像块的标志像素点的R通道与G通道的比值, 为第i个目标图像块的标志像素点的B通道与G通道的比值。
[0039] 第二方面,本申请实施例提供了一种自适应白平衡处理装置,该装置包括:
[0040] 距离阈值获取模块,用于将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;
[0041] 图像块划分模块,用于根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;
[0042] 目标图像块确定模块,用于确定落在预设白区范围内的图像块为目标图像块;
[0043] 白平衡调节值确定模块,用于根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。
[0044] 第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的自适应白平衡处理方法。
[0045] 第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的自适应白平衡处理方法。
[0046] 本申请实施例所提供的技术方案,将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块;确定落在预设白区范围内的图像块为目标图像块;根据各目标图像块中的像素点个数与所有目标图像块的像素点个数,确定图像的白平衡调节值。通过采用本申请所提供的技术方案,可以通过自适应分块,改进以往均匀分块的方案中,同一块区域内颜色层次较多,造成统计信息不准确的问题,达到提高图像的白平衡调整值准确性的效果。

附图说明

[0047] 图1是本申请实施例提供的自适应白平衡处理方法的流程图;
[0048] 图2是本申请实施例提供的白区示意图;
[0049] 图3是本申请实施例提供的待处理图像的示意图;
[0050] 图4是本申请实施例提供的图像的自适应划分结果示意图;
[0051] 图5是本申请实施例提供的自适应白平衡处理装置的结构示意图;
[0052] 图6是本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[0053] 下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0054] 在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0055] 图1是本申请实施例提供的自适应白平衡处理方法的流程图,本实施例可适用于图像的白平衡调节的情况,该方法可以由本申请实施例所提供的自适应白平衡处理装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于显示屏幕等电子设备中。
[0056] 如图1所示,所述自适应白平衡处理方法包括:
[0057] S110、将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值。
[0058] 其中,图像可以是任意的场景图像,只要是需要进行白平衡校正,或者需要检测是否需要进行白平衡校正的图像均可。将图像的像素点投影到的坐标系,可以是以R、G、B三个通道中的R/G‑B/G作为坐标系中的两个横纵坐标,还可以是在Lab空间上的图像,以a‑b为坐标系的横纵坐标,进行投影。
[0059] 在本技术方案中,距离阈值可以是两个像素点之间的棋盘距离或欧氏距离。其中,距离阈值可以是根据对大量图像的统计得到的最适合的一个固定距离,还可以是变动的距离。
[0060] S120、根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块。
[0061] 其中,在图像中的任意相邻的两个像素点之间,都可以确定其在坐标系中的距离。可以以两个像素点之间的距离与距离阈值相比较,如果大于该预设距离,则可以将两个像素点划分至两个不同的图像块,如果小于或者等于预设距离,则可以将两个像素点划分至同一个图像块。在一种可行的实施例中,如果图像中所有像素点在坐标系中的距离均比较接近,则可以按照上述自适应的划分结果,得到唯一一个图像块,并进行相应的白平衡处理。
[0062] 在本实施例中,可选的,确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;确定像素点的亮度信息和/或色度信息分布区间,并确定各分布区间与放大后的距离阈值,距离阈值以及缩小后的距离阈值之间的对应关系;相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:确定图像中的相邻两个像素点的亮度信息和/或色度信息所属的分布区间;根据所属的分布区间,确定参考距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。其中,可以对距离阈值设置放大参数和缩小参数,其中,放大方式和缩小方式可以是加减参数,例如在原有的距离阈值上减去某一个参数值,或者加上某一个参数值,使得距离阈值发生变化。还可以是作为一个放大和缩小的倍数,来对距离阈值进行放大和缩小。确定了参数之后,可以根据图像的像素点的亮度信息,例如灰度值,或者色度信息,例如三通道的颜色分量值,可以根据亮度信息或者色度信息的大小,来确定使用什么样的参数来进行计算。例如,像素灰度为H(假设在区间【0,255】),可令:
[0063] 当H≥192,令△=α△0;
[0064] 当64
[0065] 当H≤64,令△=β△0;
[0066] 其中,△0为距离阈值,△为参考距离阈值,α、β为系数,α>1,0<β<1。
[0067] 相应的,在确定了针对不同分布区间的参考距离阈值之后,可以确定图像中的相邻两个像素点的亮度信息和/或色度信息所属的分布区间,根据所属的分布区间来确定参考距离阈值的大小。这样设置可以避免针对全区间采用相同的距离阈值,会出现参考距离阈值在亮度信息较小范围内不能够有比较合理的图块划分的效果。
[0068] 这样设置可以在灰度级较低时,颜色对灰度值变化比灰度级较高时更敏感。设定距离阈值的方法不限于使用像素灰度值,也可以在RGB空间内参考三个通道的值做设定。
[0069] 在本实施例中,可选的,在将图像的像素点投影到坐标系中,并获取所述坐标系的距离阈值之后,所述方法还包括:确定距离阈值的放大参数和缩小参数,并根据所述放大参数和缩小参数得到放大后的距离阈值和缩小后的距离阈值;确定图像像素点信息的复杂程度等级与放大后的距离阈值、距离阈值以及缩小后的距离阈值之间的对应关系;相应的,根据图像中的相邻两个像素点在坐标系中的距离与距离阈值之间的关系,将图像划分出至少一个图像块,包括:根据图像中的像素点信息,确定图像的复杂程度等级;根据所述复杂程度等级,确定参考距离阈值;根据图像中的相邻两个像素点在坐标系中的距离与所述参考距离阈值之间的关系,将图像划分出至少一个图像块。本方案提供的是根据图像的复杂程度等级来确定参考距离阈值。其中图像的复杂程度可以是根据灰度分布情况来确定,分布灰度范围越大,而且分布越均匀,则可以确定图像的复杂程度等级越高。例如,距离阈值也可以根据图像灰度级复杂度O(H)来进行分区,可令:
[0070] 对于颜色层次比较丰富的场景,即O(H)≥T1,令△=α△0;
[0071] 对于颜色层次一般的场景,即T0
[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] 注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。