掌桥专利:专业的专利平台
掌桥专利
首页

图像处理方法、装置、设备及存储介质

文献发布时间:2023-06-19 16:08:01



技术领域

本申请涉及计算机视觉技术领域,尤其涉及一种图像处理方法、装置、设备及存储介质。

背景技术

随着科技的高速发展和移动终端的快速普及,越来越多的线下需求转移到了线上,例如,对证件照进行修改,以前需要用户前往门店去对证件照进行修改,现在用户只需在移动终端上下载相应的APP即可实现。对证件照的修改包括换装这一种修改类型,现有技术在对证件照进行换装修改时,只关注衣领与脖颈位置的匹配,并没有关注头发的细节,降低了证件照的真实性。

上述内容仅用于辅助理解本申请的技术方案,并不代表承认上述内容是现有技术。

发明内容

本申请的主要目的在于提供一种图像处理方法、装置、设备及存储介质,旨在解决现有技术对证件照进行换装修改后得到的证件照的真实性低的问题。

为实现上述目的,本申请提供一种图像处理方法,所述图像处理方法包括以下步骤:

对待处理图像进行预处理,确定所述待处理图像中人像的披发类型;

根据所述披发类型,匹配对应的调整策略;

根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。

可选地,所述对待处理图像进行预处理,确定所述待处理图像中人像的披发类型的步骤,包括:

获取待处理图像的头发区域的第一掩码图像以及脸部区域的第二掩码图像;

从所述待处理图像中提取出左肩颈曲线和右肩颈曲线;

计算所述第一掩码图像在所述左肩颈曲线和所述右肩颈曲线下方的像素量,并与所述第二掩码图像的像素量进行比对,得到比对结果;

若所述比对结果大于等于预设阈值,则确定所述待处理图像中人像的披发类型为前披发;

若所述比对结果小于预设阈值,则确定所述待处理图像中人像的披发类型为后披发。

可选地,当所述披发类型为后披发时,所述根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像的步骤,包括:

生成井字形定位框;

基于所述井字形定位框,确定脖颈区域调整矩形和肩颈区域调整矩形;

基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离;

基于所述肩颈区域调整矩形,调整头发与肩颈的距离,得到目标图像。

可选地,所述脖颈区域调整矩形包括左侧调整矩形和右侧调整矩形,所述基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离的步骤,包括:

水平拉伸所述左侧调整矩形的右边缘至预设位置,将所述左侧调整矩形内的头发区域纹理映射到拉伸后的区域内;

水平拉伸所述右侧调整矩形的左边缘至预设位置,将所述右侧调整矩形内的头发区域纹理映射到拉伸后的区域内;

其中,所述预设位置为脖颈区域中线。

可选地,所述基于所述肩颈区域调整矩形,调整头发与肩颈的距离的步骤,包括:

根据所述肩颈区域调整矩形各顶点坐标,确定第一预设坐标点和第二预设坐标点;

水平拉伸所述肩颈区域调整矩形的左下点至所述第一预设坐标点,水平拉伸所述肩颈区域调整矩形的右下点至所述第二预设坐标点,将所述肩颈区域调整矩形内的头发区域纹理映射到拉伸后的区域内。

可选地,当所述披发类型为前披发时,所述根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像的步骤,包括:

生成井字形定位框;

获取所述待处理图像的人头区域的第三掩码图像、脖颈区域的第四掩码图像以及服装区域的第五掩码图像;

基于所述第三掩码图像、第四掩码图像和第五掩码图像,确定所述井字形定位框中掩码为空的区域;

采集头发区域纹理对所述掩码为空的区域进行填充;

将填充区域的边缘与原有头发区域进行融合,得到目标图像。

可选地,所述生成井字形定位框的步骤,包括:

获取所述待处理图像中人像的人脸关键点和预设特征定位点;

基于所述人脸关键点和所述预设特征定位点,生成井字形定位框。

此外,为实现上述目的,本申请还提供一种图像处理装置,所述装置包括:

预处理模块,用于对待处理图像进行预处理,确定所述待处理图像中人像的披发类型;

策略确定模块,用于根据所述披发类型,匹配对应的调整策略;

调整模块,用于根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。

此外,为实现上述目的,本申请还提供一种图像处理设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的图像处理程序,所述图像处理程序配置为实现如上所述的图像处理方法的步骤。

此外,为实现上述目的,本申请还提供一种存储介质,所述存储介质上存储有图像处理程序,所述图像处理程序被处理器执行时实现如上所述的图像处理方法的步骤。

