人脸图像的试妆处理方法、装置、计算机设备和存储介质与流程

文档序号:21369440发布日期:2020-07-04 04:45阅读:187来源:国知局
人脸图像的试妆处理方法、装置、计算机设备和存储介质与流程

本申请涉及图像处理技术领域,特别是涉及一种人脸图像的试妆处理方法、装置、计算机设备和存储介质。



背景技术:

随着时代多元化技术的发展,化妆对于用户来说,成为了一种刚需。为了适应不同程度的化妆需求,美妆品牌不断开发出不同效果的美妆产品,也就相继出现了很多体现试妆效果的电子应用产品。

现有的用于展现试妆效果的电子应用产品,通常采用虚拟试妆算法展示上妆后的人脸图像,以展现试妆效果。而且上述虚拟试妆算法通常采用贴图的方式,即首选检测出需要化妆的位置,再直接使用预设的试妆贴图覆盖在需要化妆的位置上,以呈现试妆效果。

然而,目前展现试妆效果的方法存在展示效果差,真实度低的问题。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够有效提高展示效果,以及提高上妆真实度的人脸图像的试妆处理方法、装置、计算机设备和存储介质。

第一方面,一种人脸图像的试妆处理方法,所述方法包括:

获取人脸图像上的待试妆部位图像;

获取待试妆部位图像的蒙版图像;蒙版图像用于渲染待试妆部位图像;

将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

在其中一个实施例中,将蒙版图像和待试妆部位图像进行融合,得到试妆图像,包括:

确定待试妆部位图像上大于或等于预设阈值的第一像素点的像素值;

确定待试妆部位图像上小于预设阈值的第二像素点的像素值;

根据第一像素点的像素值、第二像素点的像素值、以及蒙版图像,确定试妆图像。

在其中一个实施例中,根据第一像素点的像素值、第二像素点的像素值、以及蒙版图像,确定试妆图像,包括:

根据待试妆部位图像上第一像素点的像素值和蒙版图像上与第一像素点对应的像素值,通过第一融合方式得到目标第一像素点的像素值;

根据待试妆部位图像上第二像素点的像素值和蒙版图像上与第二像素点对应的像素值,通过第二融合方式得到目标第二像素点的像素值;

根据目标第一像素点的像素值和目标第二像素点的像素值,确定试妆图像。

在其中一个实施例中,第一融合方式为滤色方式,第二融合方式为正片叠底。

在其中一个实施例中,将蒙版图像和待试妆部位图像进行融合之前,所述方法还包括:

对待试妆部位图像进行模糊处理,得到中间待试妆部位图像;

获取待试妆部位图像上的像素点的像素值与中间待试妆部位图像上对应的像素点的像素值之间的像素差值;

若像素差值大于预设像素阈值,将像素差值对应的待试妆部位图像上的像素点进行亮度削弱处理,得到处理后的待试妆部位图像;

将蒙版图像和待试妆部位图像进行融合,包括:

将蒙版图像和处理后的待试妆部位图像进行融合。

在其中一个实施例中,将蒙版图像和待试妆部位图像进行融合之前,所述方法还包括:

按照预设的调节参数,对蒙版图像的对应参数进行调整,得到调整参数后的蒙版图像;调节参数包括饱和度阈值和/或明亮度阈值;

将蒙版图像和待试妆部位图像进行融合,包括:

将调整参数后的蒙版图像和待试妆部位图像进行融合。

在其中一个实施例中,获取人脸图像上的待试妆部位图像,包括:

对人脸图像进行关键点检测,得到人脸图像上的关键点;

根据关键点确定表示待试妆部位边界的稠密关键点;

根据稠密关键点确定待试妆部位图像。

在其中一个实施例中,将蒙版图像和待试妆部位图像进行融合,得到试妆图像之后,所述方法还包括:

将试妆图像与人脸图像进行融合,得到完整试妆图像。

在其中一个实施例中,获取待试妆部位图像的蒙版图像,包括:

获取预设的上妆参数;上妆参数包括上妆颜色参数、上妆亮度参数、以及上妆亮片参数;

