一种色彩还原方法及装置制造方法

文档序号:7798724阅读:461来源:国知局
一种色彩还原方法及装置制造方法
【专利摘要】本发明提供一色彩还原方法及装置,所述色彩还原方法至少包括:扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图;根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值;以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值;重新扫描图像中的所有像素,输出新灰度值所对应的图像。本发明的算法使得色彩还原效果最优化、提升了图像的亮度,并且降低了硬件实现的成本。
【专利说明】一种色彩还原方法及装置
【技术领域】
[0001]本发明涉及图像处理领域,特别是涉及一种色彩还原方法及装置。
【背景技术】
[0002]摄像机是获取图像的电子设备,其能够将光学图像信号转变为电信号,从而实现对图像的存储。随着摄像技术的发展,限制通常采用分辨率高、接口灵活的数字摄像机获取图像。人眼看到的物体颜色是物体的真实颜色,人眼所观察到的颜色不受到周围光线的影响,这种现象叫做颜色恒常。但是在获取图像时,图像可能会受到环境光的影响,例如,在偏绿的光线下灯下拍摄的图像,如果不经过色彩还原方法的处理,直接在显示器上显示出来的图像就会偏绿,而不是物体本身的颜色。为此,人们在显示器的驱动中集成色彩还原模块以减小色偏,恢复图像真实的颜色。
[0003]目前,很多文献和专利提出了色彩还原的相关算法,例如R Lukac在文献“Newframework for automatic white balancing of digital camera images.SignalProcessing.Vis.88 (3),582-593 (2008) ”中采用的灰度世界算法是统计RGB三个颜色通道的灰阶平均值,其中一个通道不进行灰阶调整,计算其他两种颜色通道的白平衡增益系数,并根据该白平衡增益系数更新灰阶,该种算法在遇到色彩单一的物体时失效。Radu Ciprian Bilcu 在文献“Multiframe Auto White Balance.Signal ProcessingLetters, IEEE.Visl8 (3),165-168 (2011) ”中采用的白色补丁算法是从图像中找出高亮区域,根据高亮区域计算RGB三个颜色通道的灰阶平均值,从中挑选出最大值,计算白平衡增益系数,并根据该白平衡增益系数更新灰阶,该种算法在遇到图像中没有白色区域的情况时失效。此外,这两种算法运算量极大,硬件实现的成本高。

【发明内容】

[0004]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种色彩还原方法及装置,用于解决现有技术中色彩还原方法适用范围较窄、运算量大,使得硬件实现成本较高的问题。
[0005]为实现上述目的及其他相关目的,本发明提供一种色彩还原方法,所述色彩还原方法至少包括:
[0006]扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图;
[0007]根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值;
[0008]以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值;
[0009]重新扫描图像中的所有像素,输出新灰度值所对应的图像。
[0010]优选地,所述标准累加值为最大累加值、最小累加值或中间累加值。[0011]优选地,所述标准累加值为最大累加值。
[0012]优选地,以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图进一步包括:
[0013]计算标准累加值所对应的颜色通道的直方图累加面积Gk和其他两种颜色通道所对应的直方图累加面积&和Sb ;
[0014]以Gk为基准将&和Sb调整为标准值A,根据&和Sb与原始灰度值r和b的映射关系获得对应于所述标准化&和Sb的新灰度值。
[0015]优选地,以Gk为基准将&和Sb调整为标准值A,根据&和Sb与原始灰度值的映射关系获得对应于所述标准化&和Sb的新灰度值进一步包括:定义A=Gk,根据Gk、Sr和Sb与原始灰度值r和b的映射关系调整r和b的值,以获得对应所述r和b的新灰度值\和
ZbO
[0016]优选地,以Gk为基准将&和Sb调整为标准值A,根据&和Sb与灰度值的映射关系获得对应于所述标准化和Sb的新灰度值进一步包括:定义A=Gk,求取对应所述和Sb的反函数,以获得新灰度值\和Zb。
[0017]优选地,所述直方图累加面积为直方图曲线所包围的面积。
[0018]优选地,所述累加值为每种颜色通道中所有像素点的灰度值的总和。
[0019]相应地,本发明还提供了一种色彩还原装置,所述色彩还原装置至少包括:
[0020]统计模块,用于扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图;
[0021]累加值计算模块,用于根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值;
[0022]调制模块,用于以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值;
[0023]图像输出模块,用于重新扫描图像中的所有像素,输出新灰度值所对应的图像。
[0024]优选地,所述统计模块进一步包括:
[0025]像素个数计算单元,用于计算每种颜色通道中的每个灰度值对应的像素个数;
[0026]概率计算单元,用于根据所述像素个数输出归一化后的每个通道中每个灰度值出现的概率,将所述每个灰度值出现的概率作为每个通道的直方图。
[0027]优选地,所述调制模块进一步包括:
[0028]直方图累加面积计算单元,用于计算标准累加值所对应的颜色通道的直方图累加面积Gk和其他两种颜色通道所对应的直方图累加面积和Sb ;
[0029]新灰度值获取单元,用于以Gk为基准将&和Sb调整为标准值A,根据&和Sb与灰度值的映射关系获得对应于所述标准化&和Sb的新灰度值。
[0030]如上所述,本发明的色彩还原方法及装置,具有以下有益效果:
[0031]本发明先统计出一幅图像RBG三通道直方图,然后,分别计算三个颜色通道R、G、B灰度值的累加值,选出这三个值中的最大值,以其最大值所对应的直方图为基准,采用直方图调制的方法,实现其它两个通道的直方图与该基准直方图的调制。通过直方图的调制,使得RGB三通道的直方图重叠面积达到最大,使得色彩还原效果最优化;其次,由于选择了灰度累加值最大的颜色通道的直方图作为直方图调制的基准直方图,提升了图像的亮度;再次,该算法只涉及到加法,不涉及到乘法和除法,因此硬件实现的成本很低。
【专利附图】

