染发效果图生成方法、装置和计算机可读存储介质制造方法及图纸

技术编号:24688523 阅读:44 留言:0更新日期:2020-06-27 09:23
本发明专利技术公开了一种染发效果图生成方法、装置和计算机可读存储介质,涉及图像处理领域。染发效果图生成方法包括:从用户图像中获取用户的原始头发色度;获取染发剂的变色值;根据原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色;根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图。本发明专利技术的实施例基于染发剂的化学特性,通过基于染发剂的变色值的计算过程来模拟用户染发后的头发颜色,使得模拟的染发颜色更接近于实际的染发颜色,提高了染发效果图的准确性,提升了用户体验。

Generating method, device and computer readable storage medium of hair dyeing effect picture

【技术实现步骤摘要】
染发效果图生成方法、装置和计算机可读存储介质
本专利技术涉及图像处理领域,特别涉及一种染发效果图生成方法、装置和计算机可读存储介质。
技术介绍
目前,虚拟染发的主要实现方式是,使用图像分割算法分割用户图像中的头发部分,再针对头发部分实现染色过程。当前主流的头发上色算法主要是通过头发颜色与目标色按照不同的比例进行混合来实现。目标色是指染发后头发的颜色,一般在染发剂的包装上有注明。例如,某染发剂上标注其“颜色”为3.15、即深赤灰褐色,包装上的模特的染发效果色即为深赤灰褐色。混合比例是指两种颜色混合时的目标色的权重,头发颜色的权重可以为1与混合比例之差。混合比例越大,最终混合后的颜色越接近目标色。例如头发的颜色为黑色(0.1,0.1,0.1)、目标色是红色(1,0,0)时,按照0.8的比例进行颜色混合后得到暗红色(0.82,0.02,0.02)。
技术实现思路
专利技术人认识到,但是单一的混合比例很难适应多种多样的头发颜色和目标色。相较于深颜色的头发,浅颜色的头发更容易染色,因此在使用一种染发剂去染不同颜色头发时所应当采用的混合比例是不同的。而这种动态的混合比例难以设定。并且,染发剂的产品信息中的目标色是基于某一特定颜色的头发染色后的颜色,而不同的用户的头发颜色存在差异,因此目标色也是不准确的。从而使得准确的染发效果图难以获取。本专利技术实施例所要解决的一个技术问题是:如何提高染发效果图的准确性。根据本专利技术一些实施例的第一个方面,提供一种染发效果图生成方法,包括:从用户图像中获取用户的原始头发色度;获取染发剂的变色值;根据原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色;根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图。在一些实施例中,变色值为进色度或提浅度。在一些实施例中,进色度是根据染发剂的样本头发色度与染发剂色度的差值确定的;提浅度是根据染发剂色度与染发剂的样本头发色度的差值确定的。在一些实施例中,根据原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色包括:在变色值为进色度的情况下,将原始头发色度和进色度之和作为染发后的头发色度值;在变色值为提浅度的情况下,将原始头发色度和提浅度之差作为染发后的头发色度值;根据染发后的头发色度值,确定模拟的用户染发后的头发颜色。在一些实施例中,根据染发后的头发色度值,确定模拟的用户染发后的头发颜色包括:根据染发后的头发色度值以及染发剂的色调值在色度色调表中对应的颜色,确定模拟的用户染发后的头发颜色。在一些实施例中,根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图包括:将用户图像分割为头发部分和非头发部分;根据模拟的用户染发后的头发颜色,重新生成头发部分的图像数据,获得用户染发效果图。在一些实施例中,采用用户图像中头发部分的明度通道、模拟的用户染发后的头发颜色的色调通道和饱和度通道重新发生成头发部分的图像数据,获得用户染发效果图。在一些实施例中,从用户图像中获取用户的多个头发区域的原始头发色度;获取染发剂的变色值;根据每个头发区域的原始头发色度和染发剂的变色值,确定每个头发区域对应的模拟的用户染发后的头发颜色;根据用户图像和每个头发区域对应的模拟的用户染发后的头发颜色,生成用户染发效果图。在一些实施例中,根据实时的用户视频中的多个用户图像和每个用户图像对应的模拟的用户染发后的头发颜色,生成每个用户图像对应的用户染发效果图;染发效果图生成方法还包括:根据多个连续的用户图像对应的用户染发效果图生成用户染发效果视频。根据本专利技术一些实施例的第二个方面,提供一种染发效果图生成装置,包括:原始色度获取模块,被配置为从用户图像中获取用户的原始头发色度;变色值获取模块,被配置为获取染发剂的变色值;染发颜色确定模块,被配置为根据原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色;效果图生成模块,被配置为根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图。在一些实施例中,变色值为进色度或提浅度。在一些实施例中,进色度是根据染发剂的样本头发色度与染发剂色度的差值确定的;提浅度是根据染发剂色度与染发剂的样本头发色度的差值确定的。在一些实施例中,染发颜色确定模块进一步被配置为在变色值为进色度的情况下,将原始头发色度和进色度之和作为染发后的头发色度值;在变色值为提浅度的情况下,将原始头发色度和提浅度之差作为染发后的头发色度值;根据染发后的头发色度值,确定模拟的用户染发后的头发颜色。在一些实施例中,染发颜色确定模块进一步被配置为根据染发后的头发色度值以及染发剂的色调值在色度色调表中对应的颜色,确定模拟的用户染发后的头发颜色。在一些实施例中,效果图生成模块进一步被配置为将用户图像分割为头发部分和非头发部分;根据模拟的用户染发后的头发颜色,重新生成头发部分的图像数据,获得用户染发效果图。在一些实施例中,效果图生成模块进一步被配置为采用用户图像中头发部分的明度通道、模拟的用户染发后的头发颜色的色调通道和饱和度通道重新发生成头发部分的图像数据,获得用户染发效果图。在一些实施例中,原始色度获取模块进一步被配置为从用户图像中获取用户的多个头发区域的原始头发色度;染发颜色确定模块进一步被配置为根据每个头发区域的原始头发色度和染发剂的变色值,确定每个头发区域对应的模拟的用户染发后的头发颜色;效果图生成模块进一步被配置为根据用户图像和每个头发区域对应的模拟的用户染发后的头发颜色,生成用户染发效果图。在一些实施例中,效果图生成模块进一步被配置为根据实时的用户视频中的多个用户图像和每个用户图像对应的模拟的用户染发后的头发颜色,生成每个用户图像对应的用户染发效果图;染发效果图生成装置还包括:染发效果视频生成模块,被配置为根据多个连续的用户图像对应的用户染发效果图生成用户染发效果视频。根据本专利技术一些实施例的第三个方面,提供一种染发效果图生成装置,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器中的指令,执行前述任意一种染发效果图生成方法。根据本专利技术一些实施例的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现前述任意一种染发效果图生成方法。上述专利技术中的一些实施例具有如下优点或有益效果:本专利技术的实施例基于染发剂的化学特性,通过基于染发剂的变色值的计算过程来模拟用户染发后的头发颜色,使得模拟的染发颜色更接近于实际的染发颜色,提高了染发效果图的准确性,提升了用户体验。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。...