根据上妆参数确定蒙版图像。

第二方面,一种人脸图像的试妆处理装置,所述装置包括:

第一获取模块,用于获取人脸图像上的待试妆部位图像;

第二获取模块,用于获取待试妆部位图像的蒙版图像;蒙版图像用于渲染待试妆部位图像;

融合模块,用于将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

第三方面,一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的方法的步骤。

第四方面,一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法的步骤。

上述人脸图像的试妆处理方法、装置、计算机设备和存储介质,包括:获取人脸图像上的待试妆部位图像,进而获取待试妆部位图像的蒙版图像,然后将蒙版图像与待试妆部位图像进行融合,得到试妆图像。由于通过上述方法得到的试妆图像融合了待试妆部位图像中原始肤色和蒙版图像中试妆产品的颜色等属性,进而产生了真实的试妆效果,相比于传统直接使用贴片的方式展示试妆效果的方法,本申请提供的用于展示试妆效果的人脸图像的试妆处理方法,能够在试妆的过程中结合待试妆部位的肤色信息展示试妆效果,从而达到千人千色的效果,更加符合真实的试妆应用过程,进而极大的提高了最终展示试妆效果的真实度。

附图说明

图1为一个实施例中计算机设备的内部结构图;

图2为一个实施例中人脸图像的试妆处理方法的流程示意图;

图3为一个实施例中s103步骤的流程示意图;

图4为一个实施例中s203步骤的流程示意图;

图5为一个实施例中人脸图像的试妆处理方法的流程示意图;

图6为一个实施例中s101步骤的流程示意图;

图7为一个实施例中s502步骤的流程示意图;

图8为一个实施例中s102步骤的流程示意图;

图9为一个实施例中人脸图像的试妆处理装置的结构框图;

图10为一个实施例中人脸图像的试妆处理装置的结构框图;

图11为一个实施例中人脸图像的试妆处理装置的结构框图;

图12为一个实施例中人脸图像的试妆处理装置的结构框图;

图13为一个实施例中人脸图像的试妆处理装置的结构框图;

图14为一个实施例中人脸图像的试妆处理装置的结构框图;

图15为一个实施例中人脸图像的试妆处理装置的结构框图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,也可以是服务器,其内部结构图可以如图1所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种人脸图像的试妆处理方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。

本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,如图2所示,提供了一种人脸图像的试妆处理方法,以该方法应用于图1中的计算机设备为例进行说明,本实施例涉及的是计算机设备对待试妆部位图像进行处理的具体方法,该方法包括以下步骤:

s101,获取人脸图像上的待试妆部位图像。

其中,待试妆部位图像为利用手机、照相机、摄像机等具有拍照或摄像功能的设备或装置对人脸进行拍摄得到的照片或视频图像,上述待试妆部位可以是人脸上的任一部位,例如,眼睛、嘴唇、脸颊等。

具体地,当计算机设备需要展示上妆效果时,计算机设备可以通过连接摄像头或内置摄像头拍摄人脸图像,从而根据人脸图像获取待试妆部位图像;可选的,计算机设备也可以通过摄像头直接拍摄人脸上待试妆部位,得到待试妆部位图像;可选的,计算机设备也可以导入用户手机或其它摄录设备拍摄的人脸图像,进而根据该人脸图像获取其上的待试妆部位图像。可选的,计算机设备也可以通过其它方式直接获取到人脸图像上的待试妆部位图像,例如,从网络上直接下载获取人脸图像上的待试妆部位图像。对此本实施例不做限定。

s102,获取待试妆部位图像的蒙版图像,蒙版图像用于渲染待试妆部位图像。

其中,蒙版图像也可以称为盖板图像,通常用于渲染图像时使用。本实施例中,计算机设备基于上述步骤获取到待试妆部位图像时,可以在通过设置用于上妆的参数生成待试妆部位图像的蒙版图像。其中,上妆的参数可以是各种类型美妆产品的颜色、光泽度、亮度、亮片、高光等。上妆的参数可以是用户根据实际应用需求和喜好选择的参数,例如,当用户需要在嘴唇部位上妆时,用户可以在计算机设备的界面上输入自己喜欢的某一品牌的美妆产品,或输入自己喜欢的美妆颜色,计算机设备则根据用户选择的美妆产品的属性或美妆颜色生成嘴唇部位图像的蒙版图像,以便之后计算机设备使用该蒙版图像实现嘴唇部位上妆效果的展现。

