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

文档序号:9728070阅读:来源:国知局
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]由于Μ个颜色直方图的数目可能比较多,如果直接将每个颜色直方图对象的目标图像块的颜色分布作为一个颜色模板,则
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1