一种信息处理方法及电子设备的制造方法

文档序号:10665924阅读:287来源:国知局
一种信息处理方法及电子设备的制造方法
【专利摘要】本申请公开了一种信息处理方法及电子设备,所述方法包括:获取第一图像;将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;对所述M个区域进行色温值调整。本申请提供上述方法,用于解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
【专利说明】
_种信息处理方法及电子设备
技术领域
[0001]本发明涉及电子技术领域,特别涉及一种信息处理的方法及电子设备。
【背景技术】
[0002]图像的白平衡经常会受到不同光源的影响,如在日光灯下拍摄的图像会显得发绿,在钨丝灯光下拍摄出来的图像会偏黄,但是在许多情况下,图像会受到多个不同光源的影响,如舞台的舞美灯光,会使用多种不同色温的光源来营造舞台的灯光效果。目前,对图像白平衡的调整都是以图像中的白色区域为基础展开的,基于对白色区域的色温调整,得到整幅图像的白平衡调整参数。
[0003]本申请发明人在实现本申请实施例中技术方案的过程中,发现现有技术至少存在如下技术问题:
[0004]现有技术中由于只基于白色区域来对图像白平衡做调整,所以存在调整后的图像仍然存在白平衡不准确的技术问题。

【发明内容】

[0005]本申请实施例提供一种信息处理方法及电子设备,用于解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
[0006]本申请实施例提供一种信息处理方法,包括:
[0007]获取第一图像;
[0008]将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;
[0009]基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;
[0010]对所述M个区域进行色温值调整。
[0011]可选的,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括:
[0012]从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值;
[0013]基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0014]判断P与N的比值是否大于第一预设比值,获得第一判断结果;
[0015]当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。
[0016]可选的,所述对所述M个区域进行色温值调整,具体包括:
[0017]将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。
[0018]可选的,在所述判断P与N的比值是否大于第一预设比值,获得第一判断结果之后,所述方法还包括:
[0019]当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数;
[0020]基于所述S个区域色温值,确定第一相邻色温值;
[0021]判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果;
[0022]当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。
[0023]可选的,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括:
[0024]从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否;
[0025]确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。
[0026]可选的,所述对所述M个区域进行色温值调整,具体包括:
[0027]获取与所述M个区域对应的M个过渡色温值;
[0028]将所述M个区域的色温值对应调整为所述M个过渡色温值。
[0029]可选的,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括:
[0030]当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果;
[0031]从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否;
[0032]当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。
[0033]可选的,所述对所述M个区域进行色温值调整,具体包括:
[0034]在所述K个区域中确定第一参考区域;
[0035]基于所述第一参考区域,获得第二参考色温值;
[0036]将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
[0037]本申请实施例还提供一种电子设备,包括:
[0038]第一获取单元,用于获取第一图像;
[0039]第一处理单元,用于将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;
[0040]第二处理单元,用于基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;
[0041]第一调整单元,用于对所述M个区域进行色温值调整。
[0042]可选的,所述第二处理单元具体包括:
[0043]第一确定子单元,用于从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值;
[0044]第一处理子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0045]第二确定子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0046]第一判断子单元,用于判断P与N的比值是否大于第一预设比值,获得第一判断结果;
[0047]第二处理子单元,当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。
[0048]可选的,所述第一调整单元具体包括:
[0049]第一调整子单元,用于将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。
[0050]可选的,所述电子设备还包括:
[0051]第一确定单元,用于当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数;
[0052]第二确定单元,用于基于所述S个区域色温值,确定第一相邻色温值;
[0053]第一判断判断,用于判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果;
[0054]第二判断单元,用于当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。
[0055]可选的,所述第二处理单元具体包括:
[0056]第三确定子单元,用于从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否;
[0057]第四确定子单元,用于确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。
[0058]可选的,所述第一调整单元具体包括:
[0059]第一获取子单元,用于获取与所述M个区域对应的M个过渡色温值;
[0060]第二调整子单元,用于将所述M个区域的色温值对应调整为所述M个过渡色温值。
[0061]可选的,所述第二处理单元具体包括:
[0062]第二判断子单元,用于当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果;
[0063]第五确定子单元,用于从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否;
[0064]第六确定子单元,用于当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。
[0065]可选的,所述第一调整单元具体包括:
[0066]第七确定子单元,用于在所述K个区域中确定第一参考区域;
[0067]第二获取子单元,用于基于所述第一参考区域,获得第二参考色温值;
[0068]第三调整子单元,用于将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
[0069]本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:
[0070]—、本申请实施例中的方案通过将需要进行白平衡处理的图像进行分区处理,并分别获取各个区域的色温值,通过各个区域的色温值来判断整幅图像的色温是否为单一色温,若不是,则表明各个区域间的色温值相差很大,不能根据一个色温值来进行整幅图像的白平衡处理,而需要根据不同的色温值对不同的区域单独进行的白平衡处理,可见,本申请实施例中的方案能够有效解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
[0071]二、本申请实施例中的方案将图像划分为多个区域,并获取各区域的各个色温值,通过判断各个色温值中是否大多数的色温值均处于一预设范围内,若是,则在该预设范围内选取一最佳色温值,并根据该最佳色温值对整幅图像进行白平衡处理,因此,本申请实施例中的方案实现了以最佳色温值对图像进行白平衡处理的技术效果。
[0072]三、本申请实施例中的方案通过对比相邻区域的色温值,当相邻区域的色温值相差很大时,在相邻区域的边界处采用过渡色温进行白平衡处理,而不像现有技术那样整幅图像都采用一个色温值进行调整,因此,本申请实施例中的方案实现了在相邻区域色温相差较大时,过渡调整边界色温的技术效果。
[0073]四、本申请实施例中的方案通过获取并分析多个区域的色温值,并根据多个色温值来调整图像的白平衡,实现了图像色彩还原度更好的技术效果。
【附图说明】
[0074]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0075]图1为本申请实施例一中提供的一种信息处理方法的流程图;
[0076]图2为本申请实施例一中步骤S30的【具体实施方式】流程图;
[0077]图3为本申请实施例一中当所述第一判断结果为否时信息处理方法的【具体实施方式】流程图;
[0078]图4A为本申请实施例一中当第一图像被划分为25个区域的一种示意图;
[0079]图4B为本申请实施例一中调整K个相邻区域色温值的示意图;
[0080]图4C为本申请实施例一中调整S个区域中位于边界处的区域的色温值的示意图;
[0081]图4D本申请实施例一中调整K个相邻区域以及位于S个区域的边界处的区域色温值的示意图;
[0082]图5A为本申请实施例一中当第一图像被划分为25个区域的另一种示意图;
[0083]图5B为本申请实施例一种调整S个区域的区域色温值的示意图;
[0084]图6为为本申请实施例二提供的一种电子设备的结构方框图。
【具体实施方式】
[0085]本申请实施例提供一种信息处理方法及电子设备,用于解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
[0086]本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
[0087]提供一种信息处理方法,包括:获取第一图像;将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;对所述M个区域进行色温值调整。
[0088]在上述技术方案中,将需要进行白平衡处理的图像进行分区处理,并分别获取各个区域的色温值,通过各个区域的色温值来判断整幅图像的色温是否为单一色温,若不是,则表明各个区域间的色温值相差很大,不能根据一个色温值来进行整幅图像的白平衡处理,而需要根据不同的色温值对不同的区域单独进行的白平衡处理,可见,本申请实施例中的方案能够有效解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
[0089]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0090]实施例一
[0091]请参考图1,本申请实施例提供一种信息处理方法,包括:
[0092]SlO:获取第一图像;
[0093]S20:将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;
[0094]S30:基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;
[0095]S40:对所述M个区域进行色温值调整。
[0096]在具体实施过程中,上述方法可以应用在手机、平板电脑等电子设备中,在下面的具体描述中,以电子设备是手机为例,来对本申请实施例中的技术方案进行进一步的解释说明。
[0097]首先执行步骤SlO:获取第一图像。
[0098]在具体实施过程中,获取第一图像可以是即时的获取图像,也可以是在本地存储单元中获取图像,以所述手机为例,手机上可以设置有一图像采集单元,如摄像头,可以通过摄像头来即时获取图像,或者是由手机中的图片库中获取图像。当获取到第一图像之后,便可进行下一步的处理过程。
[0099]接下来执行步骤S20:将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数。
[0100]在具体实施过程中,在对第一图像进行划分时可以根据预定的分辨率进行划分,如将图像按照分辨率为16*16进行划分,或按照分辨率为32*24进行划分,也可以按照图像中包含的对象来划分,如在包含人物和树木的图像中,可以将人物部分划分为一部分,将树木划分为一部分,本领域的技术人员可以根据实际需要来设置划分区域的方式,本申请不做具体限定。进一步的,当将第一图像进行划分之后,如将第一图像划分成了 25个区域,SPN为25的情况,分别计算这25个区域所对应的25个区域色温值。
[0101]执行完步骤S20之后,执行步骤S30:基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数。具体来讲,请参考图2,步骤S30的【具体实施方式】如下:
[0102]S301:从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值;
[0103]S302:基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0104]S303:判断P与N的比值是否大于第一预设比值,获得第一判断结果;
[0105]S304:当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。
[0106]针对S301,在具体实施过程中,所述阈值范围包括且不局限于以下两种情况:
[0107]第一种情况,所述阈值范围具体为区域色温值之间的差值范围。沿用上面的例子,当第一图像划分为25个区域,得到25个区域对应的25个区域色温值时,首先将这25个区域色温值进行比较,判断各个色温值之间的差值是否在一预设差值范围内,如第一区域的第一区域色温值为4500K,第二区域的第二区域色温值为5500K,第三区域的第三区域色温值为4505K,预设差值为20K,将上述三个区域色温值两两做差并与预设差值相比较,可知,第一区域色温值与第二区域色温值的差值为1000K,大于预设差值20K,则第一区域色温值与第二区域色温值之间不满足所述阈值范围,相应的,第二区域色温值与第三区域色温值之间也不满足所述阈值范围,而第一区域色温值与第三色温值之间的色温差值为5K,满足所述阈值范围。按照上述方法,将25个区域的色温值进行划分,将色温差值满足预设差值的色温值确定为一组,也就是说在每一个分组中,每两个区域色温值之间的差值都满足预设差值。比如说按照这种方法进行分组,最后将25个区域色温值划分成了 3组,第一组包含有22个色温值,第二组包含有2个色温值,第三组包含有I个色温值,那么所述P个区域则对应包含色温值最多的第一组中的22个区域。
[0108]第二种情况,所述阈值范围具体为区域色温值的范围。沿用上面的例子,所述阈值范围可以预先设置好,如以每相隔50K为一个范围,也就是说2000K?2050K为一个范围,2050K?2100K为另一个范围…判断这25个区域色温值具体在哪个范围中,如结果为落在2050K?2100K范围的区域色温值最多,为22个,那么所述P个区域则为这22个色温值对应的22个区域。当然,所述阈值范围还可以先确定25个区域色温值中色温值最低的色温值,以该色温值为基础,每增加50K或其他的任意值为一个范围来确定所述阈值范围,本申请不做具体限定。
[0109]进一步的,在确定出来所述P个区域之后,确定第一参考色温值,继续沿用上面的例子,P个区域为确定出来的符合阈值范围的22个区域,第一参考色温值可以为22个区域对应的22个区域色温值中的任意一个值,也可以是22个区域色温值的平均色温值,或者是通过22个区域色温值经过其他运算得到的值,本申请不做具体限定。
[0110]进一步的,执行判断P与N的比值是否大于第一预设比值,仍沿用上面的例子,若N个区域为25个区域,P个区域为22个区域,第一预设比值为80%,那么P与N的比值为88%,大于第一预设比值,即所述第一判断结果为是,表明第一图像所包含的区域色温值大部分都比较相近,可以认为第一图像为单一色温图像,此时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域,也就是在25个区域中将与22个区域不同的另外3个区域作为需要调整色温值的区域。
[0111]当所述第一判断结果为是,即第一图像的色温值为单一色温时,步骤S40的具体实现方式为:将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。沿用上面的例子,若确定出的第一参考色温值为3000K,则将25个区域色温值均调整为3000K,并基于3000K对第一图像进行白平衡调整,当然,在实际情况中,可以根据需要确定多个第一参考色温值,并根据多个第一参考色温值对第一图像中的各个区域色温值进行调整。
[0112]进一步的,当执行完步骤S303,且当所述第一判断结果为否,即第一图像不是单一色温时,本申请实施例中的方法还包括以下步骤,如图3所示:
[0113]S305:从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数;
[0114]S306:基于所述S个区域色温值,确定第一相邻色温值;
[0115]S307:判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果;
[0116]S308:当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。
[0117]在具体实施过程中,当P与N的比值小于第一预设比值,即第一判断结果为否时,表明第一图像的色温值不是单一色温值,而是包含多个色温值,需要根据多个色温值来分区域调整色温值。
[0118]继续沿用上面的例子,当第一图像被等分为25个区域时,如图4A所示,获取25个区域的区域色温值,25个区域色温值参考图4A,当P与N的比值小于第一预设比值时,在25个区域中确定出一个部分区域,在该部分区域中,彼此相邻的两个区域的区域色温值满足所述阈值范围,如当所述阈值范围为区域色温值范围时,每相隔20K为一个范围,则3000K?3020K为范围一,3020K?3040K为范围二,3040K?3060K为范围三那么,根据预设范围可以得到部分区域,请参考图4A中虚线框内的部分,虚线框内的色温值均位于范围一内,且虚线框中的9个区域之间彼此相邻,S个区域则对应虚线框中的9个区域。所述第一相邻色温值可以为该9个区域的色温值的平均值,也可以是范围一的中间色温值,还可以是该9个区域色温值中随机的某一个值,还可以是其他的色温值,本申请不做具体限定。
[0119]确定了 S个区域,接下来判断这S个区域所占的面积与第一图像的面积的比值是否大于一预设比值,如20%,当比值大于预设比值时,则表明该S个区域的面积足够大,该区域的色温值对整幅图像的影响很大,必须要考虑该S个区域的色温值,而不能将该9个区域的色温值忽略掉。由于第一图像是等分为25个区域,则该9个区域的面积与总面积的比值为36%,大于预设比值20%,即第二判断结果为是,需要考虑这9个区域的色温值。
[0120]接下来,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果,其中,判断是否匹配的过程可以通过判断K个区域色温值与第一相邻色温值是否都在相同的色温值范围内,也可以通过判断K个区域色温值与第一相邻色温值是否在相邻的色温值范围内,或者通过其他的方法来判定,本申请不做具体限定。如图4A中所示,阴影区域为与上述9个区域相邻的7个区域,若第一相邻区域色温值为色温值范围的中间值,即范围一的中间值3010K ;通过K个区域色温值与第一相邻色温值是否在相邻的色温值范围内来判断是否匹配,即判断7个阴影区域的色温值是否在与范围一相邻的范围二 3020K?3040K中,获得7个第三判断结果。
[0121]进一步的,本申请实施例中的方法还包括:
[0122]从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否;
[0123]确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。
[0124]进一步的,当确定出需要调整色温值的所述M个区域时,S40的具体实现方式如下:
[0125]获取与所述M个区域对应的M个过渡色温值;
[0126]将所述M个区域的色温值对应调整为所述M个过渡色温值。
[0127]在具体实施过程中,仍沿用上面的例子,判断7个阴影区域的色温值是否在与范围一相邻的范围二 3020K?3040K,获得7个第三判断结果,通过比较可知,7个阴影区域均不在范围二中,7个判断结果均为否,即R的值为7,由于第一相邻色温值与K个相邻区域的色温值不匹配,表明所述S个区域与相邻的K个区域色温值相差较大,不能以一个单一的参考色温值进行色温调整,需要将所述S个区域与相邻的K个区域的色温值进行匹配调整。由于与所述S个区域相邻的K个区域位于S个区域组成的整体部分的边缘,即7个阴影区域位于由9个区域构成的整体部分(虚线框内的区域)的边界处,为了使得7个阴影区域与第一相邻色温值匹配,可以将这7个阴影区域的色温值调整为范围二中的色温值(如图4B所示),也可以将9个区域中与阴影区域相邻的5个区域的色温值调整为范围二中的色温值(如图4C所示),还可以将7个阴影区域和与阴影区域相邻的5个区域的色温值调整为范围二中的色温值(如图4D所示),其中,范围二中的色温值即对应所述过渡色温值,过渡色温值还可以为每个阴影区域的色温值与第一相邻色温值的平均值,还可以通过其他方式来进行计算,只要能得到过渡色温即可,本申请不做具体限定。
[0128]在上述实施方式中,仅以9个相邻区域为例进行描述,在实际中,可能会存在多个由相邻区域构成的部分,如第一图像中包含有由nl个相邻区域组成的第一部分,由n2个相邻区域组成的第二部分…针对每个部分,都可以使用上述方法来对每个部分的边缘区域进行色温调整。
[0129]进一步的,上述实施方式描述了当所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值大于第二预设比值的情况,当所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值小于第二预设比值,即第二判断结果为否时,本申请实施例中的方法还包括以下步骤:
[0130]当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果;
[0131]从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否;
[0132]当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。
[0133]进一步的,步骤S40在X与K的比值大于第三预设比值时的具体实现方式为:
[0134]在所述K个区域中确定第一参考区域;
[0135]基于所述第一参考区域,获得第二参考色温值;
[0136]将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
[0137]在具体实施过程中,继续沿用上面的例子,所述第一图像被等分为25个区域,当S为4,如图5A虚线框中的部分,所述S个区域所占的面积与第一图像的面积的比值为16%,小于预设比值20%,表明对于整幅图像来说,所述S个区域的面积比较小,即便这S个区域的色温值与相邻区域的色温值相差很大,也不足以影响整幅图像的色温,可以将这S个区域的色温值忽略掉,即将S个区域的色温调整为与相邻区域色温相匹配的色温值。以一个例子来说明上述情况:当有一个高亮光源打到一区域上时,同时有一个暗光源也打到同一区域中,高亮光源的面积为SI,暗光源的面积为S2,且SI中包含S2,SI的值远大于S2的值,也就是说在高亮光源区域中夹杂着很小的暗光源区域,此时,可以将暗光源区域忽略不计,直接将暗光源区域的色温调整为高亮光源的色温。
[0138]如图5A所示,由于虚线框中的4个区域的第一相邻色温值为范围一的中间值3010K,与其相邻的12个区域(阴影区域)的色温值均不匹配,即K和X的值均为12,当然,在实际应用中,也可以设置所述第三预设比值,如90%,当K个第四判断结果中有90%以上的判断结果为否时,则表明所述S个区域与相邻的K个区域的色温值不匹配,需要调整S个区域的色温值。
[0139]当确定所述S个区域为需要调整色温值的区域时,在于S个区域相邻的K个区域中选取一个区域作为参考区域,并将S个区域的色温值调整为参考区域的色温值,如图5B所示,或者计算相邻K个区域的平均色温值,并将S个区域的色温值调整为该平均色温值,也可以通过其他的方式来确定S个区域的调整后色温值,本申请不做限定。
[0140]实施例二
[0141]基于与本申请实施例一中信息处理方法同样的发明构思,本申请实施例提供一种电子设备,请参考图6,所述电子设备包括:
[0142]第一获取单元601,用于获取第一图像;
[0143]第一处理单元602,用于将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;
[0144]第二处理单元603,用于基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;
[0145]第一调整单元604,用于对所述M个区域进行色温值调整。
[0146]进一步的,所述第二处理单元603具体包括:
[0147]第一确定子单元,用于从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值;
[0148]第一处理子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0149]第二确定子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0150]第一判断子单元,用于判断P与N的比值是否大于第一预设比值,获得第一判断结果;
[0151]第二处理子单元,当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。
[0152]进一步的,所述第一调整单元604具体包括:
[0153]第一调整子单元,用于将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。
[0154]进一步的,所述电子设备还包括:
[0155]第一确定单元,用于当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数;
[0156]第二确定单元,用于基于所述S个区域色温值,确定第一相邻色温值;
[0157]第一判断判断,用于判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果;
[0158]第二判断单元,用于当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。
[0159]进一步的,所述第二处理单元603具体包括:
[0160]第三确定子单元,用于从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否;
[0161]第四确定子单元,用于确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。
[0162]进一步的,所述第一调整单元604具体包括:
[0163]第一获取子单元,用于获取与所述M个区域对应的M个过渡色温值;
[0164]第二调整子单元,用于将所述M个区域的色温值对应调整为所述M个过渡色温值。
[0165]进一步的,所述第二处理单元603具体包括:
[0166]第二判断子单元,用于当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果;
[0167]第五确定子单元,用于从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否;
[0168]第六确定子单元,用于当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。
[0169]进一步的,所述第一调整单元604具体包括:
[0170]第七确定子单元,用于在所述K个区域中确定第一参考区域;
[0171]第二获取子单元,用于基于所述第一参考区域,获得第二参考色温值;
[0172]第三调整子单元,用于将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
[0173]通过本申请实施例中的一个或多个技术方案,可以实现如下一个或多个技术效果:
[0174]一、本申请实施例中的方案通过将需要进行白平衡处理的图像进行分区处理,并分别获取各个区域的色温值,通过各个区域的色温值来判断整幅图像的色温是否为单一色温,若不是,则表明各个区域间的色温值相差很大,不能根据一个色温值来进行整幅图像的白平衡处理,而需要根据不同的色温值对不同的区域单独进行的白平衡处理,可见,本申请实施例中的方案能够有效解决现有技术中由于只基于白色区域来对图像白平衡做调整,存在调整后的图像仍然存在白平衡不准确的技术问题,实现了根据区域色温的不同,分区域调整白平衡的技术效果。
[0175]二、本申请实施例中的方案将图像划分为多个区域,并获取各区域的各个色温值,通过判断各个色温值中是否大多数的色温值均处于一预设范围内,若是,则在该预设范围内选取一最佳色温值,并根据该最佳色温值对整幅图像进行白平衡处理,因此,本申请实施例中的方案实现了以最佳色温值对图像进行白平衡处理的技术效果。
[0176]三、本申请实施例中的方案通过对比相邻区域的色温值,当相邻区域的色温值相差很大时,在相邻区域的边界处采用过渡色温进行白平衡处理,而不像现有技术那样整幅图像都采用一个色温值进行调整,因此,本申请实施例中的方案实现了在相邻区域色温相差较大时,过渡调整边界色温的技术效果。
[0177]四、本申请实施例中的方案通过获取并分析多个区域的色温值,并根据多个色温值来调整图像的白平衡,实现了图像色彩还原度更好的技术效果。
[0178]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0179]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0180]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0181]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0182]具体来讲,本申请实施例中的一种信息处理方法对应的计算机程序指令可以被存储在光盘,硬盘,U盘等存储介质上,当存储介质中的与信息处理方法对应的计算机程序指令被一电子设备读取或被执行时,包括如下步骤:
[0183]获取第一图像;
[0184]将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数;
[0185]基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数;
[0186]对所述M个区域进行色温值调整。
[0187]可选的,在所述存储介质中存储的与步骤:所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域对应的计算机程序指令在被执行时,具体包括:
[0188]从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值;
[0189]基于所述P个区域对应的P个区域色温值,确定第一参考色温值;
[0190]判断P与N的比值是否大于第一预设比值,获得第一判断结果;
[0191]当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。
[0192]可选的,在所述存储介质中存储的与步骤:所述对所述M个区域进行色温值调整对应的计算机程序指令在被执行时,具体包括:
[0193]将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。
[0194]可选的,在所述存储介质中存储的与步骤:在所述判断P与N的比值是否大于第一预设比值,获得第一判断结果对应的计算机程序指令之后,还要执行下列步骤对应的计算机程序指令:
[0195]当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数;
[0196]基于所述S个区域色温值,确定第一相邻色温值;
[0197]判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果;
[0198]当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。
[0199]可选的,在所述存储介质中存储的与步骤:所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域对应的计算机程序指令在被执行时,具体包括:
[0200]从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否;
[0201 ] 确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。
[0202]可选的,在所述存储介质中存储的与步骤:所述对所述M个区域进行色温值调整对应的计算机程序指令在被执行时,具体包括:
[0203]获取与所述M个区域对应的M个过渡色温值;
[0204]将所述M个区域的色温值对应调整为所述M个过渡色温值。
[0205]可选的,在所述存储介质中存储的与步骤:所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域对应的计算机程序指令在被执行时,具体包括:
[0206]当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果;
[0207]从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否;
[0208]当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。
[0209]可选的,在所述存储介质中存储的与步骤:所述对所述M个区域进行色温值调整对应的计算机程序指令在被执行时,具体包括:
[0210]在所述K个区域中确定第一参考区域;
[0211]基于所述第一参考区域,获得第二参考色温值;
[0212]将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
[0213]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0214]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种信息处理方法,包括: 获取第一图像; 将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数; 基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数; 对所述M个区域进行色温值调整。2.如权利要求1所述的方法,其特征在于,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括: 从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值; 基于所述P个区域对应的P个区域色温值,确定第一参考色温值; 判断P与N的比值是否大于第一预设比值,获得第一判断结果; 当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。3.如权利要求2所述的方法,其特征在于,所述对所述M个区域进行色温值调整,具体包括: 将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。4.如权利要求2所述的方法,其特征在于,在所述判断P与N的比值是否大于第一预设比值,获得第一判断结果之后,所述方法还包括: 当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数; 基于所述S个区域色温值,确定第一相邻色温值; 判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果; 当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。5.如权利要求4所述的方法,其特征在于,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括: 从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否; 确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。6.如权利要求5所述的方法,其特征在于,所述对所述M个区域进行色温值调整,具体包括: 获取与所述M个区域对应的M个过渡色温值; 将所述M个区域的色温值对应调整为所述M个过渡色温值。7.如权利要求4所述的方法,其特征在于,所述基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域,具体包括: 当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果; 从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否; 当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。8.如权利要求7所述的方法,其特征在于,所述对所述M个区域进行色温值调整,具体包括: 在所述K个区域中确定第一参考区域; 基于所述第一参考区域,获得第二参考色温值; 将所述M个区域中每个区域的色温值调整为所述第二参考色温值。9.一种电子设备,包括: 第一获取单元,用于获取第一图像; 第一处理单元,用于将所述第一图像划分为N个区域,并获取所述N个区域对应的N个区域色温值,其中,N为大于等于2的整数; 第二处理单元,用于基于所述N个区域色温值,从所述N个区域中确定需要调整色温值的M个区域;其中,M为小于等于N个正整数; 第一调整单元,用于对所述M个区域进行色温值调整。10.如权利要求9所述的电子设备,其特征在于,所述第二处理单元具体包括: 第一确定子单元,用于从所述N个区域中确定出区域色温值满足一阈值范围的P个区域,其中,P为所述区域色温值满足所述阈值范围的区域的数量和的最大值; 第一处理子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值; 第二确定子单元,用于基于所述P个区域对应的P个区域色温值,确定第一参考色温值; 第一判断子单元,用于判断P与N的比值是否大于第一预设比值,获得第一判断结果;第二处理子单元,当所述第一判断结果为是时,确定所述N个区域中与所述P个区域不同的N-P个区域为需要调整色温值的所述M个区域。11.如权利要求10所述的电子设备,其特征在于,所述第一调整单元具体包括: 第一调整子单元,用于将所述M个区域中每个区域的色温值均调整为所述第一参考色温值。12.如权利要求10所述的电子设备,其特征在于,所述电子设备还包括: 第一确定单元,用于当所述第一判断结果为否时,从所述N个区域中确定S个区域,其中,所述S个区域中的任一区域与剩余的S-1个区域中的至少一个区域相邻,且所述S个区域所对应S个区域色温值满足所述阈值范围,S为小于等于N的正整数; 第二确定单元,用于基于所述S个区域色温值,确定第一相邻色温值; 第一判断判断,用于判断所述S个区域的第一面积与所述第一图像的第一图像面积的面积比值是否大于第二预设比值,获得第二判断结果; 第二判断单元,用于当所述第二判断结果为是时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第三判断结果。13.如权利要求12所述的电子设备,其特征在于,所述第二处理单元具体包括: 第三确定子单元,用于从所述K个第三判断结果中确定出R个第三判断结果,其中,所述R个第三判断结果中每个第三判断结果都为否; 第四确定子单元,用于确定与所述R个第三判断结果对应的所述T个区域为需要调整色温值的所述M个区域,其中,T为大于等于R且小于等于2*R的整数。14.如权利要求13所述的电子设备,其特征在于,所述第一调整单元具体包括: 第一获取子单元,用于获取与所述M个区域对应的M个过渡色温值; 第二调整子单元,用于将所述M个区域的色温值对应调整为所述M个过渡色温值。15.如权利要求12所述的电子设备,其特征在于,所述第二处理单元具体包括: 第二判断子单元,用于当所述第二判断结果为否时,判断所述第一相邻色温值是否和与所述S个区域相邻的K个区域的K个区域色温值相匹配,获得K个第四判断结果; 第五确定子单元,用于从所述K个第四判结果中确定出X个第四判断结果,其中,所述X个第四判断结果都为否; 第六确定子单元,用于当X与K的比值大于第三预设比值时,确定所述S个区域为需要调整色温值的所述M个区域。16.如权利要求15所述的电子设备,其特征在于,所述第一调整单元具体包括: 第七确定子单元,用于在所述K个区域中确定第一参考区域; 第二获取子单元,用于基于所述第一参考区域,获得第二参考色温值; 第三调整子单元,用于将所述M个区域中每个区域的色温值调整为所述第二参考色温值。
【文档编号】G06T5/00GK106033596SQ201510114398
【公开日】2016年10月19日
【申请日】2015年3月16日
【发明人】黄茂林
【申请人】联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1