s103,将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

当计算机设备获取到待试妆部位图像的蒙版图像时,可以进一步的将待试妆部位图像的蒙版图像和待试妆部位图像进行融合处理,以渲染人脸图像上的待试妆部位,从而得到可以展示出上妆效果的试妆图像。上述融合处理过程实现了在待试妆部位图像中原始肤色的基础上融合蒙版图像中试妆产品的颜色等属性,使最后得到的试妆图像为试妆产品的属性与待试妆部位肤色融合的结果。

上述人脸图像的试妆处理方法,包括:获取人脸图像上的待试妆部位图像,进而获取待试妆部位图像的蒙版图像,然后将蒙版图像与待试妆部位图像进行融合,得到试妆图像。由于通过上述方法得到的试妆图像融合了待试妆部位图像中原始肤色和蒙版图像中试妆产品的颜色等属性,进而产生了真实的试妆效果,相比于传统直接使用贴片的方式展示试妆效果的方法,本申请提供的用于展示试妆效果的人脸图像的试妆处理方法,能够在试妆的过程中结合待试妆部位的肤色信息展示试妆效果,从而达到千人千色的效果,更加符合真实的试妆应用过程,进而极大的提高了最终展示试妆效果的真实度。

在一个实施例中,如图3所示,上述步骤s103“将蒙版图像和待试妆部位图像进行融合,得到试妆图像”,包括:

s201,确定待试妆部位图像上大于或等于预设阈值的第一像素点的像素值。

其中,预设阈值可以具体取0~255中的任一值,具体的值可以根据实际应用需求确定,例如,本实施例中的预设阈值可以取128。第一像素点代表待试妆部位图像上高亮度区域内的像素点。本实施例中,当计算机设备获取到待试妆部位图像时,可以从中提取出像素值大于或等于预设阈值的第一像素点,即高亮度区域内的第一像素点,以便之后使用该第一像素点与蒙版图像上的对应像素点进行融合。

s202,确定待试妆部位图像上小于预设阈值的第二像素点的像素值。

其中,上述第二像素点代表待试妆部位图像上低亮度区域内的像素点。本实施例中,当计算机设备获取到待试妆部位图像时,可以从中提取出像素值小于预设阈值的第二像素点,即高亮度区域内的第二像素点,以便之后使用该第二像素点与蒙版图像上的对应像素点进行融合。

s203,根据第一像素点的像素值、第二像素点的像素值、以及蒙版图像,确定试妆图像。

当计算机设备获取到第一像素点和第二像素点时,可以进一步的将第一像素点的像素值和蒙版图像上对应像素点的像素值进行融合,以及将第二像素点的像素值和蒙版图像上对应像素点的像素值进行融合,得到试妆图像。

在一个实施例中,如图4所示,上述步骤s203“根据第一像素点的像素值、第二像素点的像素值、以及蒙版图像,确定试妆图像”,包括:

s301,根据待试妆部位图像上第一像素点的像素值和蒙版图像上与第一像素点对应的像素值,通过第一融合方式得到目标第一像素点的像素值。

具体的,计算机设备可以将待试妆部位图像上的颜色分成r、g、b三个通道的颜色,并对三个通道的颜色分别进行变化,具体的,可以将待试妆部位图像上的颜色低于预设阈值颜色的区域采用第一融合方式进行调节。例如,上述预设阈值颜色的值可以取128。

例如,上述第一融合方式可以为滤色方式,具体可以采用如下关系式(1)表示,从而得到目标第一像素点的像素值:

其中,c表示目标第一像素点的像素值,也代表目标第一像素点的三个通道r、g、b的颜色值;a表示待试妆部位图像上第一像素点的像素值,也代表待试妆部位图像上第一像素点的三个通道r、g、b的颜色值;b表示蒙版图像上与第一像素点对应的像素值,也代表蒙版图像上与第一像素点对的三个通道r、g、b的颜色值。

