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

文档序号:11880805阅读:498来源:国知局
一种基于RGB空间的白平衡处理方法及装置与流程
本发明实施例涉及图像处理
技术领域
,尤其涉及一种基于RGB空间的白平衡处理方法及装置。
背景技术
:不同的光源具有不同的光谱成分和分布,这一现象在色度学上被称为色温。同一白色物体,在不同色温的光源照射下会出现色差,例如,在低色温的光源照射下,白色物体会偏红,而在高色温的光源照射下,白色物体会偏蓝。其中,对不同色温所引起的色差进行校正,从而使白色物体呈现真正的白色,称之为白平衡。例如,人眼视觉系统能够根据当前光源的色温,自动调整光敏感度,使人眼感知到的物体颜色近似保持不变,因此,人眼视觉系统在不同色温下观看白色物体时,均能感受到真正的白色,避免色差的影响,实现白平衡。但是,发明人在本申请的研究过程中发现,图像采集系统往往无法实现白平衡,导致采集到的图像存在色差,导致采集到的图像质量差。技术实现要素:为克服相关技术中存在的问题,本发明实施例提供一种基于RGB空间的白平衡处理方法及装置。为了解决上述技术问题,本发明实施例公开了如下技术方案:根据本发明实施例的第一方面,提供一种基于RGB空间的白平衡处理方法,包括:获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差;将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新;根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。可选的,还包括:在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数;将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值;将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像。可选的,还包括:在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。可选的,所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件;所述第一中灰像素点判断条件为:sum_min_I<r+b<sum_max_Ir>r_min_Ib>b_min_I;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数;所述第二中灰像素点判断条件为:sum_min_II<r+b<sum_max_IIr>r_min_IIb>b_min_II;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。可选的,将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例确定所述像素点分别在R、G、B三个颜色通道的增益值,包括:41)将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例;42)判断所述第一比例是否小于第一预设比例,若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,或者,若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并执行步骤43)的操作;若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后执行步骤43)的操作:sum_max_II=rmean+bmean+qsum_min_II=rmean+bmean-qr_min_II=rmean-qb_min_II=bmean-q;]]>其中,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_IIOGgain=1;OBgain=Gsum_II/Bsum_II其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道值的原始R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。可选的,还包括:计算第一判断参数;所述计算第一判断参数包括:获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差;根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图;获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。可选的,通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:oR=R*ORgainoG=G*OGgain;oB=B*OBgain其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。根据本发明实施例的第二方面,提供一种基于RGB空间的白平衡处理装置,包括:色差计算模块,用于获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差;增益值计算模块,用于将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新;调整模块,用于根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。可选的,还包括:待处理图像获取模块,所述待处理图像获取模块用于在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数;将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值;将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像。可选的,所述色差计算模块还用于,在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。可选的,所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件;所述第一中灰像素点判断条件为:sum_min_I<r+b<sum_max_Ir>r_min_Ib>b_min_I;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数;所述第二中灰像素点判断条件为:sum_min_II<r+b<sum_max_IIr>r_min_IIb>b_min_II;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。可选的,所述增益值计算模块包括:第一比例计算单元,用于将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例;对比处理单元,用于判断所述第一比例是否小于第一预设比例,若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,或者,若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并由第二对比单元执行相应操作;若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后由第二对比单元执行相应操作:sum_max_II=rmean+bmean+qsum_min_II=rmean+bmean-qr_min_II=rmean-qb_min_II=bmean-q;]]>其中,Rsum_I为满足第一中灰像素点判断条件的像素点的红色色差r的累加和,Bsum_I为满足第一中灰像素点判断条件的像素点的蓝色色差b的累加和,nNum_I为满足第一中灰像素点判断条件的像素点的个数,rmean为满足第一中灰像素点判断条件的像素点的红色色差r的平均值,bmean为满足第一中灰像素点判断条件的像素点的蓝色色差b的平均值,q为预设的参数变量;第二比例计算单元,用于将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,确定满足所述第二中灰像素点判断条件的像素点为所述中灰像素点,并计算所述中灰像素点的个数占所述待处理图像中像素点总数的第二比例;增益值计算单元,用于判断所述第二比例是否小于第二预设比例,若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,若所述第二比例不小于第二预设比例,则根据如下公式计算所述像素点分别在R、G、B三个颜色通道的增益值:ORgain=Gsum_II/Rsum_IIOGgain=1;OBgain=Gsum_II/Bsum_II其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道的原始值R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。可选的,还包括:第一判断参数计算模块,用于计算第一判断参数;所述第一判断参数计算模块包括:色卡图获取单元,用于获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差;分布图获取单元,用于根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图;第一判断参数计算单元,用于获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。可选的,所述调整模块通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:oR=R*ORgainoG=G*OGgain;oB=B*OBgain其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。本发明实施例提供的技术方案可以包括以下有益效果:通过本申请公开的方案,能够实现对图像的白平衡处理,从而减少图像中的色差,提高图像质量。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。图1是根据本发明一示例性实施例示出的一种基于RGB空间的白平衡处理方法的工作流程示意图;图2是根据本发明一示例性实施例示出的一种基于RGB空间的白平衡处理方法中,计算增益值的工作流程示意图;图3是根据本发明一示例性实施例示出的一种基于RGB空间的白平衡处理方法中的红蓝色差分布图;图4是根据本发明一示例性实施例示出的一种基于RGB空间的白平衡处理装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。本发明实施例公开一种基于RGB空间的白平衡处理方法及装置,以解决现有技术中图像采集系统采集到的图像存在色差,导致采集到的图像质量差的问题。本发明实施例一公开基于RGB空间的白平衡处理方法。参见图1所示的工作流程示意图,所述基于RGB空间的白平衡处理方法包括以下步骤:步骤S11、获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差。在根据所述原始值计算所述像素点的红蓝色差时,遵循如下的公式:r=R/(R+G+B)r∈[0,1];b=B/(R+G+B)b∈[0,1]。其中,r为像素点的红色色差,b为像素点的蓝色色差,而R、G和B则为所述像素点分别在R、G、B三个颜色通道的原始值。步骤S12、将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新。在本申请中,所述中灰像素点指的是除彩色像素点以外的像素点,包括白色像素点、黑色像素点和灰色像素点。其中,所述中灰像素点通常满足R=G=B的条件。另外,在本申请中设置有中灰像素点判断条件,并且所述中灰像素点判断条件随当前色温变化而迭代更新,从而能够保障符合所述中灰像素点判断条件的像素点在当前色温下,为中灰像素点。步骤S13、根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。本申请的步骤S11至步骤S13公开一种基于RGB空间的白平衡处理方法,该方法中,在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,计算所述像素点的红蓝色差,并通过所述红蓝色差以及中灰像素点判断条件,确定中灰像素点,再根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例,计算得到所述像素点分别在R、G、B三个颜色通道的增益值,根据所述增益值,获取像素点的校正值,再将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值,实现对待处理图像的白平衡处理。通过本申请公开的方法,能够实现对图像的白平衡处理,从而减少图像中的色差,提高图像质量。在步骤S11中,所述待处理图像可以为图像采集系统采集到的原始图像。另外,为了提高对图像进行白平衡处理的质量,还可以根据像素点的平均值,对原始图像进行缩小处理,并将缩小处理后的图像作为待处理图像,这种情况下,本申请公开的基于RGB空间的白平衡处理方法,还包括以下步骤:首先,在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数。然后,将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值。该步骤中,首先获取各个像素点分别在R、G、B三个颜色通道的原始值,然后分别计算每个区域中,各个像素点分别在R、G、B三个颜色通道的平均值,再将各个像素点分别在R、G、B三个颜色通道的值分别调整为所述平均值。最后,将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像,以便执行步骤S11的操作。通过上述的操作,能够将所述原始图像缩小为原来的1/n。例如,可将所述原始图像平均划分为16个区域,也就是说,n等于16,这种情况下,能够将所述原始图像缩小为原来的1/16。在对原始图像进行上述的缩小处理后,能够去除像素点中噪点的影响,这种情况下,将缩小后的图像作为待处理图像,能够提高待处理图像进行白平衡处理的精确度,进一步提高图像质量。并且,在进行缩小处理后,待处理图像中各个像素点分别在R、G、B三个颜色通道的值,即为各个像素点分别在R、G、B三个颜色通道的原始值。进一步的,本申请公开的基于RGB空间的白平衡处理方法还包括:在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。另外,在删除所述过曝和/或过暗的像素点之后,本申请计算剩余的像素点的红蓝色差,并根据剩余的所述像素点的红蓝色差。这种情况下,由于删除了过曝和/或过暗的像素点,排除了过曝和/或过暗的像素点的干扰,从而能够提高待处理图像进行白平衡处理的精确度,进一步提高图像质量。在本申请中,可通过以下公式确定过曝和过暗的像素点:R<R_maxG<G_maxB<B_maxY≥Y_min.]]>其中,Y=R+G+B,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,R_max、G_max和B_max分别为预先设定的R、G、B三个颜色通道的固定值,例如,可设定R_max、G_max和B_max均为255,Y_min为预先设定的固定值,例如,可设定Y_min为30。若某一像素点满足上述公式,则说明该像素点并非过曝或过暗的像素点,而若某一像素点不满足上述公式,则说明该像素点为过曝或过暗的像素点,可以删除。进一步的,在步骤S12中,公开了将所述像素点的红蓝色差与中灰像素点判断条件进行对比的操作。其中,所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件。所述第一中灰像素点判断条件为:sum_min_I<r+b<sum_max_Ir>r_min_Ib>b_min_I;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数。也就是说,若某一像素点满足所述第一中灰像素点判断条件,则表示该像素点在某一色温下为中灰像素点。其中,所述第一判断参数是固定值,不随环境色温变化而变化。所述第二中灰像素点判断条件为:sum_min_II<r+b<sum_max_IIr>r_min_IIb>b_min_II;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。也就是说,某一像素点满足所述第二中灰像素点判断条件,则表示该像素点在当前环境的色温下为中灰像素点,其中,所述第二判断参数随当前环境的色温的变化而变化,在本申请中,可通过第一中灰像素点判断条件中包含的第一判断参数计算第二判断参数,并在图像的处理过程中对所述第二判断参数进行迭代更新。在本申请的步骤S12中,公开将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例确定所述像素点分别在R、G、B三个颜色通道的增益值的操作。参见图2所示的工作流程示意图,该操作包括以下步骤:步骤S21、将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例。步骤S22、判断所述第一比例是否小于第一预设比例,若是,执行步骤S23的操作,若否,执行步骤S24的操作。其中,所述第一预设比例由工作人员设置,通常可设置为5%,当然,也可以将第一预设比例设置为其他数值,本申请对此不做限定。步骤S23、若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并执行步骤S25的操作。若所述第一比例小于第一预设比例,则说明所述第二判断参数无需进行迭代更新,这种情况下,保持所述第二判断参数不变。或者,若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,并结束本次操作。也就是说,若所述第一比例小于第一预设比例,待处理图像中各个像素点在R、G、B三个颜色通道的增益值无需更新。通常在通过本申请公开的方法对图像进行首次白平衡处理时,若所述第一比例小于第一预设比例,往往确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,不再将其与第二判断条件进行对比。这种情况下,所述像素点分别在R、G、B三个颜色通道的增益值可根据最近一次采集图像时采用的增益值确定。例如,若最近一次采集图像时,图像采集系统在R、G、B三个颜色通道的增益值均为1,则可确定本次白平衡处理时,像素点分别在R、G、B三个颜色通道的增益值均为1。步骤S24、若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后执行步骤S25的操作:sum_max_II=rmean+bmean+qsum_min_II=rmean+bmean-qr_min_II=rmean-qb_min_II=bmean-q;]]>其中,Rsum_I+=rBsum_I+=b。nNum_I++在上述公式中,Rsum_I为满足第一中灰像素点判断条件的像素点的红色色差r的累加和,Bsum_I为满足第一中灰像素点判断条件的像素点的蓝色色差b的累加和,nNum_I为满足第一中灰像素点判断条件的像素点的个数,rmean为满足第一中灰像素点判断条件的像素点的红色色差r的平均值,bmean为满足第一中灰像素点判断条件的像素点的蓝色色差b的平均值,q为预设的参数变量。其中,q的数值可由工作人员根据对图像的处理需求进行设置,例如,可将设置q为51.2,当然,也可以将q设置为其他数值,本申请对此不做限定。在该步骤中,若确定所述第一比例不小于所述第一预设比例,则需要获取计算Rsum_I、Bsum_I和nNum_I,并根据Rsum_I、Bsum_I和nNum_I,计算得到rmean和bmean,再根据上述公式,计算所述第二判断参数,从而实现对所述第二判断参数的迭代更新。步骤S25、将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,确定满足所述第二中灰像素点判断条件的像素点为所述中灰像素点,并计算所述中灰像素点的个数占所述待处理图像中像素点总数的第二比例。在更新所述第二判断参数后,所述第二中灰像素点判断条件也随之发生更新。该步骤中,将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,其中,若某一像素点满足所述第二中灰像素点判断条件,则表示该像素点在当前环境的色温下为中灰像素点。步骤S26、判断所述第二比例是否小于第二预设比例,若是,执行步骤S27的操作,若否,执行步骤S28的操作。其中,所述第二预设比例由工作人员设置,通常可设置为5%,当然,也可以将第二预设比例设置为其他数值,本申请对此不做限定。步骤S27、若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,并执行步骤S29的操作。也就是说,若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,遵循如下公式:ORgain=ORgainOGgain=OGgain。OBgain=OBgain其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值。这种情况下,所述像素点分别在R、G、B三个颜色通道的增益值可根据最近一次采集图像时采用增益值确定。例如,若最近一次采集图像时,图像采集系统在R、G、B三个颜色通道的增益值均为1,则可确定本次白平衡处理时,像素点分别在R、G、B三个颜色通道的增益值均为1。步骤S28、若所述第二比例不小于第二预设比例,则根据如下公式计算所述像素点分别在R、G、B三个颜色通道的增益值:ORgain=Gsum_II/Rsum_IIOGgain=1;OBgain=Gsum_II/Bsum_II在上述公式中,其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道的原始值R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。通过上述公式,即可计算得到像素点分别在R、G、B三个颜色通道的增益值。本申请中,所述第一判断参数是固定值,不随环境色温变化而变化,而满足第一中灰像素点判断条件的像素点在某一色温下为中灰像素点,但是在当前色温下,满足所述第一中灰像素点判断条件的像素点也有可能并非中灰像素点,因此,可通过第二中灰像素点判断条件进一步进行判断,若该像素点也满足所述第二中灰像素点判断条件,则表示该像素点在当前环境的色温下为中灰像素点。其中,所述第二判断参数随当前环境的色温的变化而变化,在本申请中,可通过第一中灰像素点判断条件中包含的第一判断参数计算第二判断参数,并在图像的处理过程中对所述第二判断参数进行迭代更新。在上述增益值的计算过程中,在确定第一比例不小于第一预设比例时,根据第一判断参数更新第二判断参数,从而能够使第二判断参数随当前环境色温不断迭代更新,即将当前色温下的中灰像素点的分布范围进一步缩小,从而能够计算出更加适用于当前色温的RGB三通道增益,从而得出更加精准的颜色校正后的RGB图像。进一步的,在步骤S21至步骤S28中,应用了第一判断参数。相应的,在本申请公开的基于RGB空间的白平衡处理方法中,还包括:计算第一判断参数。其中,所述计算第一判断参数包括以下步骤:首先,获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差。该步骤中,图像采集系统在不同色温环境下,采集色卡图像,从而能够获取不同色温下的色卡图。另外,为了提高第一判断参数的计算精度,图像采集系统在采集不同色温下的色卡图时,可将各通道的增益值调整为1,并且,调整曝光时间,使色卡图中各中灰像素点在R、G、B三个颜色通道的值接近255,但不饱和,从而避免色卡图中出现较少曝和/或过暗的像素点,提高采集到的色卡图的图片质量。进一步的,在计算各个色卡图中的中灰像素点的红蓝色差之前,还可以查找色卡图中出现的曝和/或过暗的像素点并删除,以便计算剩余的中灰像素点的红蓝色差,从而能够进一步的减少过曝和/或过暗的像素点的干扰。该步骤中,可通过以下公式确定过曝和过暗的像素点:R<R_maxG<G_maxB<B_maxY≥Y_min.]]>其中,Y=R+G+B,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,R_max、G_max和B_max分别为预先设定的R、G、B三个颜色通道的固定值,例如,可设定R_max、G_max和B_max均为255,Y_min为预先设定的固定值,例如,可设定Y_min为30。若某一像素点满足上述公式,则说明该像素点并非过曝或过暗的像素点,若某一像素点不满足上述公式,则说明该像素点为过曝或过暗的像素点,可以删除。然后,根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图。其中,所述各个色卡图中的中灰像素点可由工作人员进行确定。另外,中灰像素点的红蓝色差可通过以下公式计算:r=RR+G+B,b=BR+G+B.]]>其中,r为红色色差,b为蓝色色差。最后,获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。参见图3所示的红蓝色差分布图,其中,在该红蓝色差分布图中,横坐标为蓝色色差,竖坐标轴为红色色差,图中的各个点表示各个色卡图中的中灰像素点。另外,该图中的四条直线所划分的区域即为所述红蓝色差分布图的公共集合,该公共集合为所述红蓝色差分布图中的中灰像素点分布的密集区域。所述公共集合中的各个像素点均为中灰像素点,因此,所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件,也就是说,所述公共集合中的各个像素点均符合如下公式:据此可计算得到所述第一判断参数的数值。其中,若所述红蓝色差分布图以及所述公共集合如图3所示,经过计算,可确定所述第一判断参数如下:sum_max_I=0.64sum_min_I=0.4r_min_I=0.1b_min_I=0.1.]]>进一步的,本申请的步骤S13中公开了根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值的操作。具体的,可通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:oR=R*ORgainoG=G*OGgain;oB=B*OBgain其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。根据上述公式,即可计算得到像素点分别在R、G、B三个颜色通道的校正值。然后,将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值,即可得到白平衡处理后的图像。相应的,本发明的第二实施例公开一种基于RGB空间的白平衡处理装置。参见图4所示的结构示意图,所述基于RGB空间的白平衡处理装置包括:色差计算模块100、增益值计算模块200和调整模块300。其中,所述色差计算模块100,用于获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值,并根据所述原始值计算所述像素点的红蓝色差;所述增益值计算模块200,用于将所述像素点的红蓝色差与中灰像素点判断条件进行对比,确定符合所述中灰像素点判断条件的像素点为中灰像素点,并根据所述中灰像素点的个数占所述待处理图像中像素点总数的比例计算所述像素点分别在R、G、B三个颜色通道的增益值,其中,所述中灰像素点判断条件随当前色温变化而迭代更新;所述调整模块300,用于根据所述像素点分别在R、G、B三个颜色通道的增益值,以及所述像素点分别在R、G、B三个颜色通道的原始值,计算所述像素点分别在R、G、B三个颜色通道的校正值,并将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值。本申请中,所述色差计算模块100可通过如下公式计算所述像素点的红蓝色差:r=R/(R+G+B)r∈[0,1];b=B/(R+G+B)b∈[0,1]。其中,r为像素点的红色色差,b为像素点的蓝色色差,而R、G和B则为所述像素点分别在R、G、B三个颜色通道的原始值。另外,在本申请中,所述中灰像素点指的是除彩色像素点以外的像素点,包括白色像素点、黑色像素点和灰色像素点。其中,所述中灰像素点通常满足R=G=B的条件。另外,在本申请中设置有中灰像素点判断条件,并且所述中灰像素点判断条件随当前色温变化而迭代更新,从而能够保障符合所述中灰像素点判断条件的像素点在当前色温下,为中灰像素点。本申请的第二实施例公开一种基于RGB空间的白平衡处理装置,通过该装置,能够实现对图像的白平衡处理,从而减少图像中的色差,提高图像质量。进一步的,所述基于RGB空间的白平衡处理装置还包括:待处理图像获取模块。所述待处理图像获取模块用于在获取原始图像后,将所述原始图像平均划分为n个区域,并获取每个区域中像素点分别在R、G、B三个颜色通道的平均值,其中,n为预设的整数;将所述每个区域中各个像素点分别在R、G、B三个颜色通道的值调整为所述平均值;将所述每个区域缩小为一个像素点,并将缩小后的图像作为所述待处理图像。通过所述待处理图像获取模块,能够将所述原始图像缩小为原来的1/n。例如,可将所述原始图像平均划分为16个区域,也就是说,n等于16,这种情况下,能够将所述原始图像缩小为原来的1/16。根据所述待处理图像获取模块对原始图像进行缩小处理后,能够去除像素点中噪点的影响,这种情况下,将缩小后的图像作为待处理图像,能够提高待处理图像进行白平衡处理的精确度,进一步提高图像质量。进一步的,在所述基于RGB空间的白平衡处理装置中,所述色差计算模块100还用于,在获取待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值后,并在计算所述像素点的红蓝色差前,根据所述R、G、B三个颜色通道的原始值,查找其中的过曝和/或过暗的像素点,并删除所述过曝和/或过暗的像素点。另外,在删除所述过曝和/或过暗的像素点之后,所述色差计算模块100根据剩余的像素点的红蓝色差,并根据剩余的所述像素点的红蓝色差。由于删除了过曝和/或过暗的像素点,排除了过曝和/或过暗的像素点的干扰,从而能够提高待处理图像进行白平衡处理的精确度,进一步提高图像质量。在本申请中,可通过以下公式确定过曝和过暗的像素点:R<R_maxG<G_maxB<B_maxY≥Y_min.]]>其中,Y=R+G+B,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,R_max、G_max和B_max分别为预先设定的R、G、B三个颜色通道的固定值,例如,可设定R_max、G_max和B_max均为255,Y_min为预先设定的固定值,例如,可设定Y_min为30。若某一像素点满足上述公式,则说明该像素点并非过曝或过暗的像素点,而若某一像素点不满足上述公式,则说明该像素点为过曝或过暗的像素点,可以删除。另外,在本申请中,所述中灰像素点判断条件包括第一中灰像素点判断条件和第二中灰像素点判断条件;所述第一中灰像素点判断条件为:sum_min_I<r+b<sum_max_Ir>r_min_Ib>b_min_I;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_I、sum_max_I、r_min_I和b_min_I分别为第一判断参数,所述第一判断参数为所述像素点在某一色温下为中灰像素点时需要满足的判断参数。也就是说,若某一像素点满足所述第一中灰像素点判断条件,则表示该像素点在某一色温下为中灰像素点。其中,所述第一判断参数是固定值,不随环境色温变化而变化。所述第二中灰像素点判断条件为:sum_min_II<r+b<sum_max_IIr>r_min_IIb>b_min_II;]]>其中,r为像素点的红色色差,b为像素点的蓝色色差,sum_min_II、sum_max_II、r_min_II和b_min_II分别为第二判断参数,所述第二判断参数为所述像素点在当前色温下为中灰像素点时需要满足的判断参数。也就是说,某一像素点满足所述第二中灰像素点判断条件,则表示该像素点在当前环境的色温下为中灰像素点,其中,所述第二判断参数随当前环境的色温的变化而变化,在本申请中,可通过第一中灰像素点判断条件中包含的第一判断参数计算第二判断参数,并在图像的处理过程中对所述第二判断参数进行迭代更新。进一步的,在本申请公开的基于RGB空间的白平衡处理装置中,所述增益值计算模块包括:第一比例计算单元,用于将所述像素点的红蓝色差与所述第一中灰像素点判断条件进行对比,确定满足所述第一中灰像素点判断条件的像素点为第一目标像素点,并计算所述第一目标像素点的个数占所述待处理图像中像素点总数的第一比例;对比处理单元,用于判断所述第一比例是否小于第一预设比例,若所述第一比例小于第一预设比例,则确定所述第一目标像素点为所述中灰像素点,并确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,或者,若所述第一比例小于第一预设比例,保持所述第二判断参数不变,并由第二对比单元执行相应操作;若所述第一比例不小于所述第一预设比例,则根据如下公式更新所述第二判断参数,并在更新后由第二对比单元执行相应操作:sum_max_II=rmean+bmean+qsum_min_II=rmean+bmean-qr_min_II=rmean-qb_min_II=bmean-q;]]>其中,Rsum_I为满足第一中灰像素点判断条件的像素点的红色色差r的累加和,Bsum_I为满足第一中灰像素点判断条件的像素点的蓝色色差b的累加和,nNum_I为满足第一中灰像素点判断条件的像素点的个数,rmean为满足第一中灰像素点判断条件的像素点的红色色差r的平均值,bmean为满足第一中灰像素点判断条件的像素点的蓝色色差b的平均值,q为预设的参数变量;第二比例计算单元,用于将所述像素点的红蓝色差与所述第二中灰像素点判断条件进行对比,确定满足所述第二中灰像素点判断条件的像素点为所述中灰像素点,并计算所述中灰像素点的个数占所述待处理图像中像素点总数的第二比例;增益值计算单元,用于判断所述第二比例是否小于第二预设比例,若所述第二比例小于第二预设比例,则确定所述像素点分别在R、G、B三个颜色通道的增益值保持不变,若所述第二比例不小于第二预设比例,则根据如下公式计算所述像素点分别在R、G、B三个颜色通道的增益值:ORgain=Gsum_II/Rsum_IIOGgain=1;OBgain=Gsum_II/Bsum_II其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,Rsum_II为满足第二中灰像素点判断条件的像素点的红色颜色通道的原始值R的累加和,Gsum_II为满足第二中灰像素点判断条件的像素点的绿色颜色通道的原始值G的累加和,Bsum_II为满足第二中灰像素点判断条件的像素点的蓝色颜色通道的原始值B的累加和。其中,所述第一预设比例由工作人员设置,通常可设置为5%,当然,也可以将第一预设比例设置为其他数值,本申请对此不做限定。另外,所述第二预设比例也由工作人员设置,通常可设置为5%,当然,也可以将第二预设比例设置为其他数值,本申请对此不做限定。本申请中,所述第一判断参数是固定值,不随环境色温变化而变化,而满足第一中灰像素点判断条件的像素点在某一色温下为中灰像素点,但是在当前色温下,满足所述第一中灰像素点判断条件的像素点也有可能并非中灰像素点,因此,可通过第二中灰像素点判断条件进一步进行判断,若该像素点也满足所述第二中灰像素点判断条件,则表示该像素点在当前环境的色温下为中灰像素点,其中,所述第二判断参数随当前环境的色温的变化而变化,在本申请中,可通过第一中灰像素点判断条件中包含的第一判断参数计算第二判断参数,并在图像的处理过程中对所述第二判断参数进行迭代更新。在上述增益值的计算过程中,在确定第一比例不小于第一预设比例时,根据第一判断参数更新第二判断参数,从而能够使第二判断参数随当前环境色温不断迭代更新,即将当前色温下的中灰像素点的分布范围进一步缩小,从而能够计算出更加适用于当前色温的RGB三通道增益,从而得出更加精准的颜色校正后的RGB图像。进一步的,所述基于RGB空间的白平衡处理装置还包括:第一判断参数计算模块,用于计算第一判断参数。其中,所述第一判断参数计算模块包括:色卡图获取单元,用于获取不同色温下的色卡图,并计算各个色卡图中的中灰像素点的红蓝色差;分布图获取单元,用于根据所述各个色卡图中的中灰像素点的红蓝色差,获取所述中灰像素点的红蓝色差分布图;第一判断参数计算单元,用于获取所述红蓝色差分布图的公共集合,并计算所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件时,所述第一判断参数的数值。参见图3所示的红蓝色差分布图,其中,在该红蓝色差分布图中,横坐标为蓝色色差,竖坐标轴为红色色差,图中的各个点表示各个色卡图中的中灰像素点。另外,该图中的四条直线所划分的区域即为所述红蓝色差分布图的公共集合,该公共集合为所述红蓝色差分布图中的中灰像素点分布的密集区域。所述公共集合中的各个像素点均为中灰像素点,因此,所述公共集合中的各个像素点均满足所述第一中灰像素点判断条件,也就是说,所述公共集合中的各个像素点均符合如下公式:据此可计算得到所述第一判断参数的数值。其中,若所述红蓝色差分布图以及所述公共集合如图3所示,经过计算,可确定所述第一判断参数如下:sum_max_I=0.64sum_min_I=0.4r_min_I=0.1b_min_I=0.1.]]>进一步的,所述调整模块300通过以下公式计算所述像素点分别在R、G、B三个颜色通道的校正值:oR=R*ORgainoG=G*OGgain;oB=B*OBgain其中,ORgain为所述像素点在R颜色通道的增益值,OGgain为所述像素点在G颜色通道的增益值,OBgain为所述像素点在B颜色通道的增益值,R为所述像素点在R颜色通道的原始值,G为所述像素点在G颜色通道的原始值,B为所述像素点在B颜色通道的原始值,oR为所述像素点在R颜色通道的校正值,oG为所述像素点在G颜色通道的校正值,oB为所述像素点在B颜色通道的校正值。根据上述公式,所述调整模块300即可计算得到像素点分别在R、G、B三个颜色通道的校正值。然后,将所述待处理图像中各个像素点分别在R、G、B三个颜色通道的原始值调整至所述校正值,即可得到白平衡处理后的图像。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。本领域技术人员在考虑说明书及实践公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1