技术领域
[0001] 本
发明关于一种
图像处理技术,尤其涉及一种图像处理技术中的白平衡调整方法。
背景技术
[0002] 一般而言,物体反射出的光
颜色视
光源的色彩而定。人的大脑可以检测并更正类似这样的色彩改变,因此不论是在阳光、阴霾的天气、室内
白炽灯或
荧光灯下,人的眼睛均可以适应这样的色彩改变,而不会影响人们所看的白色物体。然而,就数字影像获取装置而言,这些由不同光源产生的“白色”在颜色上来说还是不尽相同。例如,钨丝灯(
灯泡)照明的环境拍出的照片可能偏黄,其它环境拍出的照片可能有的会偏蓝色或红色。
[0003] 为了贴近人的视觉,数字图像获取装置就必须模仿人类大脑并根据光线来调整色彩,定义什么是白色,以便在最后照片中能够呈现中肉眼所看到的白色,这种调整即称之为“白平衡(White Blance)”。
[0004]
现有技术中,提出利用直方图延展方法(Color Histogram Stretching,CHS)来调整影像白平衡,将未经白平衡影像的RGB三通道(Red,Green,Blue)的直方图,重新量化至0-255的范围,调整结果显示这个方法具有较小误差与实时的特性。
[0005] 在直方图上,较大色阶值和较小色阶值方向定义二个相同大小的比值为
门槛,在这二个门槛内的
像素对应的色阶值的平均值分别为参考白与参考黑,根据参考白和参考黑将色阶值重新映射,以完成自动白平衡。
[0006] 在这些方法论的
基础之下,虽可以找出参考白与参考黑,但由于待求参考白与参考黑的门槛是固定的,因此求出的参考白与参考黑容易被限制固定在某个范围内。另一方面,若以直方图常态分布的情形来说,求得的参考白与参考黑是相对稳定的,不易受噪声影响;但如果主峰偏左分布,则求得过大的参考白;反之,主峰偏右分布,则求得过小的参考黑。在结果上,白平衡调整后的
对比度较差。
发明内容
[0007] 有鉴于此,有必要提供一种可变门槛的白平衡调整方法。
[0008] 一种白平衡调整方法,包括如下步骤:设定Raw图像中的R、G、B通道的初始化最大值门槛Rmax和最小值门槛Rmin,并且Rmax=Rmin;
抽取Raw图像中的R、G、B通道的色阶值,并分别得到相应通道的色阶值的最小值a、最大值b和平均值c;分别定义R、G、B通道的调变系数r,r=(c-a)/(b-a);分别重新定义R、G、B通道新的最大值门槛Rmax’和最小值门槛Rmin’,如果r<0.5,则Rmin’=r×Rmin和Rmax’=(2.0-r)×Rmax,反之,Rmin’=(2.0-r)×Rmin和Rmax’=r×Rmax;分别得出R、G、B通道新的最大值门槛Rmax’和最小值门槛Rmin’内像素对应的色阶值的平均值进而得到相应通道的参考白和参考黑,根据R、G、B通道的参考黑和参考白采用直方图延展法分别完成相应通道的白平衡调整。
[0009] 相较于现有技术,本发明
实施例的白平衡调整方法中,RGB通道的最大值门槛和最小值门槛是根据相应通道的色阶值的最大值、最小值和平均值而设定的,不同的通道根据各自的色阶值会有不同的最大值门槛和最小值门槛,然后再根据调整后的最大值门槛和最小值门槛对应的色阶值的平均值来调整相应通道的白平衡,因此,该白平衡调整方法更能反映图像的真实情况,可以提高图像白平衡调整后的对比度。
附图说明
[0010] 图1是本发明实施白平衡调整方法的
流程图。
具体实施方式
[0011] 请参阅图1,本发明实施例提供的白平衡调整方法用来调整图像的白平衡,该白平衡调整方法包括如下步骤:
[0012] S1,载入Raw图,并分别设定R、G、B通道的初始化最大值门槛Rmax和最小值门槛Rmin,并且Rmax=Rmin,最大值门槛内的色阶值的平均值表示参考白,最小值门槛内的色阶值的平均值表示参考黑。
[0013] S2,抽取Raw图像中的R、G、B通道的色阶值,并分别得到R、G、B通道色阶值的最小值a、最大值b和平均值c。
[0014] S3,分别定义R、G、B通道的调变系数r,r=(c-a)/(b-a)。
[0015] S4,分别重新定义R、G、B通道新的最大值门槛Rmax’和最小值门槛Rmin’,如果r<0.5,则Rmin’=r×Rmin和Rmax’=(2.0-r)×Rmax,反之,Rmin’=(2.0-r)×Rmin和Rmax’=r×Rmax。
[0016] S5,分别得出R、G、B通道新的最大值门槛Rmax’和最小值门槛Rmin’内色阶值的平均值进而得到相应通道的参考白和参考黑,根据R、G、B通道的参考黑和参考白并采用直方图延展法分别完成相应通道的白平衡调整。
[0017] 步骤S1中,Raw图像的R、G、B各通道中的初始化最大值门槛Rmax和最小值门槛Rmin的值可以由使用者自订,例如,Rmax=Rmin=0.01、Rmax=Rmin=0.02、Rmax=Rmin=0.03等等。本实施例中,Rmax=Rmin=0.01。
[0018] 最大值门槛Rmax为:从最大的色阶值向色阶值逐渐减小的方向抓取一定数量的像素,该像素数量与Raw图像的像素总数量的比值即为最大值门槛。最大值门槛Rmax所对应范围内的像素指上述的从最大的色阶值向色阶值逐渐减小的方向所取的该一定数量的像素。
[0019] 最小值门槛Rmin为:从最小的色阶值向色阶值逐渐增大的方向抓取一定数量的像素,该像素数量与Raw图像的像素总数量的比值即为最小值门槛。最小值门槛Rmin所对应范围内的像素指上述的从最小的色阶值向色阶值逐渐增大的方向所取的该预定数量的像素。
[0020] 在本实施例中,Rmax=Rmin,也就是最小值门槛Rmin与最大值门槛Rmax二者所对应范围内的像素数量是相同的。但是,最小值门槛Rmin与最大值门槛Rmax二者所对应范围内的像素色阶值所跨越的范围可能会有所不同。
[0021] 步骤S2中,一副Raw图像由多个像素(pixel)组成,再依据影像感测器表面
覆盖的彩色滤光片,Raw图像通常可以用子像素R(Red,红)、G(Green,绿)、B(Blue,蓝)的原始数据表示。
[0022] 具体地,首先抽取Raw图像中R通道的色阶值,比较色阶值得到最大值、最小值并通过最大值和最小计算得出平均值;然后参照R通道的方法分别抽取Raw图像中G、B通道的色阶值,再进行比较计算得到G、B通道色阶值的最大值、最小值和平均值。
[0023] 本步骤中,R、G、B通道的色阶值的抽取顺序及计算顺序并无限定,例如,可以先抽取G通道或B通道的色阶值比较计算其最大值、最小值和平均值。另外,也可以先将R、G、B通道的色阶值分别抽取完毕后,再计算相应通道的值。
[0024] 步骤S3中,根据取得的最大值、最小值和平均值,由公式r=(c-a)/(b-a)得到相应通道的调变系数r。
[0025] 本步骤中,R、G、B通道的相应调变系数r的计算顺序并无限定。
[0026] 步骤S5中,利用各通道新的最大值门槛和最小值门槛,计算最大值门槛和最小值门槛中色阶值的平均值从而得到相应通道的参考白H和参考黑L,利用参考黑和参考白并采用直方图延展法以完成R、G、B通道的白平衡调整。
[0027] 直方图延展法中,Raw图像中的每一个像素根据参考黑和参考白进行调整,白平衡调整后的像素的色阶值为: 其中,C表示Raw图像中每一个像素的色阶值、M为255或1023。R、G、B通道中的像素应采用相应通道的H、L,例如,计算R通道像素调整后色阶值,H、L应采用R通道的相应值。
[0028] 需要说明地是,步骤S2-S5中,R、G、B通道白平衡调整的先后顺序没有限定,例如,可以先完成R通道的白平衡调整,接着完成G通道的白平衡调整,然后再完成B通道的白平衡调整;或者,依照GRB的顺序、或者BGR的顺序等。
[0029] 本实施例的白平衡调整方法中,RGB通道的最大值门槛和最小值门槛是根据相应通道色阶值的最大值、最小值和平均值而设定的,不同的通道根据各自的色阶值会有不同的最大值门槛和最小值门槛,然后根据调整后的最大值门槛和最小值门槛内的色阶值的平均值来调整相应通道的白平衡,故,该白平衡调整方法更能反映图像的真实情况,可以提高图像白平衡调整后的对比度。
[0030] 可以理解的是,本领域技术人员还可在本发明精神内做其它变化等用在本发明的设计,只要其不偏离本发明的技术效果均可。这些依据本发明精神所做的变化,都应包含在本发明所要求保护的范围之内。