图片处理方法和装置的制造方法

文档序号:10594533阅读:869来源:国知局
图片处理方法和装置的制造方法
【专利摘要】本发明公开了一种图片处理方法和装置。其中,该方法包括:在接收到第一指令后,检测人脸图片中唇部的形状,其中,第一指令用于指示对人脸图片中的唇部按照预设样式进行涂色;获取与唇部的形状一致的平滑模板,其中,平滑模板携带预设样式的信息,预设样式的信息用于指示对唇部进行涂色的颜色在唇部的深浅分布;按照预设样式的信息对人脸图片中唇部进行涂色。本发明解决了现有技术中对人脸图片的处理形式比较单一的技术问题。
【专利说明】
图片处理方法和装置
技术领域
[0001]本发明涉及图片处理领域,具体而言,涉及一种图片处理方法和装置。【背景技术】
[0002]现有技术在对图片进行处理时,尤其是对人脸图片进行化妆时,通常采用人脸检测技术检测出需要化妆的五官,然后根据定位的五官的位置涂上颜色。例如,对唇部上色时,采用人脸检测技术检出唇部的位置,然后对唇部涂上用户指示的颜色。然而,发明人发现,在上述过程中,只能对唇部涂上一种颜色,导致对人脸图片进行处理时形式比较单一的问题。
[0003]针对上述的问题,目前尚未提出有效的解决方案。
【发明内容】

