颜色模板的生成方法、图像处理方法及装置的制造方法

文档序号:9728070阅读:318来源:国知局
颜色模板的生成方法、图像处理方法及装置的制造方法
【技术领域】
[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
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1