本实施例中,当计算机设备确定了待试妆部位图像上第一像素点的像素值,以及蒙版图像上与第一像素点对应的像素值时,可以进一步的将待试妆部位图像上第一像素点的像素值和蒙版图像上与第一像素点对应的像素值分别代入到上述关系式(1)中的变量a和b中,便可得到目标第一像素点的像素值c。

s302,根据待试妆部位图像上第二像素点的像素值和蒙版图像上与第二像素点的像素值,通过第二融合方式得到目标第二像素点的像素值。

具体的,可以将待试妆部位图像上的颜色高于预设阈值颜色的区域采用第二融合方式进行调节。

可选的,上述第二融合方式可以为正片叠底,具体的可以使用如下关系式(2)表示,从而得到目标第二像素点的像素值:

其中,c表示目标第二像素点的像素值,也代表目标第二像素点的三个通道r、g、b的颜色值;a表示待试妆部位图像上第二像素点的像素值,也代表待试妆部位图像上第二像素点的三个通道r、g、b的颜色值;b表示蒙版图像上与第二像素点对应的像素值,也代表蒙版图像上与第二像素点对应的三个通道r、g、b的颜色值。

本实施例中,当计算机设备确定了待试妆部位图像上第二像素点的像素值,以及蒙版图像上与第二像素点对应的像素值时,可以进一步的将待试妆部位图像上第二像素点的像素值和蒙版图像上与第二像素点对应的像素值分别代入到上述关系式(2)中的变量a和b中,便可得到目标第二像素点的像素值c。

s303,根据目标第一像素点的像素值和目标第二像素点的像素值,确定试妆图像。

当计算机设备基于上述s301和上述s302的方法得到目标第一像素点的像素值和目标第二像素点的像素值时,即可根据目标第一像素点的像素值和目标第二像素点的像素值确定试妆图像上全部像素点的像素值,即得到试妆图像。

可选的,上述融合过程,计算机设备还可以逐像素点的进行,即一方面判断待试妆图像上的各像素点的像素值的大小,进而根据各像素点的像素值的大小选择对应的关系式(1)或(2),将待试妆图像上的各像素点的像素值,以及蒙版图像上对应像素点的像素值代入到相应的关系式(1)或(2)中进行计算,得到试妆图像上的各像素点的像素值,即相当于得到试妆图像。在具体实施上述过程时,可以采用gpu的方式进行加速,以提高获取试妆图像的速率,以达到实时的处理效果。

需要说明的是,通过上述图4实施例所述的方法得到的试妆图像,相比于原有的待试妆部位图像,其上的上妆区域的变化颜色主要是高亮度的区域,而暗色区域的颜色基本保持不变,这样也就保留了待上妆部位上的阴影部位效果和高亮度部位效果,从而提高了待上妆部位的立体感和饱和度,使试妆图像上的上妆效果更加真实,更加符合实际上妆效果。

在实际应用中,还存在一种应用场景,即若用户选择雾面美妆产品进行上妆时,例如,蒙面口红,则上妆后的效果肯定没有高光效果,因此,在融合蒙版图像和待试妆部位图像之前,还需要对待试妆部位图像进行高光削弱处理,该处理过程,如图5所述,包括:

s401,对待试妆部位图像进行模糊处理,得到中间待试妆部位图像。

具体的,当计算机设备获取到待试妆部位图像时,可以进一步的对待试妆部位图像进行模糊处理,例如,高斯模糊处理,以达到平滑待试妆部位图像上各像素点的像素值效果,从而去掉待试妆部位图像上像素值高的像素点,以及去掉待试妆部位图像上像素值低的像素点,使待试妆部位图像上不存在高光的像素点,相当于达到去高光的效果。本实施例中,计算机设备对待试妆部位图像进行模糊处理后,即可得到经过处理后的待试妆部位图像,即中间待试妆部位图像。

s402,获取待试妆部位图像上的像素点的像素值与中间待试妆部位图像上对应的像素点的像素值之间的像素差值。

