一种虚拟穿衣图像的处理方法及其系统与流程

文档序号:23718305发布日期:2021-01-24 06:31阅读:194来源:国知局
一种虚拟穿衣图像的处理方法及其系统与流程

[0001]
本申请涉及数据处理领域,具体地,涉及一种虚拟穿衣图像的处理方法。


背景技术:

[0002]
现有技术中,虚拟试衣的方式已经越来越普及,而在虚拟试衣类产品中,将各种衣服服饰拍照产生图像后,需要将衣服图像进行变换处理,再贴合到模特身上,以实现试穿衣服的效果。但是多个角度人台服装拍摄完成之后,由于服装图片的数量过多,在传输过程中容易出现传输速度慢,机器出现卡顿,造成虚拟试衣的速度不理想。
[0003]
因此需要一种虚拟穿衣图像的处理方法,使服装图像的存储体积减小,服装图像中的衣服能够更快速的贴合在人台图像中。


技术实现要素:

[0004]
本申请的目的在于提供一种虚拟穿衣图像的处理方法及其系统,能够在虚拟试衣的过程中将服装图像的存储体积减小,加快虚拟试衣的速度。
[0005]
为达到上述目的,本申请提供了一种虚拟穿衣图像的处理方法,具体包括以下步骤:获取待处理图像;从待处理图像中获取第一目标图像和第二目标图像;根据第一目标图像确定服装外部轮廓;根据服装外部轮廓确定最大外接矩形;根据最大外接矩形对第二目标图像和待处理图像进行裁剪,输出裁剪后的第二目标图像和待处理图像。
[0006]
如上的,其中,获取的第一目标图像为去除人台后的服装图像。
[0007]
如上的,其中,从待处理图像中获取第一目标图像具体包括以下子步骤:确定待处理图像的稳定程度;根据待处理图像的稳定程度确定分割阈值,根据分割阈值确定第一目标图像和第二目标图像。
[0008]
如上的,其中,根据稳定值确定稳定程度,其中稳定值h具体表示为:其中,表示灰度值x在待处理图像中出现的频率,灰度值x为待处理图像中全部灰度值的最小灰度值。
[0009]
如上的,其中,根据第一目标图像确定服装外部轮廓具体包括以下步骤:第一目标图像进行扫描,确定服装外部轮廓的起点和终点;根据服装外部轮廓的起点,确定服装外部轮廓的边界点位置;根据服装外部轮廓的边界点的位置对服装外部轮廓的边界点进行判断,完成服装外部轮廓的确定。
[0010]
如上的,其中,其中根据服装外部轮廓的上下左右的服装外部轮廓边界点的坐标确定最大外接矩形;以第一目标图像的中心点为基准点,将离基准点最远的左侧服装外部轮廓边界点为第一外接点,将离基准点最远的右侧服装外部轮廓边界点为第二外接点,将离基准点最远的上侧服装外部轮廓边界点为第三外接点,将离基准点最远的下侧服装外部轮廓边界点为第四外接点,将第一、二外接点进行沿垂直方向延伸,将第三、四外接点沿水
平方向延伸,直至第一至四外接点连接形成一个四边形,将该四边形作为最大外接矩形。
[0011]
如上的,其中,将第一、二外接点进行沿垂直方向延伸,将第三、四外接点沿水平方向延伸,直至第一至四外接点连接形成一个四边形,将该四边形作为最大外接矩形,具体包括以下子步骤:判断最大外接矩形与待处理图像是否适配;对待处理图像和第二目标图像进行信息标定;最大外接矩形根据标定的信息对第二目标图像和待处理图像进行裁剪。
[0012]
如上的,其中,对第二目标图像和待处理图像进行信息标定包括,在第二图像和待处理图像上标定服装的服装特征点坐标。
[0013]
一种虚拟穿衣图像的处理系统,具体包括:待处理图像获取单元、目标图像获取单元、服装轮廓确定单元、最大外接轮廓确定单元以及裁剪单元;其中待处理图像获取单元,用于获取待处理图像;目标图像获取单元,用于从待处理图像中获取第一和第二目标图像;服装轮廓确定单元,用于根据第一目标图像确定服装外部轮廓;最大外接轮廓确定单元,用于根据服装外部轮廓确定最大外接矩形;裁剪单元,用于根据最大外接矩形对第二目标图像和待处理图像进行裁剪,输出裁剪后的第二目标图像和待处理图像;如上的,其中,第一获取单元具体包括稳定程度确定模块、分割阈值确定模块;其中稳定程度确定模块,用于确定待处理图像的稳定程度;分割阈值确定模块,用于根据待处理图像的稳定程度确定分割阈值,根据分割阈值确定第一和第二目标图像。
[0014]
本申请具有以下有益效果:(1)本申请提供的虚拟穿衣图像的处理方法及其系统能够将服装图像和人台进行精细的匹配,使其达到较真实的效果。
[0015]
(2)本申请提供的虚拟穿衣图像的处理方法及其系统能够在虚拟试衣的过程中将服装图像的存储体积减小,能有效降低图片的存储空间且不影响图片质量,同时加快了虚拟试衣的速度。
附图说明
[0016]
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0017]
图1是根据本申请实施例提供的虚拟穿衣图像的处理方法的方法流程图;图2是根据本申请实施例提供的虚拟穿衣图像的处理系统的内部结构图。
具体实施方式
[0018]
下面结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]
本申请涉及一种虚拟穿衣图像处理方法及其系统。根据本申请,在虚拟试衣的过程中将服装图像的存储体积减小,加快虚拟试衣的速度。
[0020]
如图1所示为本申请提供的虚拟穿衣图像处理方法流程图,具体包括以下步骤:
步骤s110:获取待处理图像。
[0021]
其中,其中待处理图像为拍摄带有服装的人台图像的jpg格式的图像,该图像中包括了背景等信息。
[0022]
步骤s120:从待处理图像中获取第一目标图像以及第二目标图像。
[0023]
具体地,其中获取的第一目标图像为去除人台后的服装图像,步骤s120具体包括以下子步骤:步骤s1201:确定待处理图像的稳定程度。
[0024]
其中计算待处理图像的稳定值,当待处理图像越混乱,稳定值越小,稳定程度越小。当待处理图像越有序,稳定值越大,稳定程度越高。其中稳定值h具体表示为:其中,表示灰度值x在待处理图像中出现的频率,其中灰度值x的具体数值取待处理图像中全部灰度值的最小灰度值。其中稳定值能够表示图像的明亮程度。其中明亮程度越高,稳定值越大;明亮程度越低,稳定值越小。
[0025]
优选地,在获取稳定值之前,可将待处理图像转换为灰度图像。
[0026]
步骤s1202:根据待处理图像的稳定程度确定分割阈值,根据分割阈值确定第一目标图像和第二目标图像。
[0027]
具体地,其中若稳定值大于第一指定阈值且小于第二指定阈值,则说明此时图像的明亮程度不会过于明亮也不会过于暗沉,方便确定分割阈值。其中分割阈值属于[0,255]。
[0028]
其中第一指定阈值小于第二指定阈值,具体数值可根据实际情况进行调整确定,在此不进行限定。
[0029]
其中,设待处理图像有l个灰度级,为第i个灰度级所包含的像素个数,n为总的像素个数,则,设为第i个灰度级出现的概率,表示为,则有。
[0030]
进一步地,设定分割阈值前,将图像按照灰度级划分为c0和c1两部分,其中c0部分灰度级出现的概率为,c1部分灰度级出现的概率为,其中t为自然数,i表示第i个灰度级。
[0031]
c0部分的灰度均值表示为:其中,t为自然数,i表示第i个灰度级,l为待处理图像的灰度级总数,为第i个灰度级出现的概率,为c0部分灰度级出现的概率。
[0032]
c1部分的灰度均值表示为:
其中,t为自然数,i表示第i个灰度级,l为待处理图像的灰度级总数,为第i个灰度级出现的概率,为c1部分灰度级出现的概率。
[0033]
其中c0部分的方差表示为:其中,t为自然数,i表示第i个灰度级,为第i个灰度级出现的概率,为c0部分灰度级出现的概率,表示c0部分的灰度均值。
[0034]
其中c1部分的方差表示为:其中,t为自然数,i表示第i个灰度级,l为待处理图像的灰度级总数,为第i个灰度级出现的概率,为c1部分灰度级出现的概率,表示c1部分的灰度均值。
[0035]
再进一步地,设定三个评判函数,三个评判函数分别为:,,其中,,。
[0036]
其中,为c0部分灰度级出现的概率,表示c0部分的灰度均值,为c1部分灰度级出现的概率,表示c1部分的灰度均值,i表示第i个灰度级,为第i个灰度级出现的概率,l为待处理图像的灰度级总数,表示c0部分的方差,表示c1部分的方差。
[0037]
取三个评判函数、、的最大值所对应的阈值即为分割阈值,根据分割阈值划分的c0即为待处理图像中的第一目标图像。
[0038]
进一步地,将c1部分的人台图像删除,将剩余部分连同c0部分定义为第二目标图像,其中第一目标图像位于第二目标图像中,同时将第二目标图像保存为png格式。
[0039]
步骤s130:根据第一目标图像确定服装外部轮廓。
[0040]
其中步骤s130具体包括以下子步骤:步骤1301:对第一目标图像进行扫描,确定服装外部轮廓的起点和终点。
[0041]
具体地,在扫描过程中,将扫描的第一个点标记为p,记录p点的坐标,将其作为服
装外部轮廓的起点和终点。
[0042]
步骤s1302:根据服装外部轮廓的起点,确定服装外部轮廓的边界点位置。
[0043]
具体地,读取p点的坐标,在p点的8个邻域中,从p点的0点方向开始,按照顺时针方向搜索,确定服装外部轮廓的边界点位置。
[0044]
其中顺时针方向搜索具体为以p点为中心,按照向量0-7的顺时针方向搜索,向量0-7构成p点的8邻域。
[0045]
步骤s1303:根据服装外部轮廓的边界点的位置对服装外部轮廓的边界点进行判断,完成服装外部轮廓的确定。
[0046]
具体地,根据服装外部轮廓的边界点位置,逐一判断服装外部轮廓的边界点的像素值。
[0047]
若服装外部轮廓的边界点的像素值与起点p点相同,则依然作为服装外部轮廓的边界点,否则作为服装外部轮廓的新的起点q,记录新的起点q的坐标以及像素值。
[0048]
进一步地,将q点置为p点,重复执行步骤s1302和s1303,不断根据新的起点确定服装外部轮廓边界点,直至回到p点结束。将确定的服装外部轮廓的边界点连接,得到服装外服轮廓。
[0049]
步骤s140:根据服装外部轮廓确定最大外接矩形。
[0050]
其中根据服装外部轮廓的上下左右的服装外部轮廓边界点的坐标确定最大外接矩形。
[0051]
具体地,其中以第一目标图像的中心点为基准点,将离基准点最远的左侧服装外部轮廓边界点为第一外接点,将离基准点最远的右侧服装外部轮廓边界点为第二外接点,将离基准点最远的上侧服装外部轮廓边界点为第三外接点,将离基准点最远的下侧服装外部轮廓边界点为第四外接点。进一步地,将第一、二外接点进行沿垂直方向延伸,将第三、四外接点沿水平方向延伸,直至第一至四外接点连接形成一个四边形,将该四边形作为最大外接矩形。
[0052]
步骤s150:根据最大外接矩形对第二目标图像和待处理图像进行裁剪,输出裁剪后的第二目标图像和待处理图像。
[0053]
其中步骤s150具体包括以下子步骤:步骤s1501:判断最大外接矩形与待处理图像是否适配。
[0054]
由于最大外接矩形是通过第一目标图像进行获取的,而第一目标图像存在于第二目标图像之中,因此无需对最大外接矩形于第二目标图像进行适配判断。虽然第一目标图像是由待处理图像中提取的,但是提取的过程中若出现尺寸转化错误等因素,则会影响待处理图像和最大外接矩形的适配关系,因此,需要对最大外接矩形与待处理图像进行适配判断。
[0055]
其中适配判断可根据待处理图像和最大外接矩形的面积进行判断,具体将待处理图像和最大外接矩形的面积进行比对,由于待处理图像中包含人台图像,因此正常情况下待处理图像的面积应始终大于最大外接矩形的面积,若第待处理图像的面积大于最大外接矩形,则执行步骤s1502,否则流程退出。
[0056]
其中待处理图像的面积a具体表示为:
其中,为待处理图像的长,为待处理图像的宽,为当纵坐标为j时,待处理图像中的横坐标最大值,为纵坐标为j时,待处理图像中的横坐标最小值,j为自然数,为待处理图像中的纵坐标最大值,为纵坐标为j时,待处理图像中服装图像或人台图像的横坐标最小值与待处理图像横坐标最小值之差,为纵坐标为j时,待处理图像中服装图像或人台图像的横坐标最大值与待处理图像横坐标最大值之差,为待处理图像中的服装图像或人台图像的横坐标最小值,为待处理图像中的服装图像或人台图像的横坐标最大值。
[0057]
其中最大外接矩形的面积b具体表示为:其中c表示最大外接矩形的长,d表示最大外接矩形的宽。
[0058]
若待处理图像的面积a大于最大外接矩形b,则执行步骤s1502,否则流程退出。
[0059]
步骤s1502:对待处理图像和第二目标图像进行信息标定。
[0060]
具体地,对第二目标图像和待处理图像进行信息标定包括,在第二图像和待处理图像上标定服装的服装特征点坐标。优选地,以第二目标图像左上角为坐标原点开始进行标定。
[0061]
其中在第二目标图像中,在服装指定位置处标定某几个点作为服装特征点,例如短袖衣服中的左袖口开口处设定2个点为服装特征点,将衣服中的下摆边缘的开口处设定2个点为服装特征点,再比如将服装的肩部的左右两点作为服装特征点,服装特征点在第二目标图像中的位置为服装特征点坐标。
[0062]
步骤s1503:最大外接矩形根据标定的信息对第二目标图像和待处理图像进行裁剪。
[0063]
具体地,以第二目标图像的中心点为基准,将第二目标图像中离中心点最远的任意服装特征点坐标为基准坐标,将最大外接矩形的一条边置于离基准坐标指定距离处。
[0064]
进一步地,当最大外接矩形的一条边置于离基准坐标指定距离处后,获取最大外接矩形的各点坐标,检查第二目标图像中服装特征点的坐标是否均小于最大外接矩形的各点坐标,若第二目标图像中服装特征点的坐标均小于最大外接矩形的各点坐标,说明最大外接矩形位于第二目标图像的外围,则继续执行。否则流程退出,重新执行步骤s140,确定最大外接矩形。
[0065]
同理,对待处理图像同样采用上述方法,以待处理图像的中心点为基准,将待处理图像中离中心点最远的任意服装特征点坐标为基准坐标,将最大外接矩形的一条边置于离基准坐标指定距离处。若待处理图像中服装特征点的坐标均小于最大外接矩形的各点坐标,则继续执行。否则流程退出,重新执行步骤s140,确定最大外接矩形。
[0066]
再进一步地,按照最大外接矩形对第二目标图像进行裁剪之前,还包括,对此时的
第二目标图像和待处理图像分别进行检测处理。检测处理具体包括对第二目标图像和待处理图像进行区域划分,具体可将第二目标图像和待处理图像中的服装图像进行等区域划分,划分为若干区域。
[0067]
其中划分的各区域的像素点的颜色饱和度值具体表示为:具体表示为:其中,为输入的服装图像的颜色值,表示控制像素颜色混合的标准参数,一般为0.8,为当前划分区域中像素点h与像素点i的距离,s表示当前划分的区域的区域面积,表示像素点h的像素半径。
[0068]
其中对各区域的像素点进行检测,若各像素点的颜色饱和度值大于指定阈值,则按照最大外接矩形对待处理图像进行裁剪,否则流程退出。
[0069]
其中按照上述方法裁剪后的待处理图像和第二目标图像完成了压缩,裁剪后的待处理图像的图片体积缩小了大约50%以上,第二目标图像的图片体积缩小了大约10%以上,能有效降低图片的存储空间,但却并不影响图片质量。
[0070]
本申请还提供了虚拟穿衣图像的处理系统,如图2所示,虚拟穿衣图像的处理系统其中包括了待处理图像获取单元201、目标图像获取单元202、服装轮廓确定单元203、最大外接轮廓确定单元204、裁剪单元205。
[0071]
其中待处理图像获取单元201用于获取待处理图像。
[0072]
目标图像获取单元202与待处理图像获取单元201连接,用于从待处理图像中获取第一和第二目标图像。
[0073]
具体地,目标图像获取单元202具体包括稳定程度确定模块、分割阈值确定模块。
[0074]
其中稳定程度确定模块,用于确定待处理图像的稳定程度。
[0075]
分割阈值确定模块与稳定程度确定模块连接,用于根据待处理图像的稳定程度确定分割阈值,根据分割阈值确定第一和第二目标图像。
[0076]
服装轮廓确定单元203与目标图像获取单元202连接,用于根据第一目标图像确定服装外部轮廓。
[0077]
最大外接轮廓确定单元204与服装轮廓确定单元203连接,用于根据服装外部轮廓确定最大外接矩形。
[0078]
裁剪单元205与最大外接轮廓确定单元204连接,用于根据最大外接矩形对第二目标图像和待处理图像进行裁剪,输出第二目标图像和待处理图像。
[0079]
本申请具有以下有益效果:本申请提供的虚拟穿衣图像的处理方法及其系统能够在虚拟试衣的过程中将服装图像的存储体积减小,能有效降低图片的存储空间且不影响图片质量,同时加快了虚拟试衣
的速度。
[0080]
虽然当前申请参考的示例被描述,其只是为了解释的目的而不是对本申请的限制,对实施方式的改变,增加和/或删除可以被做出而不脱离本申请的范围。
[0081]
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1