[0004]本发明实施例提供了一种图片处理方法和装置,以至少解决现有技术中对人脸图片的处理形式比较单一的技术问题。
[0005]根据本发明实施例的一个方面,提供了一种图片处理方法,包括:在接收到第一指令后,检测人脸图片中唇部的形状,其中,所述第一指令用于指示对所述人脸图片中的唇部按照预设样式进行涂色;获取与所述唇部的形状一致的平滑模板,其中,所述平滑模板携带所述预设样式的信息,所述预设样式的信息用于指示对所述唇部进行涂色的颜色在所述唇部的深浅分布;按照所述预设样式的信息对所述人脸图片中唇部进行涂色。
[0006]根据本发明实施例的另一方面,还提供了一种图片处理装置,包括:检测单元,用于在接收到第一指令后,检测人脸图片中唇部的形状,其中,所述第一指令用于指示对所述人脸图片中的唇部按照预设样式进行涂色;获取单元,用于获取与所述唇部的形状一致的平滑模板,其中,所述平滑模板携带所述预设样式的信息,所述预设样式的信息用于指示对所述唇部进行涂色的颜色在所述唇部的深浅分布;涂色单元,用于按照所述预设样式的信息对所述人脸图片中唇部进行涂色。
[0007]在本发明实施例中,采用在接收到第一指令后,检测人脸图片中唇部的形状,其中,所述第一指令用于指示对所述人脸图片中的唇部按照预设样式进行涂色;获取与所述唇部的形状一致的平滑模板,其中,所述平滑模板携带所述预设样式的信息,所述预设样式的信息用于指示对所述唇部进行涂色的颜色在所述唇部的深浅分布;按照所述预设样式的信息对所述人脸图片中唇部进行涂色的方式,通过按照携带预设样式的平滑模板对人脸图片中的唇部进行涂色,其中,如果平滑模板携带的预设样式不同,则可以在人脸图片中绘制得到不同样式的唇部颜色,从而得到不同样式的人脸图片,相对于现有技术中仅在唇部涂上一种颜色,达到了绘制得到多种形式的人脸图片的目的,从而实现了提高了人脸图片的处理形式的多样性的技术效果,进而解决了现有技术中对人脸图片的处理形式比较单一的技术问题。【附图说明】
[0008]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0009]图1是根据本发明实施例的硬件结构的架构图;
[0010]图2是根据本发明实施例的一种图片处理方法的流程图;
[0011]图3是根据本发明实施例的一种可选地平滑模板的示意图;
[0012]图4是根据本发明实施例一种可选地咬唇妆的示意图;[〇〇13]图5是根据本发明实施例一种可选地识别出的人脸区域的示意图;
[0014]图6是根据本发明实施例一种可选地图片处理装置的显示界面的示意图;
[0015]图7是根据本发明实施例一种可选地人脸图片中关键位置点示意图;
[0016]图8是根据本发明实施例的另一种图片处理方法的流程图;
[0017]图9是根据本发明实施例的一种图片处理装置的示意图;以及
[0018]图10是根据本发明实施例的终端的硬件结构图。【具体实施方式】
[0019]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0020]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]实施例1
[0022]根据本发明实施例,提供了一种可以通过本申请装置实施例执行的方法实施例, 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。[〇〇23]根据本发明实施例,提供了一种图片处理方法。[〇〇24]可选地,在本实施例中,上述图片处理方法可以应用于如图1所示的移动终端102 和服务器104所构成的硬件环境中。如图1所示,移动终端102通过网络与服务器104进行连接,上述网络包括但不限于:移动通信网络、广域网、城域网或局域网,移动终端102可以是手机终端,也可以是PC终端、笔记本终端或平板电脑终端。
[0025]图2是根据本发明实施例的一种图片处理方法的流程图,以下结合图2对本发明实施例所提供的图片处理方法做具体介绍,如图2所示,该图片处理方法主要包括如下步骤 S202至步骤S206:[〇〇26]步骤S202,在接收到第一指令后,检测人脸图片中唇部的形状,其中,第一指令用于指示对人脸图片中的唇部按照预设样式进行涂色。
[0027]用户可以在任意一个终端设备中安装一个应用程序,然后,通过该应用程序发送修改包括人脸图片的图片中唇部样式的指令(即,第一指令)。该应用程序在接收到上述第一指令之后,启动图片修改的相应程序,例如可以首先检测用户所发送的待修改的图片中唇部的形状。
[0028]在本发明实施例中,上述应用程序可以为“天天P图”的软件,用户可以在该在“天天P图”的软件中导入一张包括人脸图片的图片,并发送修改该人脸图片的图片中唇部样式的指令(即第一指令)。假设,用户发送的第一指令为将该人脸图片中的唇部按照咬唇妆的样式进行涂色,此时,该应用程序的启动相应的程序,首先该应用程序对导入的人脸图片进行人脸识别,识别得到人脸区域;然后检测该人脸图片中唇部的形状,以保证该应用程序能够准确为唇部进行涂色。人脸识别的检测方法有很多种,在本发明实施例中,可以采用参考模板法、人脸规则法以及样品学习法等方法来进行人脸的识别。
[0029]需要说明的是,上述预设样式可以为多种,例如,咬唇妆、日本女性所画的樱桃小嘴妆、或者是M型的唇妆等。
[0030]步骤S204,获取与唇部的形状一致的平滑模板,其中,平滑模板携带预设样式的信息,预设样式的信息用于指示对唇部进行涂色的颜色在唇部的深浅分布。
[0031]为了对人脸图片中唇部进行涂色,可以借助平滑模板对人脸图片中的唇部按照预设样式进行涂色。如图3所示的即为一种平滑模板的示意图,从图3中可以看出,图3中亮色部分所示的区域的形状类似于人类唇部的形状。在该平滑模板中携带上述预设样式的相关信息,例如,上述咬唇妆、日本女性所画的樱桃小嘴妆、或者是M型的唇妆的相关信息。
[0032]在本发明实施例中,以预设样式为咬唇妆例进行说明。对于咬唇妆,人们可以理解为在唇部的中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅。如图4所示的为一种咬唇妆的示意图,从图4中可以看出,涂有咬唇妆的唇部从中间向两侧的颜色呈由深到浅的渐变过程。当借助平滑模板对人脸图片中的唇部按照咬唇妆的样式进行涂色时,平滑模板中携带的咬唇妆的信息即为唇部中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅。[〇〇33]步骤S206,按照预设样式的信息对人脸图片中唇部进行涂色。
[0034]当获取到与待修改的包含人脸图片的图片中唇部形状相同的平滑模板时,即可以按照平滑模板所携带的预设样式的信息进行唇部的涂色。例如,预设样式为咬唇妆,平滑模板中所携带的咬唇妆的信息为唇部中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅,此时,既可以根据上述咬唇妆的信息为人脸图片中的唇部进行涂色。
[0035]在本发明实施例中,通过按照携带预设样式的平滑模板对人脸图片中的唇部进行涂色,其中,如果平滑模板携带的预设样式不同,则可以在人脸图片中绘制得到不同样式的唇部颜色,从而得到不同样式的人脸图片,相对于现有技术中仅在唇部涂上一种颜色,达到了绘制得到多种形式的人脸图片的目的,从而实现了提高了人脸图片的处理形式的多样性的技术效果,进而解决了现有技术中对人脸图片的处理形式比较单一的技术问题。
[0036]在一个具体的例子中,使用上述图片处理方法可以应用在《天天P图》的客户端软件中,以使的客户端中对用户导入的人脸图片进行识别,并对导入的人脸图片中的唇部按照预设样式进行涂色。例如,用户导入一张包括人脸的人脸图片,并发送对人脸中的唇部按照咬唇妆的样式进行涂色的指令。“天天P图”的客户端在接收到该指令之后,识别导入的图片中的人脸区域,如图5所示的人脸图片中,方形框内的图像即为应用程序识别到的人脸区域,识别得到方形框内的人脸区域之后,可以在该人脸区域中识别唇部的形状。然后,获取包含咬唇妆的信息的平滑模板,按照该平滑模板中所指示的信息对如图5所示的人脸图片中的唇部进行涂色,其中,所涂的颜色用户可以根据实际需要进行选取,例如,粉色,红色或者其他颜色。得到涂色之后人脸图片之后,即可以在原用户导入的人脸图片的唇部中显示出咬唇妆的妆容。
[0037]在本发明实施例中,获取与唇部的形状一致的平滑模板具体可以为:获取平滑模板中亮度强弱的分布信息,其中,亮度强弱的分布信息用于表示颜色在唇部的深浅分布信息;按照预设样式的信息对人脸图片中唇部进行涂色具体可以为:按照亮度强弱的分布信息控制对唇部进行涂色的颜色的深浅分布,其中,亮度越强,颜色越深,亮度越弱,颜色越浅。
[0038]在平滑模板中已携带亮度强弱的分布信息,如图3所示的平滑模板,平滑模板中间区域的亮度较强,平滑模板靠近唇线两侧区域的亮度较弱。由于平滑模板与待修改的人脸图片的唇部形状是相同的,因此,平滑模板中的每个位置都可以对应到人脸图片的唇部中的一个位置,也即,平滑模板中的每个位置的亮度信息可以确定人脸图片的唇部中与该位置对应的位置的所涂的颜色是深还是浅。例如,如图3所示,平滑模板中a点所处的位置对应一个亮度,此时,即可以参考a点的亮度强弱的分布信息对唇部b点(在图中未示出)的位置进行涂色,其中,平滑模板中的a点位置对应人脸图片的唇部中b点的位置,其中,亮度越强, 表示在唇部所要图的颜色越深,反之,亮度越弱,表示在唇部所要图的颜色越浅。
[0039]可选地,获取平滑模板中亮度强弱的分布信息具体可以为:获取平滑模板的亮度由中间向两侧从强到弱分布的信息;和/或获取平滑模板的亮度从具有预设形状的区域向区域外由强到弱分布的信息。
[0040]通过上述描述可知,预设样式包括咬唇妆、日本女性所画的樱桃小嘴妆、或者是M 型的唇妆等任一种样式,其中,每种预设样式对应一种平滑模板。其中,咬唇妆可以体现出一个唇色的由深到浅的渐变过程,日本女性所画的樱桃小嘴妆则没有由深到浅的渐变过程,日本女性所画的樱桃小嘴妆是由一种较深颜色变化到另一种较浅颜色的突变过程,并且樱桃小嘴妆中颜色较深的形状类似于樱桃。
[0041]因此,如果预设样式为唇部的颜色从中间向两侧唇线逐渐降低(例如,咬唇妆),此时平滑模板的样式上述图3所示,此时,可以获取平滑模板的亮度由中间向两侧从强到弱的分布信息,进而根据获取到的分布信息对唇部进行涂色。例如,在平滑模板中间某一位置获取到的亮度较强,则在唇部中与该位置对应的位置所涂的唇彩的颜色较深;在平滑模板靠近唇线两侧某一位置获取到的亮度较弱,则在唇部中与该位置对应的位置所涂的唇彩的颜色较浅。
[0042]如果预设样式为唇部的颜色从预设形状内到预设形状外是由深到浅的突变过程 (例如,樱桃小嘴妆),此时在平滑模板的中间显示一个樱桃形状(即预设形状),并且由预设形状的区域内到预设形状的区域之外的亮度为两种不同的亮度,其中,预设形状区域之内的亮度比预设形状区域之外的亮度要强。此时,可以获取平滑模板中预设形状(例如,樱桃形状)的区域向该区域之外的亮度由强到弱的分布信息,进而根据获取到的分布信息对唇部进行涂色。
[0043]如果预设样式为唇部的颜色从预设形状内到预设形状外是由深到浅的突变过程(例如,M型的唇妆),此时在平滑模板的中间显示一个M的形状(即预设形状),并且由预设形状的区域内到预设形状的区域之外的亮度渐变减弱。此时,可以获取平滑模板中预设形状(例如,M形状)的区域向该区域之外的亮度由强到弱的分布信息,进而根据获取到的分布信息对唇部进行涂色。
[0044]可选地,按照亮度强弱的分布信息控制对唇部进行涂色的颜色的深浅分布具体可以为:获取人脸图片中唇部的每个像素点对应在平滑模板上的亮度的强弱的信息;根据每个像素点对应在平滑模板上的亮度的强弱的信息确定每个像素点的颜色。
[0045]上述不同的预设样式对应不同的平滑模板,不同的平滑模板上的亮度信息不相同。在本发明实施例中,预设样式以咬唇妆为例进行说明,当预设样式为咬唇妆时,平滑模板的示意图如图3所示。在如图3所示的平滑模板上的每一个位置对应人脸图片中唇部的一个像素点。因此,可以该对应关系获取人脸图片中唇部的每个像素点对应在平滑模板上的亮度的强弱的信息。如果在人脸图片中的任一个像素点在平滑模板上获取到的亮度的强弱的信息为亮度较强,则确定该像素点的颜色为较深的颜色;如果在人脸图片中的任一个像素点在平滑模板上获取到的亮度的强弱的信息为亮度较弱,则确定该像素点的颜色为较浅的颜色。
[0046]具体地,可以采用以下公式确定人脸图片中唇部的目标像素点的颜色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示目标像素点对应在平滑模板上的亮度强弱的信息。
[0047]上述目标像素点为人脸图片中唇部的像素点中的任意一个像素点,在获取到目标像素点对应在平滑模板上的亮度强弱的信息a之后,将a代入到上述公式中,即可确定出目标像素点的颜色,其中,待涂颜色为用户选取的唇彩或者口红的颜色,唇色为人脸图片中唇部的底色,即未涂任何唇彩或者口红之前的颜色。人脸图片中唇部的每个像素点均通过公式:目标像素点颜色=待涂颜色*a+唇色*(l_a)计算该像素点的颜色,进而,就可以得到在人脸图片中的唇部显示咬唇妆的效果。
[0048]需要说明的是,在本发明实施例中,可以先获取目标像素点对应在平滑模板上的像素点,然后计算平滑模板上的像素点的RGB三色光的加权平均值,进而,将该加权平均值作为亮度强弱的信息a,其中,如果加权平均值越高,表示该目标像素点的颜色越接近唇彩或者口红的颜色,此时,该目标像素点上唇彩或者口红的颜色越深;如果加权平均值越低,表示该目标像素点的颜色越不接近唇彩或者口红的颜色,此时,该目标像素点上唇彩或者口红的颜色越浅。
[0049]例如,将如图5所示的人脸图片导入至“天天P图”的应用程序中,导入之后的效果如图6所示,用户可以在如图6所示的界面中选择待涂颜色(S卩,唇彩或者口红的颜色),还可以选择预设样式,例如,咬唇妆、樱桃小嘴妆和M型唇妆,其中,在如图6所示的界面中,选择的样式为咬唇妆。“天天P图”的应用程序中经过上述方法处理之后,可以得到上述图4所示的咬唇妆。从图4中可以看出,越靠近唇线的部位唇彩或者口红的颜色越浅,越靠近唇部中间位置唇彩或者口红的颜色越深,并且从图4中能够看出,在唇部的中间向两侧唇线的方向上,唇彩或者口红由深变浅,体现出一个逐渐渐变的过程,表现效果与女生们平时所画的咬唇妆的表现效果相同。
[0050]可选地,获取与唇部的形状一致的平滑模板包括:检测人脸图片中唇部的关键位置点;按照关键位置点调整预设的平滑模板的形状,以使调整后的预设的平滑模板的形状与人脸图片中唇部的形状一致。
[0051]由于不同的人脸图片中包括的唇部的形状可能不同,因此,在获取与唇部的形状一致的平滑模板的过程中,首先要检测人脸图片中唇部的关键位置点,进而根据检测到的多个关键位置点调整预设的平滑模板的形状,得到与人脸图片中唇部形状一致的预设的平滑模板。
[0052]如图7所示,图7中的每个点表示一个关键位置点,关键位置点的数量并不是唯一的,如果在人脸图片中唇部检测到的关键位置点的数量越多,则按照上述多个关键位置点调整得到的平滑模板的形状与唇部的形状越一致。但是检测过多的关键位置点会带来大量的计算,大量的计算会占用安装在应用程序的终端设备的内存,从而导致终端设备运行缓慢,因此,在保证通过关键位置点得到的预设的平滑模板与人脸图片中唇部的形状一致的情况下,可以检测适当的关键位置点的数量,从而避免用户在运行应用程序时,出现死机的现象。
[0053]其中,按照关键位置点调整预设的平滑模板的形状包括:检测人脸图片中唇角和唇线的关键位置点和预设的平滑模板所表示的唇角位置和唇线位置;对预设的平滑模板进行变形,将预设的平滑模板的唇角位置与人脸图片中唇角的关键位置点重合,并将预设的平滑模板的唇线位置与人脸图片中唇线的关键位置点重合;将变形后的预设的平滑模板作为与唇部的形状一致的平滑模板。
[0054]为了保证通过关键位置点得到的预设的平滑模板与人脸图片中唇部的形状一致,因此,在上述检测的多个关键位置点中,可以检测人脸图片中唇部的特殊部位的关键位置点,例如,可以检测唇角和唇线的关键位置点。检测完人脸图片中唇部的唇角和唇线的关键位置点之后,还需要检测预设的平滑模型中唇角位置和唇线位置。然后,将预设的平滑模型进行变形调整,例如,可以将预设的平滑模型中唇角位置与人脸图片中唇部的唇角的关键位置点进行重合,并将将预设的平滑模型中唇线位置与人脸图片中唇部的唇线的关键位置点进行重合,得到调整之后的预设的平滑模型,该平滑模型的形状与人脸图片中唇部的形状一致。从而,在对人脸图片中唇部进行涂色时,可以采用该调整之后的预设的平滑模型对人脸图片中唇部进行涂色。
[0055]图8是根据本发明实施例的另一种可选地图片处理方法的流程图,以下结合图8对本发明实施例所提供的图片处理方法做具体介绍,如图8所示,该图片处理方法主要包括如下步骤S902至步骤S910:
[0056]步骤S902,导入包含人脸图片的照片,其中,可以在“天天P图”的应用程序中导入包含人脸图片的照片,导入的方式可以有很多种,例如,在安装“天天P图”的终端设备中获取本地已存储的照片,或者可以调用摄像头来拍照,从而将拍照得到的照片导入到“天天P图”的应用程序中进行处理。
[0057]步骤S904,对导入的照片进行人脸识别,得到人脸区域。在本发明实施例中,可以对导入的照片使用自动人脸检测技术,来定位包含人脸图片的照片中人脸所在位置。如上述图5所示,在方形框内框定的区域即为检测到的人脸区域。一般情况下,检测到的人脸区域包含两个眼睛的中心点以及嘴巴的中心点;检测到的人脸区域也可以是其他形式,比如一个包围人脸范围的方框,即如图5所示的方框。
[0058]步骤S906,识别人脸图片中唇部区域,检测唇部的关键位置点。在步骤S904识别完人脸区域之后,还需识别人脸图片中的唇部区域,并检测唇部的多个关键位置点,例如,可以检测唇部的唇角的关键位置点,以及检测唇部的唇线的关键位置点。
[0059]步骤S908,基于关键位置点生成与人脸图片中唇部形状一致的平滑模板。在上述步骤S906检测唇部的关键位置点之后,还可以调用预设的平滑模板,其中,预设的平滑模板可以有很多种,例如,预设样式为咬唇妆时,对应预设的平滑模板A,当预设样式为樱桃小嘴妆时,对应一种预设的平滑模板B,具体调用哪种平滑模板可以根据用户选取的预设样式进行选取。假设,用户选取的预设样式为咬唇妆,则此时可以调用与咬唇妆对应的预设的平滑模板。在调用与咬唇妆对应的预设的平滑模板之后,检测该预设的平滑模板的唇角位置和唇线位置,对该预设的平滑模板进行变形,将预设的平滑模板的唇角位置与人脸图片中唇角的关键位置点重合,并将预设的平滑模板的唇线位置与人脸图片中唇线的关键位置点重合,进而,得到与人脸图片中唇部形状一致的平滑模板。
[0060]步骤S910,根据用户指定的待涂颜色对人脸图片中唇部进行涂色。具体地,可以获取人脸图片中唇部的每个像素点对应在步骤S908中得到的与人脸图片中唇部形状一致的平滑模板上的亮度的强弱的信息,然后,根据每个像素点对应在该平滑模板上的亮度的强弱的信息确定每个像素点的颜色。优选地,可以通过下述公式确定每个像素点的颜色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示目标像素点对应在平滑模板上的亮度强弱的信息。
[0061]在本发明实施例中,将包含人脸图片的照片导入至应用程序中(例如,天天P图)时,应用程序自动对人脸图片中的人脸区域进行识别,然后检测唇部的唇线关键位置点和唇角关键位置点,并检测预设的平滑模板中的唇线位置和唇角位置。接下来根据检测到的关键位置点调整预设的平滑模板的形状,使得调整之后的预设的平滑模板的形状与人脸图片中唇部的形状一致。最后,可以根据用户上述预设的平滑模板和待涂颜色按照预设样式对人脸图片中唇部进行涂色,即可以在人脸图片中得到用户想要的预设样式唇妆,其中,预设样式可以为多种样式,例如咬唇妆、樱桃小嘴妆和M型嘴妆等。
[0062]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0063]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0064]实施例2
[0065]根据本发明实施例,还提供了一种用于实施上述图片处理方法的图片处理装置,该图片处理装置主要用于执行本发明实施例上述内容所提供的图片处理方法,以下对本发明实施例所提供的图片处理装置做具体介绍:
[0066]图9是根据本发明实施例的一种图片处理装置的示意图,如图9所示,该图片处理装置主要包括:
[0067]检测单元91,用于在接收到第一指令后,检测人脸图片中唇部的形状,其中,第一指令用于指示对人脸图片中的唇部按照预设样式进行涂色。
[0068]用户可以在任意一个终端设备中安装一个应用程序,然后,在该应用程序中通过触发相关按键发送修改图片中唇部样式的指令(即,第一指令)。应用程序在接收到该指令之后,启动图片修改的相应程序,如果用户发送的是修改图片中唇部样式的指令,则可以首先检测用户所发送的待修改的图片中唇部的形状。
[0069]例如,该应用程序可以为“天天P图”的应用,用户在该应用程序中导入一张人脸图片,并发送修改该人脸图片中唇部样式的指令(即第一指令),假设,将该人脸图片中的唇部按照咬唇妆的样式进行涂色,此时,该应用程序的启动相应的程序,首先该应用程序对导入的人脸图片进行人脸识别,得到人脸区域;然后检测该人脸图片中唇部的形状,以保证该应用程序能够准确为唇部进行涂色。
[0070]需要说明的是,上述预设样式可以为多种,例如,咬唇妆、日本女性所画的樱桃小嘴妆、或者是M型的唇妆等。
[0071]获取单元93,用于获取与唇部的形状一致的平滑模板,其中,平滑模板携带预设样式的信息,预设样式的信息用于指示对唇部进行涂色的颜色在唇部的深浅分布。
[0072]在本发明实施例中,可以借助平滑模板对人脸图片中的唇部按照预设样式进行涂色。如图3所示的即为一种平滑模板的示意图,从图3中可以看出,图3中白色部分所示的区域的形状类似于人类唇部的形状。在该平滑模板中携带上述预设样式的信息,例如,上述咬唇妆、日本女性所画的樱桃小嘴妆、或者是M型的唇妆的信息。
[0073]预设样式以咬唇妆为例进行说明。对于咬唇妆,人们可以理解为在唇部的中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅。如图4所示的为一种咬唇妆的示意图,从图4中可以看出,涂有咬唇妆的唇部从中间向两侧的颜色呈由深到浅的渐变过程。当借助平滑模板对人脸图片中的唇部按照咬唇妆的样式进行涂色时,平滑模板中携带的咬唇妆的信息即为唇部中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅。
[0074]涂色单元95,用于按照预设样式的信息对人脸图片中唇部进行涂色。
[0075]当获取到与待修改的人脸图片中的唇部形状相同的平滑模板时,即可以按照平滑模板所携带的预设样式的信息进行唇部的涂色。例如,预设样式为咬唇妆,平滑模板中所携带的咬唇妆的信息为唇部中间涂的唇彩的颜色较深,而在唇部两侧涂的唇彩的颜色较浅,此时,既可以根据上述咬唇妆的信息为人脸图片中的唇部进行涂色。
[0076]在本发明实施例中,通过按照携带预设样式的平滑模板对人脸图片中的唇部进行涂色,其中,如果平滑模板携带的预设样式不同,则可以在人脸图片中绘制得到不同样式的唇部颜色,从而得到不同样式的人脸图片,相对于现有技术中仅在唇部涂上一种颜色,达到了绘制得到多种形式的人脸图片的目的,从而实现了提高了人脸图片的处理形式的多样性的技术效果,进而解决了现有技术中对人脸图片的处理形式比较单一的技术问题。
[0077]可选地,获取单元包括:获取子单元,用于获取平滑模板中亮度强弱的分布信息,其中,亮度强弱的分布信息用于表示颜色在唇部的深浅分布信息;涂色单元包括:控制子单元,用于按照亮度强弱的分布信息控制对唇部进行涂色的颜色的深浅分布,其中,亮度越强,颜色越深,亮度越弱,颜色越浅。
[0078]可选地,获取子单元包括:第一获取模块,用于获取平滑模板的亮度由中间向两侧从强到弱分布的信息;和/或第二获取模块,用于获取平滑模板的亮度从具有预设形状的区域向区域外由强到弱分布的信息。
[0079]可选地,获取子单元包括:第三获取模块,用于获取人脸图片中唇部的每个像素点对应在平滑模板上的亮度的强弱的信息;确定模块,用于根据每个像素点对应在平滑模板上的亮度的强弱的信息确定每个像素点的颜色。
[0080]可选地,确定模块包括:第一确定子模块,用于采用以下公式确定人脸图片中唇部的目标像素点的颜色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示目标像素点对应在平滑模板上的亮度强弱的信息。
[0081]可选地,获取单元包括:检测模块,用于检测人脸图片中唇部的关键位置点;调整模块,用于按照关键位置点调整预设的平滑模板的形状,以使调整后的预设的平滑模板的形状与人脸图片中唇部的形状一致。
[0082]可选地,调整模块包括:检测子模块,用于检测人脸图片中唇角和唇线的关键位置点和预设的平滑模板所表示的唇角位置和唇线位置;变形子模块,用于对预设的平滑模板进行变形,将预设的平滑模板的唇角位置与人脸图片中唇角的关键位置点重合,并将预设的平滑模板的唇线位置与人脸图片中唇线的关键位置点重合;第二确定子模块,用于将变形后的预设的平滑模板作为与唇部的形状一致的平滑模板。
[0083]实施例3
[0084]根据本发明实施例,还提供了一种用于实施上述图片处理方法的移动终端(服务器),如图10所示,该移动终端(服务器)主要包括处理器401、摄像头402、显示器403、数据接口 404、存储器405和网络接口 406,其中:
[0085]摄像头402主要用于对人脸进行拍照,得到包括人脸图片的图片。
[0086]数据接口404则主要通过数据传输的方式将包括人脸图片的照片传输给处理器401。
[0087]存储器405主要用于存储初始的包括人脸图片的图片,并存储经过处理之后的包括人脸图片的图片。
[0088]网络接口406主要用于与服务器进行网络通信,为图片处理提供数据支持。
[0089]显示器403主要用于显示处理之后的包括人脸图片的图片。
[0090]处理器401主要用于执行如下操作:
[0091]在接收到第一指令后,检测人脸图片中唇部的形状,其中,第一指令用于指示对人脸图片中的唇部按照预设样式进行涂色;获取与唇部的形状一致的平滑模板,其中,平滑模板携带预设样式的信息,预设样式的信息用于指示对唇部进行涂色的颜色在唇部的深浅分布;按照预设样式的信息对人脸图片中唇部进行涂色。
[0092]处理器401还用于获取平滑模板中亮度强弱的分布信息,其中,亮度强弱的分布信息用于表示颜色在唇部的深浅分布信息;按照亮度强弱的分布信息控制对唇部进行涂色的颜色的深浅分布,其中,亮度越强,颜色越深,亮度越弱,颜色越浅。
[0093]处理器401还用于获取平滑模板的亮度由中间向两侧从强到弱分布的信息;和/或获取平滑模板的亮度从具有预设形状的区域向区域外由强到弱分布的信息。
[0094]处理器401还用于获取人脸图片中唇部的每个像素点对应在平滑模板上的亮度的强弱的信息;根据每个像素点对应在平滑模板上的亮度的强弱的信息确定每个像素点的颜色。
[0095]处理器401还用于采用以下公式确定人脸图片中唇部的目标像素点的颜色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示目标像素点对应在平滑模板上的亮度强弱的信息。
[0096]处理器401还用于检测人脸图片中唇部的关键位置点;按照关键位置点调整预设的平滑模板的形状,以使调整后的预设的平滑模板的形状与人脸图片中唇部的形状一致。
[0097]处理器401还用于检测人脸图片中唇角和唇线的关键位置点和预设的平滑模板所表示的唇角位置和唇线位置;对预设的平滑模板进行变形,将预设的平滑模板的唇角位置与人脸图片中唇角的关键位置点重合,并将预设的平滑模板的唇线位置与人脸图片中唇线的关键位置点重合;将变形后的预设的平滑模板作为与唇部的形状一致的平滑模板。
[0098]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
[0099]实施例4
[0100]本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于存储本发明实施例的图片处理方法的程序代码。
[0101]可选地,在本实施例中,上述存储介质可以位于移动通信网络、广域网、城域网或局域网的网络中的多个网络设备中的至少一个网络设备。
[0102]可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:
[0103]SI,在接收到第一指令后,检测人脸图片中唇部的形状,其中,第一指令用于指示对人脸图片中的唇部按照预设样式进行涂色;
[0104]S2,获取与唇部的形状一致的平滑模板,其中,平滑模板携带预设样式的信息,预设样式的信息用于指示对唇部进行涂色的颜色在唇部的深浅分布;
[0105]S3,按照预设样式的信息对人脸图片中唇部进行涂色。
[0106]可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(R0M,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0107]可选地,本实施例中的具体示例可以参考上述实施例1和实施例2中所描述的示例,本实施例在此不再赘述。
[0108]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0109]上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
[0110]在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0111]在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
[0112]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0113]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0114]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.一种图片处理方法,其特征在于,包括:在接收到第一指令后,检测人脸图片中唇部的形状,其中,所述第一指令用于指示对所 述人脸图片中的唇部按照预设样式进行涂色;获取与所述唇部的形状一致的平滑模板,其中,所述平滑模板携带所述预设样式的信 息,所述预设样式的信息用于指示对所述唇部进行涂色的颜色在所述唇部的深浅分布;按照所述预设样式的信息对所述人脸图片中唇部进行涂色。2.根据权利要求1所述的方法,其特征在于,获取与所述唇部的形状一致的平滑模板包括:获取所述平滑模板中亮度强弱的分布信 息,其中,所述亮度强弱的分布信息用于表示所述颜色在所述唇部的深浅分布信息;按照所述预设样式的信息对所述人脸图片中唇部进行涂色包括:按照所述亮度强弱的 分布信息控制对所述唇部进行涂色的颜色的深浅分布,其中,所述亮度越强,所述颜色越 深,所述亮度越弱,所述颜色越浅。3.根据权利要求2所述的方法,其特征在于,获取所述平滑模板中亮度强弱的分布信息 包括:获取所述平滑模板的亮度由中间向两侧从强到弱分布的信息;和/或获取所述平滑模板的亮度从具有预设形状的区域向所述区域外由强到弱分布的信息。4.根据权利要求2所述的方法,其特征在于,按照所述亮度强弱的分布信息控制对所述 唇部进行涂色的颜色的深浅分布包括:获取所述人脸图片中所述唇部的每个像素点对应在所述平滑模板上的亮度的强弱的 信息;根据每个像素点对应在所述平滑模板上的亮度的强弱的信息确定每个像素点的颜色。5.根据权利要求4所述的方法,其特征在于,根据每个像素点对应在所述平滑模板上的 亮度的强弱的信息确定每个像素点的颜色包括:采用以下公式确定所述人脸图片中所述唇部的目标像素点的颜色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示所述目标像素点对应在 所述平滑模板上的亮度强弱的信息。6.根据权利要求1所述的方法,其特征在于,获取与所述唇部的形状一致的平滑模板包 括:检测所述人脸图片中所述唇部的关键位置点;按照所述关键位置点调整预设的平滑模板的形状,以使调整后的所述预设的平滑模板 的形状与所述人脸图片中唇部的形状一致。7.根据权利要求6所述的方法,其特征在于,按照所述关键位置点调整预设的平滑模板 的形状包括:检测所述人脸图片中唇角和唇线的关键位置点和所述预设的平滑模板所表示的唇角 位置和唇线位置;对所述预设的平滑模板进行变形,将所述预设的平滑模板的唇角位置与所述人脸图片 中唇角的关键位置点重合,并将所述预设的平滑模板的唇线位置与所述人脸图片中唇线的 关键位置点重合;将变形后的所述预设的平滑模板作为与所述唇部的形状一致的平滑模板。8.—种图片处理装置,其特征在于,包括:检测单元,用于在接收到第一指令后,检测人脸图片中唇部的形状,其中,所述第一指 令用于指示对所述人脸图片中的唇部按照预设样式进行涂色;获取单元,用于获取与所述唇部的形状一致的平滑模板,其中,所述平滑模板携带所述 预设样式的信息,所述预设样式的信息用于指示对所述唇部进行涂色的颜色在所述唇部的 深浅分布;涂色单元,用于按照所述预设样式的信息对所述人脸图片中唇部进行涂色。9.根据权利要求8所述的装置,其特征在于,所述获取单元包括:获取子单元,用于获取所述平滑模板中亮度强弱的分布信息,其 中,所述亮度强弱的分布信息用于表示所述颜色在所述唇部的深浅分布信息;所述涂色单元包括:控制子单元,用于按照所述亮度强弱的分布信息控制对所述唇部 进行涂色的颜色的深浅分布,其中,所述亮度越强,所述颜色越深,所述亮度越弱,所述颜色 越浅。10.根据权利要求9所述的装置,其特征在于,所述获取子单元包括:第一获取模块,用于获取所述平滑模板的亮度由中间向两侧从强到弱分布的信息;和/ 或第二获取模块,用于获取所述平滑模板的亮度从具有预设形状的区域向所述区域外由 强到弱分布的信息。11.根据权利要求9所述的装置,其特征在于,所述获取子单元包括:第三获取模块,用于获取所述人脸图片中所述唇部的每个像素点对应在所述平滑模板 上的亮度的强弱的信息;确定模块,用于根据每个像素点对应在所述平滑模板上的亮度的强弱的信息确定每个 像素点的颜色。12.根据权利要求11所述的装置,其特征在于,所述确定模块包括:第一确定子模块,用于采用以下公式确定所述人脸图片中所述唇部的目标像素点的颜 色:目标像素点颜色=待涂颜色*a+唇色*(l_a),其中,a用于表示所述目标像素点对应在 所述平滑模板上的亮度强弱的信息。13.根据权利要求8所述的装置,其特征在于,所述获取单元包括:检测模块,用于检测所述人脸图片中所述唇部的关键位置点;调整模块,用于按照所述关键位置点调整预设的平滑模板的形状,以使调整后的所述 预设的平滑模板的形状与所述人脸图片中唇部的形状一致。14.根据权利要求13所述的装置,其特征在于,所述调整模块包括:检测子模块,用于检测所述人脸图片中唇角和唇线的关键位置点和所述预设的平滑模 板所表示的唇角位置和唇线位置;变形子模块,用于对所述预设的平滑模板进行变形,将所述预设的平滑模板的唇角位 置与所述人脸图片中唇角的关键位置点重合,并将所述预设的平滑模板的唇线位置与所述 人脸图片中唇线的关键位置点重合;第二确定子模块,用于将变形后的所述预设的平滑模板作为与所述唇部的形状一致的平滑模板。
【文档编号】G06K9/00GK105956522SQ201610254906
【公开日】2016年9月21日
【申请日】2016年4月21日
【发明人】蒋兴华, 邱璇
【申请人】腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1