颜色模板的生成方法、图像处理方法及装置的制造方法
【技术领域】
[0001]本公开涉及图像技术领域,尤其涉及颜色模板的生成方法、图像处理方法及装置。
【背景技术】
[0002]目前,用户在拍摄完图像后,为了使图像更好看,画质更加优美,通常都会使用终端自带的软件、或者专门的图像处理软件,对图像中的拍摄对象的颜色进行处理,如使拍摄对象的颜色更加白皙、清纯或者复古等,但这种方案往往是对全图的颜色进行调整,而不是仅对该拍摄对象所在区域的颜色进行调整,这就使得拍摄对象所在区域的颜色并不突出,无法满足用户期望凸显该拍摄对象的要求;另外,在颜色调整时,也是根据已有的固定颜色模板进行调整,而不同的用户颜色处理需求是不同的,因此,无法满足用户的个性化需求。
【发明内容】
[0003]本公开实施例提供了颜色模板的生成方法及装置。所述技术方案如下:
[0004]根据本公开实施例的第一方面,提供一种颜色模板的生成方法,包括:
[0005]确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0006]根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0007]从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0008]分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0009]根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述颜色模板对应一个目标颜色直方图。
[0010]在一个实施例中,所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值,
[0011]所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。
[0012]在一个实施例中,所述根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,包括:
[0013]根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点;
[0014]判断所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0015]根据判断结果确定所述每张图像中的目标对象所在区域。
[0016]在一个实施例中,所述根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点,包括:
[0017]确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点;
[0018]所述根据判断结果确定所述每张图像中的目标对象所在区域,包括:
[0019]当判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。
[0020]在一个实施例中,所述分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图,包括:
[0021]分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。
[0022]在一个实施例中,所述根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,包括:
[0023]将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0024]按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中,每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。
[0025]根据本公开实施例的第二方面,提供一种图像处理方法,所述方法使用上述技术方案中任一项所述颜色模板的生成方法获得的颜色模板,
[0026]所述方法还包括:
[0027]在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0028]确定所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0029]确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系;
[0030]根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0031]在一个实施例中,所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0032]确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0033]根据所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述目标对象所在区域的当前颜色直方图;
[0034]获取所述目标颜色模板的目标颜色直方图;
[0035]根据所述当前颜色直方图和所述目标颜色直方图,确定所述像素值转换关系。
[0036]在一个实施例中,所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0037]分别确定所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间中U通道和所述V通道中的第一像素值和第二像素值;
[0038]分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值;
[0039]分别根据所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差;
[0040]分别根据所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差;
[0041]根据所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。
[0042]在一个实施例中,所述方法还包括:
[0043]所述根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值,包括:
[0044]根据所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0045]在一个实施例中,所述方法还包括:
[0046]将所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。
[0047]根据本公开实施例的第三方面,提供一种颜色模板的生成装置,包括:
[0048]第一确定模块,用于确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0049]第二确定模块,用于根据目标对象所在区域的预设像素值取值范围和所述第一确定模块确定的所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0050]第一获取模块,用于从所述第二确定模块确定的所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0051 ]创建模块,用于分别创建所述第一获取模块获得的所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0052]第二获取模块,用于根据所述创建模块创建的所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述颜色模板对应一个目标颜色直方图。
[0053]在一个实施例中,所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值,
[0054]所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。
[0055]在一个实施例中,所述第二确定模块包括:
[0056]第一确定子模块,用于根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素占.
[0057]判断子模块,用于判断所述第一确定子模块确定的所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0058]第二确定子模块,用于根据所述判断子模块的判断结果确定所述每张图像中的目标对象所在区域。
[0059]在一个实施例中,所述第一确定子模块包括:
[0060]第一确定单元,用于确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点;
[0061 ]所述第二确定子模块包括:
[0062]第二确定单元,用于当所述判断子模块的判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。
[0063]在一个实施例中,所述创建模块包括:
[0064]创建子模块,用于分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。
[0065]在一个实施例中,所述第二获取模块包括:
[0066]聚类子模块,用于将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0067]选择子模块,用于按照所述聚类子模块得到的每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中,每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。
[0068]根据本公开实施例的第四方面,提供一种图像处理装置,所述装置使用上述技术方案中任一项所述颜色模板的生成装置获得的颜色模板,包括:
[0069]第一确定模块,用于在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0070]第二确定模块,用于确定所述第一确定模块确定的所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0071]第三确定模块,用于确定所述第一确定模块确定的所述当前图像中的目标对象所在区域中每个像素点与所述第二确定模块确定的所述目标颜色模板中相应像素点的像素值转换关系;
[0072]转换模块,用于根据所述第三确定模块确定的所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0073]在一个实施例中,所述第三确定模块包括:
[0074]第一确定子模块,用于确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0075]创建子模块,用于根据所述第一确定子模块确定的所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述当前图像中的目标对象所在区域的当前颜色直方图;
[0076]获取子模块,用于获取所述目标颜色模板的目标颜色直方图;
[0077]第二确定子模块,用于根据所述创建子模块创建的所述当前颜色直方图和所述获取子模块获取的所述目标颜色直方图,确定所述像素值转换关系。
[0078]在一个实施例中,所述第三确定模块包括:
[0079]第三确定子模块,用于分别确定所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的第一像素值和第二像素值;
[0080]第四确定子模块,用于分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值;
[0081]第五确定子模块,用于分别根据所述第三确定子模块确定的所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差;
[0082]第六确定子模块,用于分别根据所述第四确定子模块确定的所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差;
[0083]第七确定子模块,用于根据所述第五确定子模块确定的所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第六确定子模块确定的所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。
[0084]在一个实施例中,所述转换模块包括:
[0085]处理子模块,用于所述第三确定模块确定的所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0086]在一个实施例中,所述装置还包括:
[0087]还原模块,用于将所述转换模块转换得到的所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。
[0088]根据本公开实施例的第五方面,提供了一种颜色模板的生成装置,包括:
[0089]处理器;
[0090]用于存储处理器可执行指令的存储器;[0091 ]其中,所述处理器被配置为:
[0092]确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0093]根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0094]从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0095]分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0096]根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述目标颜色模板对应一个目标颜色直方图。
[0097]根据本公开实施例的第六方面,提供了一种图像处理装置,包括:
[0098]处理器;
[0099]用于存储处理器可执行指令的存储器;
[0100]其中,所述处理器被配置为:
[0101]在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0102]确定所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0103]确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系;
[0104]根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0105]本公开的实施例提供的技术方案可以包括以下有益效果:
[0106]本公开的实施例提供的技术方案,可以自动创建目标对象的至少一种颜色模板,以便于后期用户从该至少一种颜色模板中能够自由地选择颜色模板,并使用选出的颜色模板仅对拍摄出的图像中的目标对象所在区域内的颜色进行个人化处理,使拍摄出的图像中的目标对象所在区域内的颜色被变换为选出的颜色模板中的颜色,而不对拍摄出的图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[010
7]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0108]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0109]图1是根据一示例性实施例示出的一种颜色模板的生成方法的流程图。
[0110]图2是根据一示例性实施例示出的另一种颜色模板的生成方法的流程图。
[0111]图3是根据一示例性实施例一示出的又一种颜色模板的生成方法的流程图。
[0112]图4是根据一示例性实施例一示出的再一种颜色模板的生成方法的流程图。
[0113]图5是根据一示例性实施例一示出的再一种颜色模板的生成方法的流程图。
[0114]图6是根据一示例性实施例一示出的一种图像处理方法的流程图。
[0115]图7A是根据一示例性实施例一示出的另一种图像处理方法的流程图。
[0116]图7B是根据一示例性实施例一示出的又一种图像处理方法的流程图。
[0117]图8是根据一示例性实施例一示出的又一种图像处理方法的流程图。
[0118]图9是根据一示例性实施例一示出的再一种图像处理方法的流程图。
[0119]图10是根据一示例性实施例示出的一种颜色模板的生成装置的框图。
[0120]图11是根据一示例性实施例示出的另一种颜色模板的生成装置的框图。
[0121]图12是根据一示例性实施例示出的又一种颜色模板的生成装置的框图。
[0122]图13是根据一示例性实施例示出的再一种颜色模板的生成装置的框图。
[0123]图14是根据一示例性实施例示出的再一种颜色模板的生成装置的框图。
[0124]图15是根据一示例性实施例一示出的一种图像处理装置的框图。
[0125]图16A是根据一示例性实施例一示出的另一种图像处理装置的框图。
[0126]图16B是根据一示例性实施例一示出的又一种图像处理装置的框图。
[0127]图17是根据一示例性实施例一示出的再一种图像处理装置的框图。
[0128]图18是根据一示例性实施例一示出的再一种图像处理装置的框图。
[0129]图19是根据一示例性实施例示出的适用于指颜色模板的生成装置或图像处理装置的框图。
【具体实施方式】
[0130]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0131]目前,用户在拍摄完图像后,为了使图像更好看,画质更加优美,通常都会使用终端自带的软件、或者专门的图像处理软件,对图像中的拍摄对象的颜色进行处理,如使拍摄对象的颜色更加白皙、清纯或者复古等,但这种方案往往是对全图的颜色进行调整,而不是仅对该拍摄对象所在区域的颜色进行调整,这就使得拍摄对象所在区域的颜色并不突出,无法满足用户期望凸显该拍摄对象的要求;另外,在颜色调整时,也是根据已有的固定颜色模板进行调整,而不同的用户颜色处理需求是不同的,因此,无法满足用户的个性化需求。
[0132]为了解决上述技术问题,本公开实施例提供了一种颜色模板的生成方法,该方法可用于颜色模板的生成程序、系统或装置中,且该方法对应的执行主体可以是用户携带的终端,如图1所示,该方法包括步骤S101-S105:
[0133]在步骤S101中,确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0134]其中,YUV是被欧洲电视系统所采用的一种颜色编码方法,“Y”表示明亮度(Luminance或Luma),也就是灰阶值,代表亮度通道;而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色,分别代表颜色通道,由于YUV颜色空间中图像的亮度Y和色度U、V是分开的,每张图像中的目标对象所在区域内的颜色即像素值在UV空间具有明显的内聚性,因而,通过确定每张图像在YUV颜色空间中的像素值,可以为后期创建该目标对象的个性化颜色模板奠定了良好的基础。
[0135]另外,该至少两张图像最初可以位于RGB(其中,R表示红色、G表示绿色、B表示蓝色)颜色空间。
[0136]在步骤S102中,根据目标对象所在区域的预设像素值取值范围和每张图像在YUV颜色空间中的像素值,确定每张图像中的目标对象所在区域,目标对象所在区域中每个像素点的像素值落入预设的像素值取值范围;
[0137]目标对象即图像中的拍摄对象,而为了使后期创建出的目标对象的颜色模板更加统一,该至少两张图像的目标对象应该是相同的,如该至少两张图像的目标对象均是人脸、人的全身、同一动物的面部、同一动物的全身、同一景致的全景、同一景致的某个部位等。
[0138]其次,由于同一目标对象在YUV颜色空间的像素值具有明显的内聚性,即具有相同的预设像素值取值范围,因此,根据每张图像在YUV颜色空间中的像素值和该预设像素值取值范围即可准确无误地确定出每张图像中的目标对象所在区域,具体地,每张图像中像素值落入该预设的像素值取值范围的像素点所组成的区域就是该目标对象所在区域。
[0139]另外,由于YUV空间具有三个通道,分别是Y通道、U通道、V通道,因而,每张图像中的每个像素点分别具有在Y通道上的像素值、在U通道上的像素值和在V通道上的像素值,相应地该预设的像素值取值范围可以分别包括该目标对象所在区域在Y通道的像素值取值范围、该目标对象所在区域在U通道的像素值取值范围和该目标对象所在区域在V通道的像素值取值范围,且这三个像素值取值范围可能因通道而异。
[0140]在步骤S103中,从至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0141]由于每张图像的尺寸大小、拍摄角度等是不同的,每张图像的目标对象所在区域的尺寸大小可能是不同的,且同一张图中,受光照不均影响,各处的皮肤颜色也不会太一致,因而通过分块,从该至少两张图像的目标对象所在区域中随机获取Μ个统一大小的目标图像块,可以减少光照影响,使后期创建出的颜色模板更加精确,
[0142]例如:每个目标图像块的大小均是64pi xe 1 *64p i xe 1,这样每个目标图像块中的颜色点的数目就是一样的;
[0143]另外,为了充分使用该目标图像块,且为了防止目标图像块中夹杂有非目标对象,每张图像的目标对象所在区域内均应充满了该目标对象,相应地该目标图像块中也充满了该目标对象,从而确保后期根据每个目标图像块创建的颜色直方图、进而根据颜色直方图创建的颜色模板是精确的,具有同等有效的使用价值。
[0144]当然,为了使得出的颜色模板更加丰富,该至少两张图像和Μ个目标图像块可以尽可能地多,这样,颜色模板就会更多,更便于用户按照实际需求进行挑选。
[0145]在步骤S104中,分别创建Μ个目标图像块各自在YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0146]为了确保Μ个目标图像块在YUV空间中的亮度与之前在其他颜色空间(如RGB颜色空间)的亮度保持不变,在创建颜色直方图时,可以只根据该Μ个目标图像块中每个目标图像块中每个像素点分别在U通道、V通道上的像素值为相应的目标图像块创建颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,具体创建过程如下:
[0147]首先,每个目标图像块中每个像素点分别在U通道、V通道上的像素值的取值范围均是0?255;
[0148]创建颜色直方图时,将U通道和V通道上的像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,每个像素值取值范围均可以代表一种颜色;其中,Q个像素值取值范围可以是在第一像素值取值范围中划分出的若干个小像素值取值范围,这样可以避免出现无效像素值取值范围,且每个小像素值取值范围可以是一个像素值区间,但系统处理离散化数据的速率要更快,因而,每个小像素值取值范围也可以是该像素值区间对应的一个可以代表该区间所对应颜色的一个典型的离散数值,
[0149]例如:当这个小像素值取值范围为240?255pixels、对应的颜色是接近白色时,该像素值区间对应的离散化数值可以是255。
[0150]统计每个目标图像块中像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比);
[0151]根据U通道上的Q个像素值取值范围、V通道上的相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比),为各自的目标图像块创建颜色直方图。
[0152]在步骤S105中,根据Μ个颜色直方图,获得目标对象的至少一种颜色模板,其中,每种颜色模板对应一个目标颜色直方图。
[0153]在创建好Μ个颜色直方图后,即可根据该Μ个颜色直方图自动获得该目标对象的至少一种颜色模板,以便于后期用户从该至少一种颜色模板中能够自由地选择颜色模板,并使用选出的颜色模板对拍摄出的图像中的目标对象所在区域内的颜色进行个人化处理,使拍摄出的图像中的目标对象所在区域内的颜色被变换为选出的颜色模板中的颜色,而不对拍摄出的图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0154]另外,在获取到颜色模板后,还可以为每个颜色模板进行命名,当然,命名时可以根据其对应的目标颜色直方图中的Q个像素值取值范围中,像素点数目或者像素点百分比最高的像素值取值范围对应的颜色进行命名,
[0155]例如:像素点数目或者像素点百分比最高的像素值取值范围对应的颜色为红润时,其颜色模板可以命名为红润;
[0156]还例如:像素点数目或者像素点百分比最高的像素值取值范围对应的颜色为通透时,其颜色模板可以命名为通透,以便于识别和使用颜色模板。
[0157]在一个实施例中,每张图像在YUV颜色空间中的像素值包括:每张图像中每个像素点在YUV颜色空间中的U通道中的第一当前像素值、和每张图像中每个像素点在V通道中的第二当前像素值,
[0158]预设像素值取值范围包括:目标对象所在区域在U通道上的第一像素值取值范围和目标对象所在区域在V通道上的第二像素值取值范围。
[0159]每张图像在YUV颜色空间中的像素值可以包括:每张图像中每个像素点在YUV颜色空间中的U通道中的第一当前像素值和V通道中的第二当前像素值,相应地,预设像素值取值范围可以包括第一像素值取值范围和第二像素值取值范围,这样便于根据每张图像在U通道和V通道上的像素值准确确定每张中的目标对象所在区域。
[0160]如图2所示,在一个实施例中,上述步骤S102可被执行为:
[0161]在步骤A1中,根据每张图像中每个像素点在YUV颜色空间中的U通道中的第一当前像素值、每张图像中每个像素点在V通道中的第二当前像素值、第一像素值取值范围和第二像素值取值范围,确定所述每张图像中的所述目标像素点;
[0162]在步骤A2中,判断所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0163]在步骤A3中,根据判断结果确定所述每张图像中的目标对象所在区域。
[0164]由于目标对象所在区域的像素点的在U通道中的像素值和V通道中的像素值均会分别位于第一像素值取值范围和第二像素值取值范围内,如当目标对象为人脸,目标对象所在区域为人脸的皮肤区域时,该皮肤区域的颜色在UV空间就分布在一个小椭圆范围内,相应地该皮肤区域的在U通道中的像素值和V通道中的像素值均会落入与该小椭圆范围相应的第一像素值取值范围和第二像素值取值范围内,因而可以确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素点,进而在确定出每张图像中的目标像素点后,即可初步确定这些目标像素点所组成的区域即为目标对象所在区域,这些目标像素点也是目标对象所在区域内的像素点;
[0165]而为了进一步防止误判断,避免出现识别错误,需要进一步判断这些目标像素点所形成的特征点与预设特征点是否匹配,进而准确地确定出每张图像中的目标对象所在区域。其中,该预设特征点可以是目标对象所在区域中的关键轮廓点,
[0166]例如:当该目标对象所在区域是人脸皮肤区域时,该预设特征点可以是该人脸皮肤区域中的眉毛、眼睛、鼻子、嘴等轮廓点,当该目标对象所在区域是A景观所在区域时,该可以是A景观所在区域中的某一关键部位的独有特征。
[0167]如图3所示,在一个实施例中,上述步骤A1可被执行为:
[0168]在步骤B1中,确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素点;
[0169]上述步骤A3可被执行为:
[0170]在步骤B2中,当判断结果为目标像素点所形成的特征点与预设特征点相匹配时,确定每张图像中所述目标像素点所在区域为每张图像的目标对象所在区域。
[0171]由于目标对象所在区域的像素点的在U通道中的像素值和V通道中的像素值均会分别位于第一像素值取值范围和第二像素值取值范围内,如当目标对象为人脸,目标对象所在区域为人脸的皮肤区域时,该皮肤区域的颜色在UV空间就分布在一个小椭圆范围内,相应地该皮肤区域的在U通道中的像素值和V通道中的像素值均会落入与该小椭圆范围相应的第一像素值取值范围和第二像素值取值范围内,可以确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素点,进而在确定出每张图像中的目标像素点后,即可初步确定这些目标像素点所组成的区域即为目标对象所在区域,这些目标像素点也是目标对象所在区域内的像素点;
[0172]而为了进一步防止误判断,避免出现识别错误,需要进一步判断这些目标像素点所形成的特征点与预设特征点是否匹配,如果匹配,则说明这些目标像素点所形成的特征点就是预设特征点,因而,可以进一步确定该图像中目标像素点所在区域即为该每张图像的目标对象所在区域;当然,如果不匹配,则说明这些目标像素点所形成的特征点不是预设特征点,该图像中目标像素点所在区域自然不是该每张图像的目标对象所在区域。
[0173]如图4所示,在一个实施例中,上述步骤S104可被执行为:
[0174]在步骤Cl中,分别根据每个目标图像块中每个像素点在U通道中的第一当前像素值、每个目标图像块中每个像素点在V通道中的第二当前像素值,为Μ个目标图像块创建各自在YUV颜色空间上的颜色直方图。
[0175]在创建每个目标图像块在YUV颜色空间上的颜色直方图时,为了确保Μ个目标图像块中每个目标图像块在YUV空间中的亮度与之前的颜色亮度保持不变,在创建颜色直方图时,可以只根据该Μ个目标图像块中每个目标图像块中每个像素点分别在U通道上的第一当前像素值、V通道上的第二当前像素值为每个目标图像块创建颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,具体地过程如下:
[0176]首先,每个目标图像块中每个像素点分别在U通道上的第一当前像素值、V通道上的第二当前像素值的取值范围均是0?255;
[0177]创建颜色直方图时,将U通道上的第一当前像素值和V通道上的第二当前像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,每个像素值取值范围均可以代表一种颜色;其中,Q个像素值取值范围可以是在第一像素值取值范围中划分出的若干个小像素值取值范围,这样可以避免出现无效像素值取值范围,且每个小像素值取值范围可以是一个像素值区间,但系统处理离散化数据的速率要更快,因而,每个小像素值取值范围也可以是该像素值区间对应的一个可以代表该区间所对应颜色的一个典型的离散数值,
[0178]例如:当这个小像素值取值范围为240?255pixels、对应的颜色是接近白色时,该像素值区间对应的离散化数值可以是255。
[0179]统计每个目标图像块中第一像素值和第二像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比);
[0180]根据U通道上的Q个像素值取值范围、V通道上具有相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比),为各自的目标图像块创建一个三维的颜色直方图。
[0181]如图5所示,在一个实施例中,上述步骤S105可被执行为:
[0182]在步骤D1中,将Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0183]在步骤D2中,按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从至少两个聚类中心选择前Ν个聚类中心,其中,每个聚类中心均对应一种颜色模板,且每种颜色模板均对应一个目标颜色直方图。
[0184]由于Μ个颜色直方图的数目可能比较多,如果直接将每个颜色直方图对象的目标图像块的颜色分布作为一个颜色模板,则
确定出的颜色模板可能过多,且由于每种颜色模板直接就是每个目标图像块的颜色分布,因而可能使得每个颜色模板的颜色不够典型,可能不是用户经常常用的经典颜色,不具备代表性,因此,可以将该Μ个颜色直方图进行聚类,以得到至少两个聚类中心,使得颜色分布相近的颜色直方图均被归为一类,从而得到至少两个聚类中心,然后按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从该至少两个聚类中心选择最具备代表性的前N个聚类中心,其中,
[0185]每个聚类中心对应的颜色直方图的数目越高,说明该聚类中心是由越多个颜色直方图聚类而成,该聚类中心对应的颜色模板自然越精确,该聚类中心对应的颜色模板越是用户常用的经典颜色模板,其中,Ν可以取10,当然,也可以根据Μ个目标图像块的具体数目,具体调整Ν的数目。
[0186]另外,每个聚类中心均对应一个颜色模板,且每个颜色模板均对应一个目标颜色直方图,而该目标颜色直方图是由Μ个颜色直方图中颜色分布接近的若干个颜色直方图聚类得到的。
[0187]根据本公开实施例的第二方面,提供了一种图像处理方法,方法使用上述技术方案中任一项颜色模板的生成方法获得的颜色模板,其执行主体可以是终端,如图6所示,方法包括:
[0188]在步骤S601中,在接收到当前图像时,确定当前图像中的目标对象所在区域;
[0189]接收到该当前图像时,该当前图像可以位于RGB颜色空间。
[0190]该当前图像中的目标对象所在区域,与颜色模板中的目标对象所在区域是相同的,这样可以减少干扰,提升了颜色变换的准确性,确保能够使用颜色模板,将该当前图像中的目标对象所在区域中的颜色转换为颜色模板中的颜色。
[0191]在步骤S602中,确定所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0192]用户期望将该当前图像中的目标对象所在区域中的颜色变换为哪种颜色,就可以使用哪种目标颜色模板,
[0193]例如:当目标对象所在区域为人脸皮肤区域时,如果用户期望将人脸皮肤区域转换为红润的颜色,则可以使用上述创建的模板名称为红润的目标颜色模板。
[0194]另外,由于目标颜色直方图是由大小为目标图像块的颜色直方图聚类而成,为了使位于YUV颜色空间的当前图像中的目标对象所在区域的当前颜色直方图对应的像素点总数目与目标颜色直方图对应的像素点总数目相同,以确保变换后的目标对象所在区域与目标颜色模板的颜色完全一样,在当前图像中的目标对象所在区域的尺寸大小与目标图像块的尺寸大小完全相同的一个图像块。
[0195]在步骤S603中,确定当前图像中的目标对象所在区域中每个像素点与目标颜色模板中相应像素点的像素值转换关系;
[0196]其中,当前图像中的目标对象所在区域中每个像素点相对于所选择的图像块的坐标值与其在目标颜色模板中相应像素点相对于该目标颜色模板的坐标值相同。
[0197]在步骤S604中,根据像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0198]通过根据像素值转换关系,可以将当前图像中的目标对象所在区域中每个像素点的像素值转换为目标颜色模板中相应像素点的像素值,这样,当前图像中的目标对象所在区域中每个像素点的像素值就分别与目标颜色模板中相应像素点的像素值相同,从而自动地将该当前图像的目标对象所在区域颜色完全变换为用户期待的目标颜色模板中的颜色,且避免了对该当前图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0199]如图7A所示,在一个实施例中,上述步骤S603可被执行为:
[0200]在步骤El中,确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0201]在步骤E2中,根据所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述当前图像中的目标对象所在区域的当前颜色直方图;
[0202]为了确保该当前图像的目标对象所在区域在YUV空间中的亮度与之前在RGB颜色空间的亮度保持不变,在创建颜色直方图时,可以只根据该当前图像的目标对象所在区域中各像素点分别在U通道、V通道上的像素值为该当前图像的目标对象所在区域创建当前颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,具体地过程如下:
[0203]首先,当前图像中各像素点分别在U通道、V通道上的像素值的取值范围均是0?255;
[0204]创建该当前颜色直方图时,将U通道和V通道上的像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,每个像素值取值范围均可以代表一种颜色;
[0205]统计当前图像中像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该当前图像中像素点总数的百分比);
[0206]根据U通道上的Q个像素值取值范围、V通道上的相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该当前图像中像素点总数的百分比),为该当前图像创建颜色直方图。
[0207]在步骤E3中,获取所述目标颜色模板的目标颜色直方图;
[0208]在步骤E4中,根据所述当前颜色直方图和所述目标颜色直方图,确定所述像素值转换关系。
[0209]由于颜色直方图是一种概率分布图,表示落入每个像素值取值范围的像素点百分比,因而,通过两个颜色直方图,可以快速统计出当前图像的所有像素点在U通道和V通道的方差和均值,以及目标颜色模板在U通道和V通道的方差和均值,进而快速得出该像素值转换关系。
[0210]如图7B所示,在一个实施例中,上述步骤S603还可被执行为:
[0211]在步骤E5中,分别确定当前图像中的目标对象所在区域中每个像素点在U通道和V通道中的第一像素值和第二像素值;
[0212]在步骤E6中,分别确定目标颜色模板中每个像素点在U通道和V通道中的第三像素值和第四像素值;
[0213]在步骤E7中,分别根据当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定当前图像中的目标对象所在区域中所有像素点在U通道中的第一像素均值和第一像素方差,在V通道中的第二像素均值和第二像素方差;
[0214]在步骤E8中,分别根据目标颜色模板中每个像素点的第三像素值和第四像素值,确定目标颜色模板中所有像素点在U通道第三像素均值和第三像素方差,在V通道中的第四像素均值和第四像素方差;
[0215]在步骤E9中,根据第一像素均值、第一像素方差、第二像素均值、第二像素方差、第三像素均值、第三像素方差、第四像素均值和第四像素方差,确定像素值转换关系。
[0216]在确定像素值转换关系时,可以根据确定出的目标对象所在区域中所有像素点在U通道中的第一像素均值和第一像素方差,在V通道中的第二像素均值和第二像素方差,和目标颜色模板中所有像素点在该U通道第三像素均值和第三像素方差,在该V通道中的第四像素均值和第四像素方差,使用Reinhard(莱因哈德)等算法准确地确定出目标对象所在区域中每个像素点与该目标颜色模板中相应像素点的像素值转换关系,以将该目标对象所在区域中每个像素点的像素值变换、迀移为目标颜色模板相应像素点的像素值。当然,这种确定像素值转换关系的方法,相对于使用颜色直方图确定像素值转换关系方法而言,确定速率要比较慢,但是确定出的像素值转换关系的准确度要更高。
[0217]如图8所示,在一个实施例中,上述步骤S604还可被执行为:
[0218]在步骤F1中,根据所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0219]通过使用像素值转换关系该,使得该当前图像中的目标对象所在区域中每个像素点在该U通道中的像素值与该目标颜色模板中相应像素点在该U通道中的像素值相等,同时使得该当前图像中的目标对象所在区域中每个像素点在该V通道中的像素值与该目标颜色模板中相应像素点在该V通道中的像素值相等,这样就将该当前图像的目标对象所在区域颜色完全被变换为用户期待的目标颜色模板中的颜色,且避免了对该当前图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0220]另外,通过控制当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变,使得在进行像素值变换时,仅变换了U、V颜色通道中的像素值,亮度通道Y保持不变,从而保留了当前图像的原有亮度信息,增加变换的真实性。
[0221]如图9所示,在一个实施例中,在执行步骤S604之后,上述方法还包括:
[0222]在步骤S901中,将当前图像中的目标对象所在区域中每个像素点在YUV颜色空间的像素值还原为当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的当前图像。
[0223]由于当前图像最初就位于RGB颜色空间,因而通过将该当前图像中的目标对象所在区域中每个像素点在该YUV颜色空间的像素值(该像素值即是相应的像素点在目标颜色模板中的像素值)重新还原为该当前图像中相应像素点在该RGB颜色空间的像素值,可以将YUV颜色空间中的当前图像重新还原为RGB颜色空间中的图像。
[0224]对应本公开实施例提供的上述颜色模板的生成方法,本公开实施例还提供一种颜色模板的生成装置,如图10所示,该装置包括:
[0225]第一确定模块1001,被配置为确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0226]其中,YUV是被欧洲电视系统所采用的一种颜色编码方法,“Y”表示明亮度(Luminance或Luma),也就是灰阶值,代表亮度通道;而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,被配置为指定像素的颜色,分别代表颜色通道,由于YUV颜色空间中图像的亮度Y和色度U、V是分开的,每张图像中的目标对象所在区域内的颜色即像素值在UV空间具有明显的内聚性,因而,通过确定每张图像在YUV颜色空间中的像素值,可以为后期创建该目标对象的个性化颜色模板奠定了良好的基础。
[0227]另外,该至少两张图像最初可以位于RGB(其中,R表示红色、G表示绿色、B表示蓝色)颜色空间。
[0228]第二确定模块1002,被配置为根据目标对象所在区域的预设像素值取值范围和所述第一确定模块1001确定的所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0229]目标对象即图像中的拍摄对象,而为了使后期创建出的目标对象的颜色模板更加统一,该至少两张图像的目标对象应该是相同的,如该至少两张图像的目标对象均是人脸、人的全身、同一动物的面部、同一动物的全身、同一景致的全景、同一景致的某个部位等。
[0230]其次,由于同一目标对象在YUV颜色空间的像素值具有明显的内聚性,即具有相同的预设像素值取值范围,因此,根据每张图像在YUV颜色空间中的像素值和该预设像素值取值范围即可准确无误地确定出每张图像中的目标对象所在区域,具体地,每张图像中像素值落入该预设的像素值取值范围的像素点所组成的区域就是该目标对象所在区域。
[0231]另外,由于YUV空间具有三个通道,分别是Y通道、U通道、V通道,因而,每张图像中的每个像素点分别具有在Y通道上的像素值、在U通道上的像素值和在V通道上的像素值,相应地该预设的像素值取值范围可以分别包括该目标对象所在区域在Y通道的像素值取值范围、该目标对象所在区域在U通道的像素值取值范围和该目标对象所在区域在V通道的像素值取值范围,且这三个像素值取值范围可能因通道而异。
[0232]第一获取模块1003,被配置为从所述第二确定模块1002确定的所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0233]由于每张图像的尺寸大小、拍摄角度等是不同的,每张图像的目标对象所在区域的尺寸大小可能是不同的,且同一张图中,受光照不均影响,各处的皮肤颜色也不会太一致,因而通过分块,从该至少两张图像的目标对象所在区域中随机获取Μ个统一大小的目标图像块,可以减少光照影响,使后期创建出的颜色模板更加精确,例如:
[0234]每个目标图像块的大小均是64pixel*64pixel,这样每个目标图像块中的颜色点的数目就是一样的;
[0235]另外,为了充分使用该目标图像块,且为了防止目标图像块中夹杂有非目标对象,每张图像的目标对象所在区域内均应充满了该目标对象,相应地该目标图像块中也充满了该目标对象,从而确保后期根据每个目标图像块创建的颜色直方图、进而根据颜色直方图创建的颜色模板是精确的,具有同等有效的使用价值。
[0236]当然,为了使得出的颜色模板更加丰富,该至少两张图像和Μ个目标图像块可以尽可能地多,这样,颜色模板就会更多,更便于用户按照实际需求进行挑选。
[0237]创建模块1004,被配置为分别创建所述第一获取1003模块获得的所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0238]为了确保Μ个目标图像块在YUV空间中的亮度与之前在其他颜色空间(如RGB颜色空间)的亮度保持不变,在创建颜色直方图时,可以只根据该Μ个目标图像块中每个目标图像块中每个像素点分别在U通道、V通道上的像素值为相应的目标图像块创建颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,具体创建过程如下:
[0239]首先,每个目标图像块中每个像素点分别在U通道、V通道上的像素值的取值范围均是0?255;
[0240]创建颜色直方图时,将U通道和V通道上的像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,每个像素值取值范围均可以代表一种颜色;
[0241]统计每个目标图像块中像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比);
[0242]根据U通道上的Q个像素值取值范围、V通道上的相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比),为各自的目标图像块创建颜色直方图。
[0243]第二获取模块1005,被配置为根据所述创建模块1004创建的所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,
[0244]其中,每种所述颜色模板对应一个目标颜色直方图。
[0245]在创建好Μ个颜色直方图后,即可根据该Μ个颜色直方图自动获得该目标对象的至少一种颜色模板,以便于后期用户从该至少一种颜色模板中能够自由地选择颜色模板,并使用选出的颜色模板对拍摄出的图像中的目标对象所在区域内的颜色进行个人化处理,使拍摄出的图像中的目标对象所在区域内的颜色被变换为选出的颜色模板中的颜色,而不对拍摄出的图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0246]另外,在获取到颜色模板后,还可以为每个颜色模板进行命名,当然,命名时可以根据其对应的目标颜色直方图中的Q个像素值取值范围中,像素点数目或者像素点百分比最高的像素值取值范围对应的颜色进行命名,
[0247]例如:像素点数目或者像素点百分比最高的像素值取值范围对应的颜色为红润时,其颜色模板可以命名为红润;
[0248]还例如:像素点数目或者像素点百分比最高的像素值取值范围对应的颜色为通透时,其颜色模板可以命名为通透,以便于识别和使用颜色模板。
[0249]在一个实施例中,每张图像在YUV颜色空间中的像素值包括:每张图像中每个像素点在YUV颜色空间中的U通道中的第一当前像素值、和每张图像中每个像素点在V通道中的第二当前像素值,
[0250]预设像素值取值范围包括:
[0251 ]目标对象所在区域在U通道上的第一像素值取值范围和目标对象所在区域在V通道上的第二像素值取值范围。
[0252 ]每张图像在YUV颜色空间中的像素值可以包括:每张图像中每个像素点在YUV颜色空间中的U通道中的第一当前像素值和V通道中的第二当前像素值,相应地,预设像素值取值范围可以包括第一像素值取值范围和第二像素值取值范围,这样便于根据每张图像在U通道和V通道上的像素值准确确定每张中的目标对象所在区域。
[0253]如图11所示,在一个实施例中,所述第二确定模块1002包括:
[0254]第一确定子模块10021,被配置为根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点。
[0255]判断
子模块10022,被配置为判断所述第一确定子模块10021确定的所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0256]第二确定子模块10023,被配置为根据所述判断子模块10022的判断结果确定所述每张图像中的目标对象所在区域。
[0257]由于目标对象所在区域的像素点的在U通道中的像素值和V通道中的像素值均会分别位于第一像素值取值范围和第二像素值取值范围内,如当目标对象为人脸,目标对象所在区域为人脸的皮肤区域时,该皮肤区域的颜色在UV空间就分布在一个小椭圆范围内,相应地该皮肤区域的在U通道中的像素值和V通道中的像素值均会落入与该小椭圆范围相应的第一像素值取值范围和第二像素值取值范围内,因而可以确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素点,进而在确定出每张图像中的目标像素点后,即可初步确定这些目标像素点所组成的区域即为目标对象所在区域,这些目标像素点也是目标对象所在区域内的像素点;
[0258]而为了进一步防止误判断,避免出现识别错误,需要进一步判断这些目标像素点所形成的特征点与预设特征点是否匹配,进而准确地确定出每张图像中的目标对象所在区域。
[0259]其中,该预设特征点可以是目标对象所在区域中的关键轮廓点,
[0260]例如:当该目标对象所在区域是人脸皮肤区域时,该预设特征点可以是该人脸皮肤区域中的眉毛、眼睛、鼻子、嘴等轮廓点,
[0261 ]又例如:当该目标对象所在区域是A景观所在区域时,该可以是A景观所在区域中的某一关键部位的独有特征。
[0262]如图12所示,在一个实施例中,所述第一确定子模块10021包括:
[0263]第一确定单元100211,被配置为确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素占.ν ,
[0264]所述第二确定子模块10023包括:
[0265]第二确定单元100231,被配置为当所述判断子模块10022的判断结果为目标像素点所形成的特征点与预设特征点相匹配时,确定每张图像中所述目标像素点所在区域为每张图像的目标对象所在区域。
[0266]由于目标对象所在区域的像素点的在U通道中的像素值和V通道中的像素值均会分别位于第一像素值取值范围和第二像素值取值范围内,如当目标对象为人脸,目标对象所在区域为人脸的皮肤区域时,该皮肤区域的颜色在UV空间就分布在一个小椭圆范围内,可以确定每张图像中第一当前像素值落入第一像素值取值范围、且第二当前像素值落入第二像素值取值范围的像素点为每张图像中的目标像素点,进而在确定出每张图像中目标像素点后,即可初步确定这些目标像素点所组成的区域即为目标对象所在区域,这些目标像素点也是目标对象所在区域内的像素点;
[0267]而为了进一步防止误判断,避免出现识别错误,需要进一步判断这些目标像素点所形成的特征点与预设特征点是否匹配,
[0268]如果匹配,则说明这些目标像素点所形成的特征点就是预设特征点,因而,可以进一步确定该图像中目标像素点所在区域即为该每张图像的目标对象所在区域;
[0269]当然,如果不匹配,则说明这些目标像素点所形成的特征点不是预设特征点,该图像中目标像素点所在区域自然不是该每张图像的目标对象所在区域。
[0270]如图13所示,在一个实施例中,所述创建模块1004包括:
[0271]创建子模块10041,被配置为分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。
[0272]在创建每个目标图像块在YUV颜色空间上的颜色直方图时,为了确保Μ个目标图像块中每个目标图像块在YUV空间中的亮度与之前的颜色亮度保持不变,在创建颜色直方图时,可以只根据该Μ个目标图像块中每个目标图像块中每个像素点分别在U通道上的第一当前像素值、V通道上的第二当前像素值为每个目标图像块创建颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,
[0273]具体地过程如下:
[0274]首先,每个目标图像块中每个像素点分别在U通道上的第一当前像素值、V通道上的第二当前像素值的取值范围均是0?255;
[0275]创建颜色直方图时,将U通道上的第一当前像素值和V通道上的第二当前像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,每个像素值取值范围均可以代表一种颜色;
[0276]统计每个目标图像块中第一像素值和第二像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比);
[0277]根据U通道上的Q个像素值取值范围、V通道上具有相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该目标图像块中像素点总数的百分比),为各自的目标图像块创建一个三维的颜色直方图。
[0278]如图14所示,在一个实施例中,所述第二获取模块1005包括:
[0279]聚类子模块10051,被配置为将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0280]选择子模块10052,被配置为按照所述聚类子模块10051得到的每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中,每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。[0281 ]由于Μ个颜色直方图的数目可能比较多,如果直接将每个颜色直方图对象的目标图像块的颜色分布作为一个颜色模板,则确定出的颜色模板可能过多,且由于每种颜色模板直接就是每个目标图像块的颜色分布,因而可能使得每个颜色模板的颜色不够典型,可能不是用户经常常用的经典颜色,不具备代表性,因此,可以将该Μ个颜色直方图进行聚类,以得到至少两个聚类中心,使得颜色分布相近的颜色直方图均被归为一类,从而得到至少两个聚类中心,然后按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从该至少两个聚类中心选择最具备代表性的前Ν个聚类中心,
[0282]其中,每个聚类中心对应的颜色直方图的数目越高,说明该聚类中心是由越多个颜色直方图聚类而成,该聚类中心对应的颜色模板自然越精确,该聚类中心对应的颜色模板越是用户常用的经典颜色模板,
[0283]其中,Ν可以取10,当然,也可以根据Μ个目标图像块的具体数目,具体调整Ν的数目。
[0284]另外,每个聚类中心均对应一个颜色模板,且每个颜色模板均对应一个目标颜色直方图,而该目标颜色直方图是由Μ个颜色直方图中颜色分布接近的若干个颜色直方图聚类得到的。
[0285]对应本公开实施例提供的上述图像处理方法,本公开实施例还提供一种图像处理装置,如图15所示,该装置包括:
[0286]第一确定模块1501,被配置为在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0287]接收到该当前图像时,该当前图像可以位于RGB颜色空间。
[0288]该当前图像中的目标对象所在区域,与颜色模板中的目标对象所在区域是相同的,这样可以减少干扰,提升了颜色变换的准确性,确保能够使用颜色模板,将该当前图像中的目标对象所在区域中的颜色转换为颜色模板中的颜色。
[0289]第二确定模块1502,被配置为确定所述第一确定模块1501确定的所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0290]用户期望将该当前图像中的目标对象所在区域中的颜色变换为哪种颜色,就可以使用哪种目标颜色模板,例如:当目标对象所在区域为人脸皮肤区域时,如果用户期望将人脸皮肤区域转换为红润的颜色,则可以使用上述创建的模板名称为红润的目标颜色模板。
[0291]另外,由于目标颜色直方图是由大小为目标图像块的颜色直方图聚类而成,为了使位于YUV颜色空间的当前图像中的目标对象所在区域的当前颜色直方图对应的像素点总数目与目标颜色直方图对应的像素点总数目相同,以确保变换后的目标对象所在区域与目标颜色模板的颜色完全一样,在当前图像中的目标对象所在区域的尺寸大小与目标图像块的尺寸大小完全相同的一个图像块。
[0292]第三确定模块1503,被配置为确定所述第一确定模块1501确定的所述当前图像中的目标对象所在区域中每个像素点与所述第二确定模块1502确定的所述目标颜色模板中相应像素点的像素值转换关系;
[0293]其中,当前图像中的目标对象所在区域中每个像素点相对于所选择的图像块的坐标值与其在目标颜色模板中相应像素点相对于该目标颜色模板的坐标值相同。
[0294]转换模块1504,被配置为用于根据所述第三确定模块1503确定的所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0295]通过根据像素值转换关系,可以将当前图像中的目标对象所在区域中每个像素点的像素值转换为目标颜色模板中相应像素点的像素值,这样,当前图像中的目标对象所在区域中每个像素点的像素值就分别与目标颜色模板中相应像素点的像素值相同,从而自动地将该当前图像的目标对象所在区域颜色完全变换为用户期待的目标颜色模板中的颜色,且避免了对该当前图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0296]如图16A所示,在一个实施例中,所述第三确定模块1503包括:
[0297]第一确定子模块15031,用于确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0298]创建子模块15032,用于根据所述第一确定子模块15031确定的所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述当前图像中的目标对象所在区域的当前颜色直方图;
[0299]为了确保该当前图像的目标对象所在区域在YUV空间中的亮度与之前在RGB颜色空间的亮度保持不变,在创建颜色直方图时,可以只根据该当前图像的目标对象所在区域中各像素点分别在U通道、V通道上的像素值为该当前图像的目标对象所在区域创建当前颜色直方图,这样创建出的该颜色直方图就是一个三维的颜色直方图,
[0300]具体地过程如下:
[0301]首先,当前图像中各像素点分别在U通道、V通道上的像素值的取值范围均是0?255;
[0302]创建该当前颜色直方图时,将U通道和V通道上的像素值的取值范围0?255划分为Q个像素值取值范围,使U通道和V通道上具有相同的Q个像素值取值范围,其中,
[0303]每个像素值取值范围均可以代表一种颜色;
[0304]统计当前图像中像素值一一落入U通道和V通道上的Q个像素值取值范围中每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该当前图像中像素点总数的百分比);
[0305]根据U通道上的Q个像素值取值范围、V通道上的相同的Q个像素值取值范围和每个像素值取值范围的像素点的数目(或者每个像素值取值范围的像素点的数目占该当前图像中像素点总数的百分比),为该当前图像创建颜色直方图。
[0306]获取子模块15033,用于获取所述目标颜色模板的目标颜色直方图;
[0307]第二确定子模块15034,用于根据所述创建子模块15032创建的所述当前颜色直方图和所述获取子模块15033获取的所述目标颜色直方图,确定所述像素值转换关系。
[0308]由于颜色直方图是一种概率分布图,表示落入每个像素值取值范围的像素点百分比,因而,通过两个颜色直方图,可以快速统计出当前图像的所有像素点在U通道和V通道的方差和均值,以及目标颜色模板在U通道和V通道的方差和均值,进而快速得出该像素值转换关系。
[0309]如图16B所示,在一个实施例中,所述第三确定模块1503包括:
[0310]第三确定子模块15035,用于分别确定所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的第一像素值和第二像素值;
[0311]第四确定子模块15036,用于分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值;
[0312]第五确定子模块15037,用于分别根据所述第三确定子模块15035确定的所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差;
[0313]第六确定子模块15038,用于分别根据所述第四确定子模块15036确定的所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差;
[0314]第七确定子模块15039,用于根据所述第五确定子模块15037确定的所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第六确定子模块15038确定的所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。
[0315]在确定像素值转换关系时,可以根据确定出的目标对象所在区域中所有像素点在U通道中的第一像素均值和第一像素方差,在V通道中的第二像素均值和第二像素方差,和目标颜色模板中所有像素点在该U通道第三像素均值和第三像素方差,在该V通道中的第四像素均值和第四像素方差,使用Reinhard(莱因哈德)等算法准确地确定出目标对象所在区域中每个像素点与该目标颜色模板中相应像素点的像素值转换关系,以将该目标对象所在区域中每个像素点的像素值变换、迀移为目标颜色模板相应像素点的像素值。
[0316]当然,这种确定像素值转换关系的方法,相对于使用颜色直方图确定像素值转换关系方法而言,确定速率要比较慢,但是确定出的像素值转换关系的准确度要更高。
[0317]如图17所示,在一个实施例中,所述转换模块1504包括:
[0318]处理子模块15041,用于所述第三确定模块确定的所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0319]通过使用像素值转换关系该,使得该当前图像中的目标对象所在区域中每个像素点在该U通道中的像素值与该目标颜色模板中相应像素点在该U通道中的像素值相等,同时使得该当前图像中的目标对象所在区域中每个像素点在该V通道中的像素值与该目标颜色模板中相应像素点在该V通道中的像素值相等,这样就将该当前图像的目标对象所在区域颜色完全被变换为用户期待的目标颜色模板中的颜色,且避免了对该当前图像中除目标对象所在区域之外的其他区域的颜色进行破坏,从而凸显出目标对象所在区域内的目标对象,这样在其他区域的衬托下,该图像中的目标对象的画质和视觉效果就会更好。
[0320]另外,通过控制当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变,使得在进行像素值变换时,仅变换了U、V颜色通道中的像素值,亮度通道Y保持不变,从而保留了当前图像的原有亮度信息,增加变换的真实性。
[0321]如图18所示,在一个实施例中,所述装置还包括:
[0322]还原模块1801,用于将所述转换模块转换得到的所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。
[0323]由于当前图像最初就位于RGB颜色空间,因而通过将该当前图像中的目标对象所在区域中每个像素点在该YUV颜色空间的像素值(该像素值即是相应的像素点在目标颜色模板中的像素值)重新还原为该当前图像中相应像素点在该RGB颜色空间的像素值,可以将YUV颜色空间中的当前图像重新还原为RGB颜色空间中的图像。
[0324]根据本公开实施例的第五方面,提供一种颜色模板的生成装置,包括:
[0325]处理器;
[0326]用于存储处理器可执行指令的存储器;
[0327]其中,处理器被配置为:
[0328]确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0329]根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0330]从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0331 ]分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0332]根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,
[0333]其中,每种所述颜色模板对应一个目标颜色直方图。
[0334]
上述处理器还可被配置为:
[0335]所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值,
[0336]所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。
[0337]上述处理器还可被配置为:
[0338]所述根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,包括:
[0339]根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点;
[0340]判断所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0341]根据判断结果确定所述每张图像中的目标对象所在区域。
[0342]上述处理器还可被配置为:
[0343]所述根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点,包括:
[0344]确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点;
[0345]所述根据判断结果确定所述每张图像中的目标对象所在区域,包括:
[0346]当判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。
[0347]上述处理器还可被配置为:
[0348]所述分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图,包括:
[0349]分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。
[0350]上述处理器还可被配置为:
[0351]所述根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,包括:
[0352]将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0353]按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中,
[0354]每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。
[0355]根据本公开实施例的第六方面,提供一种颜色模板的生成装置,包括:
[0356]处理器;
[0357]用于存储处理器可执行指令的存储器;
[0358]其中,处理器被配置为:
[0359]在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0360]确定所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0361]确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系;
[0362]根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0363]上述处理器还可被配置为:
[0364]所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0365]确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0366]根据所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述目标对象所在区域的当前颜色直方图;
[0367]获取所述目标颜色模板的目标颜色直方图;
[0368]根据所述当前颜色直方图和所述目标颜色直方图,确定所述像素值转换关系。
[0369]上述处理器还可被配置为:
[0370]所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0371]分别确定所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间中U通道和所述V通道中的第一像素值和第二像素值;
[0372]分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值;
[0373]分别根据所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差;
[0374]分别根据所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差;
[0375]根据所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。
[0376]上述处理器还可被配置为:
[0377]所述方法还包括:
[0378]所述根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值,包括:
[0379]根据所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,
[0380]并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0381]上述处理器还可被配置为:
[0382]所述方法还包括:
[0383]将所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。
[0384]图19是根据一示例性实施例示出的一种用于颜色模板的生成装置或图像处理装置1900的框图,该装置适用于终端设备。例如,装置1900可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0385]参照图19,装置1900可以包括以下一个或至少两个组件:处理组件1902,存储器1904,电源组件1906,多媒体组件1908,音频组件1910,输入/输出(I /0)的接口 1912,传感器组件1914,以及通信组件1916。
[0386]处理组件1902通常控制装置1900的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1902可以包括一个或至少两个处理器1920来执行指令,以完成上述的方法的全部或部分步骤。此外,
[0387]处理组件1902可以包括一个或至少两个模块,便于处理组件1902和其他组件之间的交互。例如,处理组件1902可以包括多媒体模块,以方便多媒体组件1908和处理组件1902之间的交互。
[0388]存储器1904被配置为存储各种类型的数据以支持在设备1900的操作。这些数据的示例包括用于在装置1900上操作的任何存储对象或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1904可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPR0M),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PR0M),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0389]电力组件1906为装置1900的各种组件提供电力。电力组件1906可以包括电源管理系统,一个或至少两个电源,及其他与为装置1900生成、管理和分配电力相关联的组件。
[0390]多媒体组件1908包括在所述装置1900和用户之间的提供一个输出接口的屏幕。
[0391]在一些实施例中,屏幕可以包括液晶显示器(IXD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或至少两个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
[0392]在一些实施例中,多媒体组件1908包括一个前置摄像头和/或后置摄像头。当设备1900处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0393]音频组件1910被配置为输出和/或输入音频信号。例如,音频组件1910包括一个麦克风(MIC),当装置1900处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1904或经由通信组件1916发送。
[0394]在一些实施例中,音频组件1910还包括一个扬声器,用于输出音频信号。
[0395]I/O接口 1912为处理组件1902和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。
[0396]这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0397]传感器组件1914包括一个或至少两个传感器,用于为装置1900提供各个方面的状态评估。
[0398]例如,传感器组件1914可以检测到设备1900的打开/关闭状态,组件的相对定位,例如所述组件为装置1900的显示器和小键盘,传感器组件1914还可以检测装置1900或装置1900—个组件的位置改变,用户与装置1900接触的存在或不存在,装置1900方位或加速/减速和装置1900的温度变化。传感器组件1914可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1914还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1914还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0399]通信组件1916被配置为便于装置1900和其他设备之间有线或无线方式的通信。装置1900可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件1916经由广播信道接收来自外部广播管理系统的广播信号或广播相关?目息。
[0400]在一个示例性实施例中,所述通信组件1916还包括近场通信(NFC)模块,以促进短程通信。
[0401 ]例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0402]在示例性实施例中,装置1900可以被一个或至少两个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子组件实现,用于执行上述方法。
[0403]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1904,上述指令可由装置1900的处理器1920执行以完成上述方法。
[0404]例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0405]—种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置1900的处理器执行时,使得上述装置1900能够执行一种颜色模板的生成方法,包括:
[0406]确定至少两张图像中每张图像在YUV颜色空间中的像素值;
[0407]根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;
[0408]从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块;
[0409]分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图;
[0410]根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述颜色模板对应一个目标颜色直方图。
[0411 ]在一个实施例中,所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值,
[0412]所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。
[0413]在一个实施例中,所述根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,包括:
[0414]根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点;
[0415]判断所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配;
[0416]根据判断结果确定所述每张图像中的目标对象所在区域。
[0417]在一个实施例中,所述根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点,包括:
[0418]确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点;
[0419]所述根据判断结果确定所述每张图像中的目标对象所在区域,包括:
[0420]当判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。
[0421 ]在一个实施例中,所述分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图,包括:
[0422]分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。
[0423]在一个实施例中,所述根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,包括:
[0424]将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心;
[0425]按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,
[0426]其中,每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。
[0427]—种非临时性计算机可读存储介质,当所述存储介质中的指令由上述装置1900的处理器执行时,使得上述装置1900还能够执行一种图像处理方法,包括:
[0428]在接收到当前图像时,确定所述当前图像中的目标对象所在区域;
[0429]确定所述当前图像中的目标对象所在区域需使用的目标颜色模板;
[0430]确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系;
[0431]根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
[0432]在一个实施例中,所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0433]确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值;
[0434]根据所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述目标对象所在区域的当前颜色直方图;
[0435]获取所述目标颜色模板的目标颜色直方图;
[0436]根据所述当前颜色直方图和所述目标颜色直方图,确定所述像素值转换关系。
[0437]在一个实施例中,所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括:
[0438]分别确定所
述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间中U通道和所述V通道中的第一像素值和第二像素值;
[0439]分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值;
[0440]分别根据所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差;
[0441]分别根据所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差;
[0442]根据所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。
[0443]在一个实施例中,所述方法还包括:
[0444]所述根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值,包括:
[0445]根据所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。
[0446]在一个实施例中,所述方法还包括:
[0447]将所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。
[0448]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
[0449]说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0450]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种颜色模板的生成方法,其特征在于,包括: 确定至少两张图像中每张图像在YUV颜色空间中的像素值; 根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围; 从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块; 分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图; 根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述颜色模板对应一个目标颜色直方图。2.根据权利要求1所述的方法,其特征在于, 所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值, 所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。3.根据权利要求2所述的方法,其特征在于,所述根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,包括: 根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点; 判断所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配; 根据判断结果确定所述每张图像中的目标对象所在区域。4.根据权利要求3所述的方法,其特征在于, 所述根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点,包括: 确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点; 所述根据判断结果确定所述每张图像中的目标对象所在区域,包括: 当判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。5.根据权利要求2所述的方法,其特征在于, 所述分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图,包括: 分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。6.根据权利要求1至5中任一项所述的方法,其特征在于, 所述根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,包括: 将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心; 按照每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中, 每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。7.—种图像处理方法,其特征在于,所述方法使用权利要求1至6中任一项所述颜色模板的生成方法获得的颜色模板,所述方法还包括: 在接收到当前图像时,确定所述当前图像中的目标对象所在区域; 确定所述当前图像中的目标对象所在区域需使用的目标颜色模板; 确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系; 根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。8.根据权利要求7所述的方法,其特征在于, 所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括: 确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值; 根据所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述目标对象所在区域的当前颜色直方图; 获取所述目标颜色模板的目标颜色直方图; 根据所述当前颜色直方图和所述目标颜色直方图,确定所述像素值转换关系。9.根据权利要求7所述的方法,其特征在于, 所述确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系,包括: 分别确定所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间中U通道和所述V通道中的第一像素值和第二像素值; 分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值; 分别根据所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差; 分别根据所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差; 根据所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括: 所述根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值,包括: 根据所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。11.根据权利要求7至10中任一项所述的方法,其特征在于,所述方法还包括: 将所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。12.一种颜色模板的生成装置,其特征在于,包括: 第一确定模块,用于确定至少两张图像中每张图像在YUV颜色空间中的像素值; 第二确定模块,用于根据目标对象所在区域的预设像素值取值范围和所述第一确定模块确定的所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域, 所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围;第一获取模块,用于从所述第二确定模块确定的所述至少两张图像的目标对象所在区域中获取Μ个目标图像块; 创建模块,用于分别创建所述第一获取模块获得的所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图; 第二获取模块,用于根据所述创建模块创建的所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中, 每种所述颜色模板对应一个目标颜色直方图。13.根据权利要求12所述的装置,其特征在于,所述每张图像在YUV颜色空间中的所述像素值包括:所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、和所述每张图像中每个像素点在V通道中的第二当前像素值, 所述预设像素值取值范围包括:所述目标对象所在区域在所述U通道上的第一像素值取值范围和所述目标对象所在区域在所述V通道上的第二像素值取值范围。14.根据权利要求13所述的装置,其特征在于, 所述第二确定模块包括: 第一确定子模块,用于根据所述每张图像中每个像素点在所述YUV颜色空间中的U通道中的第一当前像素值、所述每张图像中每个像素点在V通道中的第二当前像素值、所述第一像素值取值范围和所述第二像素值取值范围,确定所述每张图像中的所述目标像素点; 判断子模块,用于判断所述第一确定子模块确定的所述目标像素点所形成的特征点与所述目标对象所在区域中的预设特征点是否匹配; 第二确定子模块,用于根据所述判断子模块的判断结果确定所述每张图像中的目标对象所在区域。15.根据权利要求14所述的装置,其特征在于, 所述第一确定子模块包括: 第一确定单元,用于确定所述每张图像中第一当前像素值落入所述第一像素值取值范围、且第二当前像素值落入所述第二像素值取值范围的像素点为所述每张图像中的所述目标像素点; 所述第二确定子模块包括: 第二确定单元,用于当所述判断子模块的判断结果为所述目标像素点所形成的特征点与所述预设特征点相匹配时,确定所述每张图像中所述目标像素点所在区域为所述每张图像的所述目标对象所在区域。16.根据权利要求12所述的装置,其特征在于, 所述创建模块包括: 创建子模块,用于分别根据每个目标图像块中每个像素点在所述U通道中的第一当前像素值、所述每个目标图像块中每个像素点在所述V通道中的第二当前像素值,为所述Μ个目标图像块创建各自在所述YUV颜色空间上的颜色直方图。17.根据权利要求12至16中任一项所述的装置,其特征在于, 所述第二获取模块包括: 聚类子模块,用于将所述Μ个颜色直方图进行聚类,以得到至少两个聚类中心; 选择子模块,用于按照所述聚类子模块得到的每个聚类中心对应的颜色直方图的数目从高到低的顺序,从所述至少两个聚类中心选择前Ν个聚类中心,其中, 每个聚类中心均对应一种颜色模板,且每种所述颜色模板均对应一个目标颜色直方图。18.—种图像处理装置,其特征在于,所述装置使用权利要求12至17中任一项所述颜色模板的生成装置获得的颜色模板,包括: 第一确定模块,用于在接收到当前图像时,确定所述当前图像中的目标对象所在区域;第二确定模块,用于确定所述第一确定模块确定的所述当前图像中的目标对象所在区域需使用的目标颜色模板; 第三确定模块,用于确定所述第一确定模块确定的所述当前图像中的目标对象所在区域中每个像素点与所述第二确定模块确定的所述目标颜色模板中相应像素点的像素值转换关系; 转换模块,用于根据所述第三确定模块确定的所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。19.根据权利要求18所述的装置,其特征在于, 所述第三确定模块包括: 第一确定子模块,用于确定所述当前图像的目标对象所在区域中各像素点在YUV颜色空间中U通道的像素值和V通道的像素值; 创建子模块,用于根据所述第一确定子模块确定的所述当前图像的目标对象所在区域中各像素点在所述YUV颜色空间中U通道的像素值和V通道的像素值,创建所述当前图像中的目标对象所在区域的当前颜色直方图; 获取子模块,用于获取所述目标颜色模板的目标颜色直方图; 第二确定子模块,用于根据所述创建子模块创建的所述当前颜色直方图和所述获取子模块获取的所述目标颜色直方图,确定所述像素值转换关系。20.根据权利要求18所述的装置,其特征在于, 所述第三确定模块包括: 第三确定子模块,用于分别确定所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的第一像素值和第二像素值; 第四确定子模块,用于分别确定所述目标颜色模板中每个像素点在所述U通道和所述V通道中的第三像素值和第四像素值; 第五确定子模块,用于分别根据所述第三确定子模块确定的所述当前图像中的目标对象所在区域中每个像素点的第一像素值和第二像素值,确定所述当前图像中的目标对象所在区域中所有像素点在所述U通道中的第一像素均值和第一像素方差,在所述V通道中的第二像素均值和第二像素方差; 第六确定子模块,用于分别根据所述第四确定子模块确定的所述目标颜色模板中每个像素点的第三像素值和第四像素值,确定所述目标颜色模板中所有像素点在所述U通道第三像素均值和第三像素方差,在所述V通道中的第四像素均值和第四像素方差; 第七确定子模块,用于根据所述第五确定子模块确定的所述第一像素均值、所述第一像素方差、所述第二像素均值、所述第二像素方差、所述第六确定子模块确定的所述第三像素均值、所述第三像素方差、所述第四像素均值和所述第四像素方差,确定所述像素值转换关系。21.根据权利要求18或19所述的装置,其特征在于, 所述转换模块包括: 处理子模块,用于所述第三确定模块确定的所述像素值转换关系,将所述当前图像中的目标对象所在区域中每个像素点在所述U通道和所述V通道中的像素值分别转换为所述目标颜色模板中相应像素点在所述U通道和所述V通道中的像素值,并控制所述当前图像中的目标对象所在区域中每个像素点在Y通道中的像素值保持不变。22.根据权利要求18至21中任一项所述的装置,其特征在于,所述装置还包括: 还原模块,用于将所述转换模块转换得到的所述当前图像中的目标对象所在区域中每个像素点在所述YUV颜色空间的像素值还原为所述当前图像中相应像素点在RGB颜色空间的像素值,以得到转换后的所述当前图像。23.一种颜色模板的生成装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 确定至少两张图像中每张图像在YUV颜色空间中的像素值; 根据目标对象所在区域的预设像素值取值范围和所述每张图像在所述YUV颜色空间中的像素值,确定所述每张图像中的所述目标对象所在区域,所述目标对象所在区域中每个像素点的像素值落入所述预设的像素值取值范围; 从所述至少两张图像的目标对象所在区域中获取Μ个目标图像块; 分别创建所述Μ个目标图像块各自在所述YUV颜色空间上的颜色直方图,获得Μ个颜色直方图; 根据所述Μ个颜色直方图,获得所述目标对象的至少一种颜色模板,其中,每种所述目标颜色模板对应一个目标颜色直方图。24.一种颜色模板的生成装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 在接收到当前图像时,确定所述当前图像中的目标对象所在区域; 确定所述当前图像中的目标对象所在区域需使用的目标颜色模板; 确定所述当前图像中的目标对象所在区域中每个像素点与所述目标颜色模板中相应像素点的像素值转换关系; 根据所述像素值转换关系将所述当前图像中的目标对象所在区域中每个像素点的像素值转换为所述目标颜色模板中相应像素点的像素值。
【专利摘要】本公开是关于颜色模板的生成方法、图像处理方法及装置。该颜色模板的生成方法包括:确定至少两张图像中每张图像在YUV颜色空间中的像素值;根据目标对象所在区域的预设像素值取值范围和每张图像在YUV颜色空间中的像素值,确定每张图像中的目标对象所在区域,目标对象所在区域中每个像素点的像素值落入预设的像素值取值范围;从至少两张图像的目标对象所在区域中获取M个目标图像块;分别创建M个目标图像块各自在YUV颜色空间上的颜色直方图,获得M个颜色直方图;根据M个颜色直方图,获得目标对象的至少一种颜色模板。该技术方案,可以自动创建目标对象的至少一种颜色模板,以便于后期用户能够自由地选择颜色模板。
【IPC分类】G06T7/40
【公开号】CN105488819
【申请号】CN201510884457
【发明人】王百超, 秦秋平, 侯文迪
【申请人】小米科技有限责任公司
【公开日】2016年4月13日
【申请日】2015年12月4日