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

文档序号:9728070阅读:来源:国知局
子模块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]
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1