当计算机设备基于上述s401的步骤得到中间待试妆部位图像时,可以进一步的将待试妆部位图像上像素点的像素值与中间待试妆部位图像上像素点的像素值进行差值运算,从而得到待试妆部位图像上的像素点的像素值与中间待试妆部位图像上对应的像素点的像素值之间的像素差值。在实际应用中,待试妆部位图像上大于中间待试妆部位图像上的像素点中可能存在高光位置的像素点,若从待试妆部位图像上大于中间待试妆部位图像上的像素点中确定了高光位置的像素点,之后计算机设备即可对该高光位置的像素点进行削弱高光处理,从而消除待试妆部位图像上的高光。

s403,若像素差值大于预设像素阈值,将像素差值对应的待试妆部位图像上的像素点进行亮度削弱处理,得到处理后的待试妆部位图像。

当计算机设备基于前述s402所述的步骤得到像素差值时,即可进一步的将该像素差值与预设像素阈值进行比较,并将大于预设像素阈值对应的待试妆部位图像上的像素点进行亮度削弱处理,之后便可降低待试妆部位图像上的该像素点的像素值,即削弱该待试妆部位图像上的像素点的亮度。经过上述方法处理后的待试妆部位图像即为削弱高光亮度后的待试妆部位图像。

对应的,上述s103“将蒙版图像和待试妆部位图像进行融合”的具体实施方式包括:将蒙版图像和处理后的待试妆部位图像进行融合。

当计算机设备得到上述处理后的待试妆部位图像时,即可按照前述实施例所述的方法,将处理后的待试妆部位图像和蒙版图像进行融合,得到试妆图像。由于上述处理后的待试妆部位图像为经过模糊处理后的图像,即削弱高光后的图像,因此,上述试妆图像可以实现雾面的上妆效果。

在另一种应用场景中,即若用户选择的美妆产品的颜色与待试妆部位的颜色之间的差异性比较大(例如,上妆产品的颜色为绿色,待试妆部位的颜色为黑色)时,上妆后的效果和实际上妆效果之间肯定会存在差异,因此,在融合蒙版图像和待试妆部位图像之前,还需要对蒙版图像进行一些处理,使蒙版图像在融合待试妆部位图像后,可以使融合图像上的试妆效果可以更加符合真实的上妆效果。上述处理过程步骤:按照预设的调节参数,对蒙版图像的对应参数进行调整,得到调整参数后的蒙版图像;调节参数包括饱和度阈值和/或明亮度阈值。

本实施例中,计算机设备在获取到蒙版图像时,可以进一步的按照预设的饱和度和/或明亮度等调节参数,调节该蒙版图像的饱和度、明亮度等参数,使调整参数后的蒙版图像上的饱和度和/或明亮度等属性,与待试妆部位图像上的属性之间的差异减少,以使之后使用调整参数后的蒙版图像进行融合时,融合后的图像上的上妆效果更加真实。

对应的,上述s103“将蒙版图像和待试妆部位图像进行融合”的具体实施方式包括:将调整参数后的蒙版图像和待试妆部位图像进行融合。

当计算机设备得到上述调整参数后的蒙版图像时,即可按照前述实施例所述的方法,将调整参数后的蒙版图像和待试妆部位图像进行融合,得到试妆图像。由于上述调整参数后的蒙版图像为根据实际需求经过参数调整后的图像,因此,上述试妆图像可以实现因蒙版图像和待试妆部位图像之间较大差异导致的上妆效果不真实的问题。

在一个实施例中,如图6所示,上述步骤s101“获取人脸图像上的待试妆部位图像”的具体实施方式,包括:

s501,通过图像采集设备获取人脸图像。

其中,图像采集设备可以是摄像机、相机、手机等具有拍照或摄像功能的设备。图像采集设备可以获取人脸图像,也可以获取包含人脸图像的视频图像。本实施例中,计算机设备可以通过图像采集设备获取到人脸图像,也可以获取到视频图像,当获取到视频图像时,可以利用帧率将其拆分成带有人脸的图像。需要说明的是,当计算机设备获取到视频流时,即可根据前述实施例所述的方法实现对每帧视频流进行实时的美妆,得到美妆后的视频。