【技术保护点】
1.一种染发效果图生成方法,包括:/n从用户图像中获取用户的原始头发色度;/n获取染发剂的变色值;/n根据所述原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色;/n根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图。/n

【技术特征摘要】
1.一种染发效果图生成方法,包括:
从用户图像中获取用户的原始头发色度;
获取染发剂的变色值;
根据所述原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色;
根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图。


2.根据权利要求1所述的染发效果图生成方法,其中,所述变色值为进色度或提浅度。


3.根据权利要求2所述的染发效果图生成方法,其中,
所述进色度是根据染发剂的样本头发色度与染发剂色度的差值确定的;
所述提浅度是根据染发剂色度与染发剂的样本头发色度的差值确定的。


4.根据权利要求1所述的染发效果图生成方法,其中,所述根据所述原始头发色度和染发剂的变色值,确定模拟的用户染发后的头发颜色包括:
在所述变色值为进色度的情况下,将原始头发色度和进色度之和作为染发后的头发色度值;
在所述变色值为提浅度的情况下,将原始头发色度和提浅度之差作为染发后的头发色度值;
根据染发后的头发色度值,确定模拟的用户染发后的头发颜色。


5.根据权利要求4所述的染发效果图生成方法,其中,所述根据染发后的头发色度值,确定模拟的用户染发后的头发颜色包括:
根据染发后的头发色度值以及染发剂的色调值在色度色调表中对应的颜色,确定模拟的用户染发后的头发颜色。


6.根据权利要求1所述的染发效果图生成方法,其中,所述根据用户图像和模拟的用户染发后的头发颜色,生成用户染发效果图包括:
将用户图像分割为头发部分和非头发部分;
根据模拟的用户染发后的头发颜色,重新生成头发部分的图像数据,获得用户染发效果图。


7.根据权利要求6所述的染发效果图生成方法,其中,采用用户图像中头发部分的明度通道、模拟的用户染发后的头发颜色的色调通道和饱和度通道重新发生成头发部分的图像数据,获得用户染发效果图。


8.根据权利要求1~7中任一项所述的染发效果图生成方法,其中,
从用户图像中获取用户的多个头发区域的原始头发色度;
获取染发剂的变色值;
根据每个头发区域的原始头发色度和染发剂的变色值,确定每个头发区域对应的模拟的用户染发后的头发颜色;
根据用户图像和每个头发区域对应的模拟的用户染发后的头发颜色,生成用户染发效果图。


9.根据权利要求1~7中任一项所述的染发效果图生成方法,其中,
根据实时的用户视频中的多个用户图像和每个用户图像对应的模拟的用户染发后的头发颜色,生成每个用户图像对应的用户染发效果图;
所述染发效果图生成方法还包括:
根据多个连续的用户图像对应的用户染发效果图生成用户染发效果视频。


10.一种染发效果图生成装置,包括:
原始色度获取模块,被配置为从用户图像中获取用户的原始头发色度;
变色值获取模块,被配置为获取染发剂的变色值;
染发颜色确定模块,被配置为根据所述原始头发色度和染发剂的变色值,确定...

【专利技术属性】
技术研发人员:齐坤鹏杨超
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1