本申请公开了一种图像处理方法、装置、设备及存储介质,与现有技术对证件照进行换装修改后得到的证件照的真实性低相比,本申请对所述待处理图像进行预处理,确定所述待处理图像中人像的披发类型;根据所述披发类型,匹配对应的调整策略;根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。即本申请的图像处理方法根据披发类型对头发进行调整,对人像的头发与脖颈之间的存在的间隙进行填充,对头发与肩膀之间的断层进行修复,提高了证件照的真实性。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例方案涉及的硬件运行环境的图像处理设备的结构示意图;

图2为本申请图像处理方法第一实施例的流程示意图;

图3为本申请肩颈点的点位示意图;

图4为本申请人脸关键点和预设特征定位点的点位示意图;

图5为本申请基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离的场景应用图;

图6为本申请基于所述肩颈区域调整矩形,调整头发与肩颈的距离的场景应用图;

图7为本申请披发类型为前披发时,对待处理图像中的头发进行调整的场景应用图;

图8为本申请图像处理装置第一实施例的功能模块示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本申请实施例方案涉及的硬件运行环境的图像处理设备结构示意图。

如图1所示,该图像处理设备可以包括:处理器1001,例如中央处理器(CentralProcessing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(WIreless-FIdelity,WI-FI)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对图像处理设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及图像处理程序。其中,操作系统是管理和控制图像处理设备硬件和软件资源的程序,支持图像处理程序以及其它软件或程序的运行。

在图1所示的图像处理设备中,网络接口1004主要用于与其他设备进行数据通信;用户接口1003主要用于与用户进行数据交互;所述图像处理设备通过处理器1001调用存储器1005中存储的图像处理程序,并执行本申请实施例提供的图像处理方法。

本申请实施例提供了一种图像处理方法,参照图2,图2为本申请一种图像处理方法第一实施例的流程示意图。

本实施例中,所述图像处理方法包括:

步骤S10、对待处理图像进行预处理,确定所述待处理图像中人像的披发类型。

具体地,对待处理图像进行预处理,确定所述待处理图像中人像的披发类型,包括:

步骤S11、获取待处理图像的头发区域的第一掩码图像以及脸部区域的第二掩码图像。

在本实施例中,获取待处理图像的头发区域的第一掩码图像以及脸部区域的第二掩码图像可以包括:获取待处理图像中像素的均值和标准差;根据均值和标准差对图像进行像素归一化处理,得到像素归一化后的图像;通过图像分割网络对像素归一化后的图像进行分割处理,得到待处理图像的头发区域的第一掩码图像和脸部区域的第二掩码图像。

在本实施例中,获取待处理图像的头发区域的第一掩码图像以及脸部区域的第二掩码图像还可以包括:发丝级人像分割,获得包含头发和脸部的待处理图像的人头区域的第三掩码图像;通过人像语义分割,获得待处理图像的脸部区域的第二掩码图像、脖颈区域的第四掩码图像和服装区域的第五掩码图像,将第三掩码图像与第二掩码图像相减,得到第一掩码图像。

参照图3,图3为本申请肩颈点的点位示意图。

步骤S12、从所述待处理图像中提取出左肩颈曲线和右肩颈曲线。

a1、获取大量标记了18个肩颈点的人像图片,作为训练样本集;

a2、将训练样本集输入待训练神经网络模型,得到各肩颈点的预测坐标,作为输出结果;

a3、基于输出结果和真实坐标,通过R方计算判断;

a4、若R方大于或等于预设的R方阈值,确定当前的待训练神经网络模型为肩颈点识别模型;

a5、若R方小于预设的R方阈值,调整当前的待训练神经网络模型的参数,并返回步骤a1;

a6、使用训练好的肩颈点识别模型对待处理图像进行识别,得到待处理图像中人像的肩颈点;

a7、将左肩颈的9个肩颈点用最小二乘法拟合得到左肩颈曲线,将右肩颈的9个肩颈点用最小二乘法拟合得到右肩颈曲线;

其中,R方阈值的取值范围在0~1中,具体数值可以根据实际应用情况进行确定,在本实施例中不作具体限定。

步骤S13、计算所述第一掩码图像在所述左肩颈曲线和所述右肩颈曲线下方的像素量,并与所述第二掩码图像的像素量进行比对,得到比对结果。

在本实施例中,计算所述第一掩码图像在所述左肩颈曲线和所述右肩颈曲线下方的像素量,并与所述第二掩码图像的像素量进行比对可以包括:分别计算第一掩码图像在左肩颈曲线和右肩颈曲线下方的面积,计算第二掩码图像的面积,将第一掩码图像左肩颈曲线和右肩颈曲线下方的面积与第二掩码图像的面积进行比对。

步骤S14、所述比对结果大于等于预设阈值,则确定所述待处理图像中人像的披发类型为前披发。

步骤S15、若所述比对结果小于预设阈值,则确定所述待处理图像中人像的披发类型为后披发。

步骤S20、根据所述披发类型,匹配对应的调整策略。

步骤S30、根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。

需要说明的是,披发类型有前披发和后披发两种类型,每种类型对应不同的调整策略。

当披发类型为后披发时,根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像,包括:

步骤S31、生成井字形定位框。

具体地,生成井字形定位框,包括:

步骤S311、获取所述待处理图像中人像的人脸关键点和预设特征定位点。

参照图4,图4为本申请人脸关键点和预设特征定位点的点位示意图。

在本实施例中,人脸关键点为106人脸关键点中的0点、6点、26点和32点,如图4中标注的0、6、26、32点,预设特征定位点为左右两侧的脖颈下巴交点,如图4中标注的A、B两点,以及左右两侧的肩膀最外点,如图4中标注的C、D两点。

其中,人脸关键点的获取方法为:

A1、获取大量标记了106人脸关键点中的0点、6点、26点和32点的人脸图片,作为训练样本集;

A2、将训练样本集输入待训练神经网络模型,得到各人脸关键点的预测坐标,作为输出结果;

A3、基于输出结果和真实坐标,通过R方计算判断;

A4、若R方大于或等于预设的R方阈值,确定当前的待训练神经网络模型为人脸关键点识别模型;

A5、若R方小于预设的R方阈值,调整当前的待训练神经网络模型的参数,并返回步骤A1;

A6、使用训练好的人脸关键点识别模型对待处理图像进行识别,得到待处理图像中人像的人脸关键点;

其中,R方阈值的取值范围在0~1中,具体数值可以根据实际应用情况进行确定,在本实施例中不作具体限定。

其中,脖颈下巴交点的获取方法为:

A1、获取大量标记了脖颈下巴交点的人像图片,作为训练样本集;

A2、将训练样本集输入待训练神经网络模型,得到脖颈下巴交点的预测坐标,作为输出结果;

A3、基于输出结果和真实坐标,通过R方计算判断;

A4、若R方大于或等于预设的R方阈值,确定当前的待训练神经网络模型为脖颈下巴交点识别模型;

A5、若R方小于预设的R方阈值,调整当前的待训练神经网络模型的参数,并返回步骤A1;

A6、使用训练好的脖颈下巴交点识别模型对待处理图像进行识别,得到待处理图像中人像的脖颈下巴交点;

其中,R方阈值的取值范围在0~1中,具体数值可以根据实际应用情况进行确定,在本实施例中不作具体限定。

其中,肩膀最外点的获取方法为:

A1、获取大量标记了肩膀最外点的人像图片,作为训练样本集;

A2、将训练样本集输入待训练神经网络模型,得到肩膀最外点的预测坐标,作为输出结果;

A3、基于输出结果和真实坐标,通过R方计算判断;

A4、若R方大于或等于预设的R方阈值,确定当前的待训练神经网络模型为肩膀最外点识别模型;

A5、若R方小于预设的R方阈值,调整当前的待训练神经网络模型的参数,并返回步骤A1;

A6、使用训练好的肩膀最外点识别模型对待处理图像进行识别,得到待处理图像中人像的肩膀最外点;

其中,R方阈值的取值范围在0~1中,具体数值可以根据实际应用情况进行确定,在本实施例中不作具体限定。

步骤S312、基于所述人脸关键点和所述预设特征定位点,生成井字形定位框。

在本实施例中,当人脸关键点为106人脸关键点中的0点、6点、26点和32点,预设特征定位点为左右两侧的脖颈下巴交点A、B两点以及左右两侧的肩膀最外点C、D两点时,本申请基于所述人脸关键点和所述预设特征定位点,生成井字形定位框,具体包括:

取人脸关键点0点和32点的横坐标,在图像坐标系内,以0点横坐标所在竖直直线作为井字形定位框的左竖直定位线,以32点横坐标所在竖直直线作为井字形定位框的右竖直定位线;

取人脸关键点6点和26点纵坐标中的最大值,在图像坐标系内,以人脸关键点6点和26点纵坐标中的最大值所在水平直线作为井字形定位框的上定位线;

取肩膀最外点C点和D点纵坐标中的最大值,在图像坐标系内,以肩膀最外点C点和D点纵坐标中的最大值所在水平直线作为井字形定位框的上定位线。

参照图5,图5为本申请基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离的场景应用图。

参照图6,图6为本申请基于所述肩颈区域调整矩形,调整头发与肩颈的距离的场景应用图。

步骤S32、基于所述井字形定位框,确定脖颈区域调整矩形和肩颈区域调整矩形。

在本实施例中,脖颈区域调整矩形包括左侧调整矩形和右侧调整矩形。其中,左侧调整矩形的确定方式如下:以井字形定位框的左竖直定位线作为左侧调整矩形的左边缘所在直线,以井字形定位框的上定位线作为左侧调整矩形的上边缘所在直线,以井字形定位框的下定位线作为左侧调整矩形的下边缘所在直线,以脖颈下巴交点A点的横坐标所在竖直直线作为左侧调整矩形的右边缘所在直线,四条直线相交得到左侧调整矩形,如图5中井字形定位框中的左侧矩形。

右侧调整矩形的确定方式如下:以井字形定位框的右竖直定位线作为右侧调整矩形的右边缘所在直线,以井字形定位框的上定位线作为右侧调整矩形的上边缘所在直线,以井字形定位框的下定位线作为右侧调整矩形的下边缘所在直线,以脖颈下巴交点B点的横坐标所在竖直直线作为右侧调整矩形的左边缘所在直线,四条直线相交得到右侧调整矩形,如图5中井字形定位框中的右侧矩形。

肩颈区域调整矩形的确定方式如下:以井字形定位框的下定位线作为肩颈区域调整矩形的下边缘所在直线,以肩膀最外点C点横坐标所在竖直直线作为肩颈区域调整矩形的左边缘所在直线,以肩膀最外点D点横坐标所在竖直直线作为肩颈区域调整矩形的右边缘所在直线,以脖颈下巴交点A点和B点纵坐标中的最小值所在水平直线作为肩颈区域调整矩形的上边缘所在直线,如图6中井字形定位框下侧矩形。

步骤S33、基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离。

在本实施例中,脖颈区域调整矩形包括左侧调整矩形和右侧调整矩形。

基于左侧调整矩形,调整头发与脖颈左侧的距离,包括:保持左侧调整矩形的左边缘的位置不变,水平拉伸左侧调整矩形的右边缘至预设位置,将左侧调整矩形内的头发区域纹理映射到拉伸后的区域内,拉伸后的区域指的是拉伸后的左侧调整矩形与未拉伸前的左侧调整矩形相比,扩大的部分。

基于右侧调整矩形,调整头发与脖颈右侧的距离,包括:保持右侧调整矩形的右边缘的位置不变,水平拉伸右侧调整矩形的左边缘至预设位置,将右侧调整矩形内的头发区域纹理映射到拉伸后的区域内,拉伸后的区域指的是拉伸后的右侧调整矩形与未拉伸前的右侧调整矩形相比,扩大的部分。

需要说明的是,将左/右侧调整矩形内的头发区域纹理映射到拉伸后的区域内,所采用的映射方法是图形渲染中的纹理映射。

其中,预设位置的确定方法如下:计算人脸关键点6点和26点的中点,以及肩膀最外点C点和D点的中点,连接前述两个中点得到中点连线,并将该中点连线向上、向下延长,与井字形定位框的上、下定位线相交,得到脖颈区域中线,脖颈区域中线即为预设位置。

需要说明的是,在本实施例中,基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离,可以避免过度拉伸后导致图像失真。

步骤S34、基于所述肩颈区域调整矩形,调整头发与肩颈的距离,得到目标图像。

基于肩颈区域调整矩形,调整头发与肩颈的距离,包括:根据肩颈区域调整矩形各顶点坐标,确定第一预设坐标点和第二预设坐标点,保持肩颈区域调整矩形的上边缘的位置不变,水平拉伸肩颈区域调整矩形的左下点至第一预设坐标点,水平拉伸肩颈区域调整矩形的右下点至第二预设坐标点,将肩颈区域调整矩形内的头发区域纹理映射到拉伸后的区域内,拉伸后的区域指的是拉伸后的肩颈区域调整矩形与未拉伸前的肩颈区域调整矩形相比,扩大的部分。

需要说明的是,将肩颈区域调整矩形内的头发区域纹理映射到拉伸后的区域内,所采用的映射方法是图形渲染中的纹理映射。

其中,第一预设坐标点和第二预设坐标点的确定方法如下:

计算人脸关键点6点和26点的直线距离d;

获取肩颈区域调整矩形各顶点的坐标,左上顶点(X

通过公式计算第一预设坐标点和第二预设坐标点:

Y

Y

需要说明的是,在本实施例中,基于肩颈区域调整矩形,调整头发与肩颈的距离,可以避免过度拉伸后导致图像失真。

参照图7,图7为本申请披发类型为前披发时,对待处理图像中的头发进行调整的场景应用图。

当所述披发类型为前披发时,根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像,包括:

步骤S301、生成井字形定位框。

需要说明的是,步骤S301生成井字形定位框的具体过程步骤与步骤S31相同,在此不再赘述。

步骤S302、获取所述待处理图像的人头区域的第三掩码图像、脖颈区域的第四掩码图像以及服装区域的第五掩码图像。

在本实施例中,获取所述待处理图像的人头区域的第三掩码图像、脖颈区域的第四掩码图像以及服装区域的第五掩码图像可以包括:发丝级人像分割,获得包含头发和脸部的待处理图像的人头区域的第三掩码图像;通过人像语义分割,获得待处理图像的脖颈区域的第四掩码图像和服装区域的第五掩码图像。

步骤S303、基于所述第三掩码图像、第四掩码图像和第五掩码图像,确定所述井字形定位框中掩码为空的区域。

在本实施例中,基于所述第三掩码图像、第四掩码图像和第五掩码图像,确定所述井字形定位框中掩码为空的区域可以包括:将第三掩码图像、第四掩码图像和第五掩码图像在井字形定位框中进行叠加,根据第三掩码图像、第四掩码图像和第五掩码图像对应的像素值,计算井字形定位框中像素值为0的区域,该区域即为井字形定位框中掩码为空的区域。

步骤S304、采集头发区域纹理对所述掩码为空的区域进行填充。

在本实施例中,采集头发区域纹理对所述掩码为空的区域进行填充,所采用的填充技术为inpainting填充技术。

需要说明的是,披发类型有前披发和后披发两种类型,披发类型为后披发时需要对头发进行调整的面积远大于披发类型为前披发时需要对头发进行调整的面积,对于小面积的头发进行调整可以采用inpainting填充技术,inpainting填充技术在小面积中的填充效果优于大面积中的填充效果。

步骤S305、将填充区域的边缘与原有头发区域进行融合,得到目标图像。

在本实施例中,将填充区域的边缘与原有头发区域进行融合,所采用的融合技术为边缘融合方法。

与现有技术对证件照进行换装修改后,人像的头发与脖颈之间存在间隙,头发与肩膀之间出现断层,导致证件照的真实性低相比,本申请对所述待处理图像进行预处理,确定所述待处理图像中人像的披发类型;根据所述披发类型,匹配对应的调整策略;根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。即本申请的图像处理方法根据披发类型对头发进行调整,对人像的头发与脖颈之间的存在的间隙进行填充,对头发与肩膀之间的断层进行修复,提高了证件照的真实性。

本申请实施例在图像处理方法的第一实施例的基础上,还提供了第二实施例。

在本实施例中,对待处理图像进行预处理,确定所述待处理图像中人像的披发类型的步骤之前,还包括:

对用户上传的图像进行头发类型判断;

在所述头发类型为长发的情况下,对所述图像中的人像按照预设比例缩放,并将缩放后的人像放置在所述图像中满足预设条件的位置处,得到待处理图像。

需要说明的是,在对证件照进行换装修改的场景下,若用户上传的图像是短发时,则头发区域不需要进行拉伸变形,即可得到真实性较高的证件照。因此,对用户上传的图像进行头发类型判断,可以进行提前筛选,减少后续图像处理的工作量。

在本实施例中,对用户上传的图像进行头发类型判断可以包括:通过预设语义分割模型分割出头发区域和衣服区域之后,首先判断头发区域和衣服区域是否相邻。若确定头发区域和衣服区域不相邻,则确定头发区域对应的头发类别为短发。若确定头发区域和衣服区域相邻,则确定头发区域对应的头发类别为长发。

需要说明的是,不同的证件照中人像的大小是不同,因此,需要根据证件照的类型对图像中的人像按照预设比例缩放。在本实施例中,对图像中的人像按照预设比例缩放时,需要同时对头宽和头长按照预设比例缩放。

在本实施例中,将缩放后的人像放置在所述图像中满足预设条件的位置处中的预设条件可以包括:人像头顶最高点与图像上边缘的直线距离为L1,人像左右肩膀外点与图像左右边缘的直线距离均为L2。

本申请实施例还提供了一种图像处理装置,应用于视频平台,参照图8,图8为本申请图像处理装置第一实施例的功能模块示意图。

本实施例中,所述图像处理装置,包括:

预处理模块10,用于对待处理图像进行预处理,确定所述待处理图像中人像的披发类型;

策略确定模块20,用于根据所述披发类型,匹配对应的调整策略;

调整模块30,用于根据所述调整策略,对所述待处理图像中的头发进行调整以消除所述头发与脖颈两侧/肩颈之间的间隙,得到目标图像。

可选地,所述预处理模块包括:

第一获取子单元,用于获取待处理图像的头发区域的第一掩码图像以及脸部区域的第二掩码图像;

提取子单元,用于从所述待处理图像中提取出左肩颈曲线和右肩颈曲线;

比对子单元,用于计算所述第一掩码图像在所述左肩颈曲线和所述右肩颈曲线下方的像素量,并与所述第二掩码图像的像素量进行比对,得到比对结果;

类型确定子单元,用于若所述比对结果大于等于预设阈值,则确定所述待处理图像中人像的披发类型为前披发,若所述比对结果小于预设阈值,则确定所述待处理图像中人像的披发类型为后披发。

可选地,当所述披发类型为后披发时,所述调整模块包括:

第一确定子单元,用于生成井字形定位框;

第二确定子单元,用于基于所述井字形定位框,确定脖颈区域调整矩形和肩颈区域调整矩形;

第一调整子单元,用于基于所述脖颈区域调整矩形,调整头发与脖颈两侧的距离;

第二调整子单元,用于基于所述肩颈区域调整矩形,调整头发与肩颈的距离,得到目标图像。

可选地,所述脖颈区域调整矩形包括左侧调整矩形和右侧调整矩形,所述用于实现:

水平拉伸所述左侧调整矩形的右边缘至预设位置,将所述左侧调整矩形内的头发区域纹理映射到拉伸后的区域内;

水平拉伸所述右侧调整矩形的左边缘至预设位置,将所述右侧调整矩形内的头发区域纹理映射到拉伸后的区域内;

其中,所述预设位置为脖颈区域中线。

可选地,所述第二调整子单元,用于实现:

根据所述肩颈区域调整矩形各顶点坐标,确定第一预设坐标点和第二预设坐标点;

水平拉伸所述肩颈区域调整矩形的左下点至所述第一预设坐标点,水平拉伸所述肩颈区域调整矩形的右下点至所述第二预设坐标点,将所述肩颈区域调整矩形内的头发区域纹理映射到拉伸后的区域内。

可选地,当所述披发类型为前披发时,所述调整模块包括:

第三确定子单元,用于生成井字形定位框;

第二获取子单元,用于获取所述待处理图像的人头区域的第三掩码图像、脖颈区域的第四掩码图像以及服装区域的第五掩码图像;

第四确定子单元,用于基于所述第三掩码图像、第四掩码图像和第五掩码图像,确定所述井字形定位框中掩码为空的区域;

填充子单元,用于采集头发区域纹理对所述掩码为空的区域进行填充;

融合子单元,用于将填充区域的边缘与原有头发区域进行融合,得到目标图像。

可选地,所述第一确定子单元和所述第三确定子单元用于实现:

获取所述待处理图像中人像的人脸关键点和预设特征定位点;

基于所述人脸关键点和所述预设特征定位点,生成井字形定位框。

可选地,所述图像处理装置还包括:

判断模块,用于对用户上传的图像进行头发类型判断;

处理模块,用于在所述头发类型为长发的情况下,对所述图像中的人像按照预设比例缩放,并将缩放后的人像放置在所述图像中满足预设条件的位置处,得到待处理图像。

本申请图像处理装置具体实施方式与上述图像处理方法各实施例基本相同,在此不再赘述。

本申请实施例还提出一种存储介质,所述存储介质上存储有图像处理程序,所述图像处理程序被处理器执行时实现如上所述的图像处理方法的步骤。

本申请存储介质具体实施方式与上述图像处理方法各实施例基本相同,在此不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 图像处理装置、图像处理方法、执行图像处理方法的程序以及存储程序的存储介质
  • 图像重建处理方法、图像重建处理存储介质以及搭载了该图像重建处理存储介质的断层摄影装置
技术分类

06120114718098