s502,根据人脸图像确定待试妆部位图像。

计算机设备在获取到人脸图像时,即可进一步的确定该人脸图像上的待试妆部位图像。具体的,计算机设备获取到人脸图像时,可以根据相应的检测方法,检测出该人脸图像上的待试妆部位,得到待试妆部位图像。可选的,计算机设备获取到人脸图像时,也可以根据用户输入的指令确定出该人脸图像上待试妆部位,从而得到待试妆部位图像。

在一个实施例中,如图7所示,上述步骤s502“根据人脸图像确定待试妆部位图像”或上述步骤s101“获取人脸图像上的待试妆部位图像”的具体实施方式,包括:

s601,对人脸图像进行关键点检测,得到人脸图像上的关键点。

其中,关键点可以表示人脸图像上的五官关键点,也可以表示人脸图像上其它部位关键点。本实施例中,计算机设备可以采用深度学习算法或其它检测方法,对人脸图像上的关键点进行检测,得到人脸图像上的关键点。

s602,根据关键点确定表示待试妆部位边界的稠密关键点。

当计算机设备得到人脸图像上的关键点时,可以进一步的通过稠密关键点检测方式或其它检测方式,对人脸图像上的关键点进行检测,得到稠密关键点,通过该稠密关键点能够准确的得到真实的待上妆部位边界或待上妆部位的位置。

s603,根据稠密关键点确定待试妆部位图像。

因为通过稠密关键点能够准确的得到真实的待上妆部位边界或待上妆部位的位置,因此,根据稠密关键点即可确定待试妆部位图像。例如,若通过稠密关键点能够准确的得到真实的眼睛部位的边界,之后,即可通过该边界所在位置从人脸图像上确定待试妆部位图像。

在实际应用中,上述步骤s103“将蒙版图像和待试妆部位图像进行融合,得到试妆图像”之后,上述人脸图像的试妆处理方法,还包括步骤:将试妆图像与人脸图像进行融合,得到完整试妆图像。

当计算机设备按照前述实施例所述的方法对人脸图像进行上妆处理,得到试妆图像后,还可以将表示试妆效果的试妆图像与原来完成的人脸图像进行融合,得到完整试妆图像,以便用户能够根据试妆图像上更加全面的体验试妆效果。

在一个实施例中,如图8所示,上述步骤s102“获取待试妆部位图像的蒙版图像”的具体实施方式,包括:

s701,获取预设的上妆参数;上妆参数包括上妆颜色参数、上妆亮度参数、以及上妆亮片参数。

其中,上妆参数可以包括体现各种美妆产品属性的参数,具体的,可以包括各种美妆产品的上妆颜色参数、上妆亮度参数、上妆亮片参数等,例如,若给眼睛部位上妆时,眼睛部位的上妆参数可以具体包括眼影的颜色、眼影的亮片、眼影的渐变效果等;若给嘴唇部位上妆时,嘴唇部位的上妆参数可以具体包括唇釉的颜色、唇釉的高光、唇釉色彩的饱和度等。上妆参数可以根据用户需求进行设置。本实施例中,用户可以在计算机设备的显示界面上通过选择项的方式或输入命令的方式输入上妆参数,计算机设备即可得到用户输入或选择的上妆参数。对于用于输入的方法,可以具体通过键盘输入或语音输入,对此本实施例不做限定。例如,若计算机设备需要对人脸图像上的眼睛部位进行上妆处理时,用户可以选择红色的上妆颜色,即可在计算机设备上选择该颜色的上妆参数,之后计算机设备即可获取到红色上妆参数。

s702,根据上妆参数确定蒙版图像。

基于上述的步骤完成后,计算机设备即可根据上妆参数生成包含该上妆参数属性的蒙版图像。例如,如上述例子,在计算机设备获取到红色上妆参数后,即可根据红色上妆参数对应生成用于上妆眼睛的红色蒙版图像。