【附图说明】
[0032]图1显示为本发明的色彩还原方法的流程图。
[0033]图2显示为本发明的色彩还原方法的实施例流程图。
[0034]图3显示为本发明的色彩还原装置的示意图。
【具体实施方式】
[0035]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0036]请参阅图1本发明的色彩还原方法的流程图。
[0037]需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0038]如图1所示,所述色彩还原方法至少包括:
[0039]步骤S1:扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图。
[0040]具体地,对于一幅输入图像,扫描各个像素中RGB三个分量的灰度值R(i,j)、G(i,j)、B(i,j),其中,I≤i≤M,1≤j≤N,M为图像的行分辨率,N为列分辨率,MXN表示总像素个数,计算R、B和G中每种颜色通道的每个灰度值对应的像素个数。其中,图像灰度值以二进制的图像灰度数据表示,当图像灰度数据未8位宽时,图像灰度数据的最大值为255,最小值为O。
[0041]如图2所示,直方图的横坐标是灰度级0、1.....255,纵坐标是图像中某一灰度值
对应的像素个数。
[0042]步骤S2:根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值;
[0043]步骤S3:以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值;
[0044]步骤S4:重新扫描图像中的所有像素,输出新灰度值所对应的图像。
[0045]需要说明的是,所述累加值为每种颜色通道中所有像素点的灰度值的总和,所述直方图累加面积为直方图曲线所包围的面积。
[0046]以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图进一步包括:
[0047]计算标准累加值所对应的颜色通道的直方图累加面积Gk和其他两种颜色通道所对应的直方图累加面积&和Sb ;
[0048]以Gk为基准将&和Sb调整为标准值A,根据&和Sb与原始灰度值r和b的映射关系获得对应于所述标准化&和Sb的新灰度值,获得新灰度值的方法有两种:
[0049]第一种:定义标准值A=Gk,根据Gk、&和Sb与原始灰度值r和b的映射关系调整r和b的值,以获得对应所述r和b的新灰度值τ,和Zb。
[0050]第二种:定义标准值A=Gk,求取对应所述和Sb的反函数,以获得新灰度值\和
ZbO
[0051]第一种方法是采用逐个灰度值匹配的方法,而该方法需要根据反函数进行计算。
[0052]请参阅图2本发明的色彩还原方法的实施例流程图。
[0053]步骤Sll:扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图;
[0054]分别统计灰度值为0、1.....255的红色子像素的个数,记为H2 (i),其中i表示灰
度值,其变化范围是0-255,H2(i)表示灰度值为i的红色子像素个数。用同样的方法获得绿色通道的直方图H1Q)和蓝色通道的直方图H3(i)。
[0055]步骤S12:根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值AR、AG和AB,比较所述累加值,绿色通道G的灰度值累加值AG为最大累加值;
[0056]步骤S13:以所述最大累加值AG所对应的颜色通道的直方图Hg⑴为基准,分别计算R、B和G三种颜色通道的直方图累加面积Gk、Sr和Sb,其中,
【权利要求】
1.一种色彩还原方法,其特征在于,所述色彩还原方法至少包括: 扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图; 根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值; 以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值; 重新扫描图像中的所有像素,输出新灰度值所对应的图像。
2.根据权利要求1所述的色彩还原方法,其特征在于:所述标准累加值为最大累加值、最小累加值或中间累加值。
3.根据权利要求2所述的色彩还原方法,其特征在于:所述标准累加值为最大累加值。
4.根据权利要求1所述的色彩还原方法,其特征在于:以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图进一步包括: 计算标准累加值所对应的颜色通道的直方图累加面积Gk和其他两种颜色通道所对应的直方图累加面积和Sb ; 以Gk为基准将和Sb调整为标准值A,根据&和Sb与原始灰度值r和b的映射关系获得对应于所述标准化&和Sb的新灰度值。
5.根据权利要求4所述的色彩还原方法,其特征在于,以Gk为基准将&和Sb调整为标准值A,根据&和Sb与灰度值的映射关系获得对应于所述标准化&和Sb的新灰度值进一步包括:定义A=Gk,根据Gk、Sr和Sb`与原始灰度值r和b的映射关系调整r和b的值,以获得对应所述r和b的新灰度值τ,和Zb。
6.根据权利要求4所述的色彩还原方法,其特征在于,以Gk为基准将&和Sb调整为标准值Α,根据&和Sb与灰度值的映射关系获得对应于所述标准化&和Sb的新灰度值进一步包括:定义A=Gk,求取对应所述和Sb的反函数,以获得新灰度值τ,和zb。
7.根据权利要求4所述的色彩还原方法,其特征在于:所述直方图累加面积为直方图曲线所包围的面积。
8.根据权利要求1所述的色彩还原方法,其特征在于:所述累加值为每种颜色通道中所有像素点的灰度值的总和。
9.一种色彩还原装置,其特征在于,所述色彩还原装置至少包括: 统计模块,用于扫描图像中的所有像素,并分别统计图像中R、B和G三种颜色通道的灰度值分布直方图; 累加值计算模块,用于根据所述直方图分别计算R、B和G三种颜色通道灰度值的累加值,比较所述累加值,并确定标准累加值; 调制模块,用于以所述标准累加值所对应的颜色通道的直方图为基准,调制其他两种颜色通道所对应的直方图,以将其他两种颜色通道的灰度值映射为新灰度值; 图像输出模块,用于重新扫描图像中的所有像素,输出新灰度值所对应的图像。
10.根据权利要求9所述的色彩还原装置,其特征在于,所述统计模块进一步包括: 像素个数计算单元,用于计算每种颜色通道中的每个灰度值对应的像素个数; 概率计算单元,用于根据所述像素个数输出归一化后的每个通道中每个灰度值出现的概率,将所述每个灰度值出现的概率作为每个通道的直方图。
11.根据权利要求9所述的色彩还原装置,其特征在于:所述调制模块进一步包括:直方图累加面积计算单元,用于计算标准累加值所对应的颜色通道的直方图累加面积Gk和其他两种颜色通道所对应的直方图累加面积Sr和Sb ; 新灰度值获取单元,用于以Gk为基准将&和Sb调整为标准值A,根据&和Sb与灰度值的映射关系 获得对应于所述标准化&和Sb的新灰度值。
【文档编号】H04N9/73GK103826113SQ201410090284
【公开日】2014年5月28日 申请日期:2014年3月12日 优先权日:2014年3月12日
【发明者】汪辉, 黄成强, 章琦, 方娜, 汪宁, 田犁, 封松林 申请人:中国科学院上海高等研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1