一种基于RGB空间的白平衡处理方法及装置与流程

文档序号:11880805阅读:来源:国知局

技术特征:

1.一种基于RGB空间的白平衡处理方法,其特征在于,包括:

获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差;

将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新;

根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。

2.根据权利要求1所述的基于RGB空间的白平衡处理方法,其特征在于,还包括:

在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数;

将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值;

将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像。

3.根据权利要求1所述的基于RGB空间的白平衡处理方法,其特征在于,还包括:

在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。

4.根据权利要求1所述的基于RGB空间的白平衡处理方法,其特征在于,

所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件;

所述第一中灰像素点判断条件为:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mo>&lt;</mo> <mi>r</mi> <mo>+</mo> <mi>b</mi> <mo>&lt;</mo> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>max</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>&gt;</mo> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>&gt;</mo> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数;

所述第二中灰像素点判断条件为:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>&lt;</mo> <mi>r</mi> <mo>+</mo> <mi>b</mi> <mo>&lt;</mo> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>max</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>&gt;</mo> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>&gt;</mo> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。

5.根据权利要求4所述的基于RGB空间的白平衡处理方法,其特征在于,将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,包括:

41)将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例;

42)判断所述第一比例是否小于第一预设比例;

若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,或者,若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并执行步骤43)的操作;

若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后执行步骤43)的操作:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,

Rsum_I为满足第一中灰像素点判断条件的像素点的红色色差r的累加和,Bsum_I为满足第一中灰像素点判断条件的像素点的蓝色色差b的累加和,nNum_I为满足第一中灰像素点判断条件的像素点的个数,rmean为满足第一中灰像素点判断条件的像素点的红色色差r的平均值,bmean为满足第一中灰像素点判断条件的像素点的蓝色色差b的平均值,q为预设的参数变量;

43)将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,确定满足所述第二中灰像素点判断条件的像素点为所述中灰像素点,并计算所述中灰像素点的个数占所述待处理图像中像素点总数的第二比例;

44)判断所述第二比例是否小于第二预设比例,若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,若所述第二比例不小于第二预设比例,则根据如下公式计算所述像素点分别在R、G、B三个颜色通道的增益值:

ORgain=Gsum_II/Rsum_II

OGgain=1;

OBgain=Gsum_II/Bsum_II

其中,

ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道的原始值R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。

6.根据权利要求4所述的基于RGB空间的白平衡处理方法,其特征在于,还包括:计算第一判断参数;

所述计算第一判断参数包括:

获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差;

根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图;

获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。

7.根据权利要求1所述的基于RGB空间的白平衡处理方法,其特征在于,通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:

oR=R*ORgain

oG=G*OGgain;

oB=B*OBgain

其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。

8.一种基于RGB空间的白平衡处理装置,其特征在于,包括:

色差计算模块,用于获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差;

增益值计算模块,用于将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新;

调整模块,用于根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。

9.根据权利要求8所述的基于RGB空间的白平衡处理装置,其特征在于,还包括:待处理图像获取模块,

所述待处理图像获取模块用于在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数;

将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值;

将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像。

10.根据权利要求8所述的基于RGB空间的白平衡处理装置,其特征在于,

所述色差计算模块还用于,在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。

11.根据权利要求8所述的基于RGB空间的白平衡处理装置,其特征在于,

所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件;

所述第一中灰像素点判断条件为:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mo>&lt;</mo> <mi>r</mi> <mo>+</mo> <mi>b</mi> <mo>&lt;</mo> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>max</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>&gt;</mo> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>&gt;</mo> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数;

所述第二中灰像素点判断条件为:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>&lt;</mo> <mi>r</mi> <mo>+</mo> <mi>b</mi> <mo>&lt;</mo> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>max</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>&gt;</mo> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>&gt;</mo> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。

12.根据权利要求11所述的基于RGB空间的白平衡处理装置,其特征在于,所述增益值计算模块包括:

第一比例计算单元,用于将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例;

对比处理单元,用于判断所述第一比例是否小于第一预设比例,若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,或者,若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并由第二对比单元执行相应操作;

若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后由第二对比单元执行相应操作:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>m</mi> <mi>a</mi> <mi>x</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>s</mi> <mi>u</mi> <mi>m</mi> <mo>_</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>r</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>r</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>b</mi> <mo>_</mo> <mi>min</mi> <mo>_</mo> <mi>I</mi> <mi>I</mi> <mo>=</mo> <msub> <mi>b</mi> <mrow> <mi>m</mi> <mi>e</mi> <mi>a</mi> <mi>n</mi> </mrow> </msub> <mo>-</mo> <mi>q</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>

其中,

Rsum_I为满足第一中灰像素点判断条件的像素点的红色色差r的累加和,Bsum_I为满足第一中灰像素点判断条件的像素点的蓝色色差b的累加和,nNum_I为满足第一中灰像素点判断条件的像素点的个数,rmean为满足第一中灰像素点判断条件的像素点的红色色差r的平均值,bmean为满足第一中灰像素点判断条件的像素点的蓝色色差b的平均值,q为预设的参数变量;

第二比例计算单元,用于将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,确定满足所述第二中灰像素点判断条件的像素点为所述中灰像素点,并计算所述中灰像素点的个数占所述待处理图像中像素点总数的第二比例;

增益值计算单元,用于判断所述第二比例是否小于第二预设比例,若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,若所述第二比例不小于第二预设比例,则根据如下公式计算所述像素点分别在R、G、B三个颜色通道的增益值:

ORgain=Gsum_II/Rsum_II

OGgain=1;

OBgain=Gsum_II/Bsum_II

其中,

ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道的原始值R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。

13.根据权利要求11所述的基于RGB空间的白平衡处理装置,其特征在于,还包括:第一判断参数计算模块,用于计算第一判断参数;

所述第一判断参数计算模块包括:

色卡图获取单元,用于获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差;

分布图获取单元,用于根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图;

第一判断参数计算单元,用于获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。

14.根据权利要求8所述的基于RGB空间的白平衡处理装置,其特征在于,所述调整模块通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:

oR=R*ORgain

oG=G*OGgain;

oB=B*OBgain

其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1