上述实施例提供的方法,可以通过修改上妆参数,即可产生多种美妆产品的效果,从而解决美妆产品数量多的问题。相比于传统的线下试妆,本申请提出的人脸图像的试妆处理方法,极大的节约了试妆成本,而且还减少了线下试妆的交叉感染等风险,极大的提高了试妆的安全性。

应该理解的是,虽然图2-8的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-8中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图9所示,提供了一种人脸图像的试妆处理装置,包括:第一获取模块11、第二获取模块12和融合模块13,其中:

第一获取模块11,用于获取人脸图像上的待试妆部位图像;

第二获取模块12,用于获取待试妆部位图像的蒙版图像,蒙版图像用于渲染待试妆部位图像;

融合模块13,用于将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

在一个实施例中,如图10所示,上述融合模块13,包括:

第一确定单元131,用于确定待试妆部位图像上大于或等于预设阈值的第一像素点的像素值;

第二确定单元132,用于确定待试妆部位图像上小于预设阈值的第二像素点的像素值;

第三确定单元133,用于根据第一像素点的像素值、第二像素点的像素值、以及蒙版图像,确定试妆图像。

在一个实施例中,上述第三确定单元133具体用于根据待试妆部位图像上第一像素点的像素值和蒙版图像上与第一像素点对应的像素值,通过第一融合方式得到目标第一像素点的像素值;根据待试妆部位图像上第二像素点的像素值和蒙版图像上与第二像素点对应的像素值,通过第二融合方式得到目标第二像素点的像素;根据目标第一像素点的像素值和目标第二像素点的像素值,确定试妆图像。

在一个实施例中,如图11所示,上述融合模块13之前,上述人脸图像的试妆处理装置还包括:

第一处理模块14,用于对待试妆部位图像进行模糊处理,得到中间待试妆部位图像;

第三获取模块15,用于获取待试妆部位图像上的像素点的像素值与中间待试妆部位图像上对应的像素点的像素值之间的像素差值;

第二处理模块16,用于在像素差值大于预设像素阈值时,将像素差值对应的待试妆部位图像上的像素点进行亮度削弱处理,得到处理后的待试妆部位图像;

对应的,上述融合模块13具体用于将蒙版图像和处理后的待试妆部位图像进行融合。

在一个实施例中,如图12所示,上述融合模块13之前,上述人脸图像的试妆处理装置还包括:

调整模块17,用于按照预设的调节参数,对蒙版图像的对应参数进行调整,得到调整参数后的蒙版图像;调节参数包括饱和度阈值和/或明亮度阈值。

对应的,上述融合模块13具体用于将调整参数后的蒙版图像和待试妆部位图像进行融合。

在一个实施例中,如图13所示,上述第一获取模块11,包括:

第一检测单元111,用于对人脸图像进行关键点检测,得到人脸图像上的关键点;

第二检测单元112,用于根据关键点确定表示待试妆部位边界的稠密关键点;

第四确定单元113,用于根据稠密关键点确定待试妆部位图像。

在一个实施例中,如图14所示,上述融合模块13之后,上述人脸图像的试妆处理装置还包括:

融合完整图像模块18,用于将试妆图像与人脸图像进行融合,得到完整试妆图像。

在一个实施例中,如图15所示,上述第二获取模块12,包括:

获取单元121,用于获取预设的上妆参数;上妆参数包括上妆颜色参数、上妆亮度参数、以及上妆亮片参数;

第五确定单元122,用于根据上妆参数确定蒙版图像。

关于人脸图像的试妆处理装置的具体限定可以参见上文中对于人脸图像的试妆处理方法的限定,在此不再赘述。上述人脸图像的试妆处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

获取人脸图像上的待试妆部位图像;

获取待试妆部位图像的蒙版图像;蒙版图像用于渲染待试妆部位图像;

将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

获取人脸图像上的待试妆部位图像;

获取待试妆部位图像的蒙版图像;蒙版图像用于渲染待试妆部位图像;

将蒙版图像和待试妆部位图像进行融合,得到试妆图像。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-onlymemory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccessmemory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(staticrandomaccessmemory,sram)或动态随机存取存储器(dynamicrandomaccessmemory,dram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1