一种处理上衣图像的方法和装置制造方法

xiaoxiao2020-7-22  21

一种处理上衣图像的方法和装置制造方法
【专利摘要】本发明提供一种处理上衣图像的方法和装置,有助于提高用户在进行虚拟试衣时的体验。本发明的处理上衣图像的方法包括:设置领口图像,该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,所述上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹;在所述领口图像的上层覆盖所述缺少上衣后领的上衣图像,并使所述两个衣领端部与所述上边缘的两端点重合。
【专利说明】一种处理上衣图像的方法和装置
【技术领域】
[0001]本发明涉及图像处理【技术领域】,特别地涉及一种处理上衣图像的方法和装置。
【背景技术】
[0002]目前服装图库中的图像一般是通过拍照来获得,如图1A所示,图1A是根据现有技术中的服装图库的图像的示意图,其中,上衣2挂在塑料模特I上。在进行虚拟试衣时,要从图1A所示的服装图库的图像中去除塑料模特1,然后与用户提供的照片合成。如图1B和图1C所示,图1B是根据现有技术的去除塑料模特的上衣图像的示意图,其中上衣2的后领为空白,形成缺口 3。图1C是根据现有技术的虚拟试衣的示意图,其中用户提供的图像4与去除塑料模特的上衣图像合成后,后领有空隙51、52,效果不真实,影响用户体验。

【发明内容】

[0003]有鉴于此,本发明提供一种处理上衣图像的方法和装置,有助于提高用户在进行虚拟试衣时的体验。
[0004]为实现上述目的,根据本发明的一个方面,提供了一种处理上衣图像的方法。
[0005]本发明的处理上衣图像的方法包括:设置领口图像,该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,所述上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹;在所述领口图像的上层覆盖所述缺少上衣后领的上衣图像,并使所述两个衣领端部与所述上边缘的两端点重合。
[0006]可选地,所述领口图像具有四条边缘,其中,下边缘两端点间的线段平行于所述上边缘两端点之间的线段,并且上述两条线段的中点连线与该两条线段垂直。
[0007]可选地,所述设置领口图像的步骤包括:从上至下逐行扫描缺少上衣后领的上衣图片直至发现两个距离大于预设值的不透明点;将所述两个不透明点设置为第一端点和第二端点,以所述上衣图片的左上端点为坐标原点,向右水平方向为X轴,向下垂直方向为Y轴建立坐标系,按以下公式计算所述领口图像的第三端点和第四端点的坐标:
[0008]Xc = (XA+XB) /2- (Xb-Xa) X R1
[0009]Xd = (XA+XB)/2+(Xb-Xa) XR1
[0010]Yc = (YA+YB) /2+ (Xb-Xa) X R2
[0011]Yd = (YA+YB) /2+ (Xb-Xa) X R2
[0012]其中,(XA,YA)和(XB,YB)分别表示所述第一端点和第二端点的坐标,(XC,YC)(XD, Yd)分别表示所述第三端点和第四端点的坐标,R1和R2表示预设的系数,R1取值范围为[0.5,1.0],R2取值范围为[1.0,2.0];在所述第一端点和第二端点之间插入3个点,并且设置辅助点,按以下公式计算所述3个点和所述辅助点的坐标:
[0013]Xp = (XA+XB) /2
[0014]Yp = (YA+YB) /2+ (Xb-Xa) X Rab[0015]Xabi = XaX0.5625+Xb X 0.375+XP X 0.0625
[0016]Yabi = YaX0.5625+Yb X 0.375+YP X0.0625
[0017]Xab2 = XaX0.25+Xb X 0.5+XP X0.25
[0018]Yab2 = YaX0.25+Yb X 0.5+YP X0.25
[0019]Xab3 = XaX0.0625+Xb X 0.375+XP X 0.5625
[0020]Yab3 = YaX0.0625+Yb X 0.375+YP X 0.5625
[0021]其中,(Xabi, YAB1)、(Xab2, Yab2)、和OWYab3)分别表示所述第一端点和第二端点之间插入的3个点的坐标,(Xp, Yp)表示所述辅助点的坐标,Rab表示预设系数,其取值范围为[-0.25,0.25];用线段依次连接所述第一端点、所述第一端点和第二端点之间插入的3个点、所述第二端点、所述第四端点、所述第三端点、所述第一端点从而构成封闭区域,按预设颜色填充所述封闭区域。
[0022]可选地,按预设颜色填充该封闭区域从而得到领口图像的步骤包括:在所述第三端点和所述第四端点之间插入3个点,并将这3个点依次分别与所述第一端点和第二端点之间插入的3个点连接,从而将所述封闭区域分为4个四边形;按预设颜色分别填充所述4个四边形。
[0023]可选地,所述预设颜色为所述缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部附近的颜色。
[0024]可选地,按预设颜色填充所述封闭区域之后,还包括:降低所述封闭区域的亮度。
[0025]根据本发明的另一方面,提供了 一种处理上衣图像的装置。
[0026]本发明的处理上衣图像的装置包括:领口图像设置模块,用于设置领口图像,该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,所述上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹;合成模块,用于在所述领口图像的上层覆盖所述缺少上衣后领的上衣图像,并使所述两个衣领端部与所述上边缘的两端点重合。
[0027]可选地,所述领口图像具有四条边缘,其中,下边缘两端点间的线段平行于所述上边缘两端点之间的线段,并且上述两条线段的中点连线与该两条线段垂直。
[0028]可选地,所述领口图像设置模块还用于:从上至下逐行扫描缺少上衣后领的上衣图片直至发现两个距离大于预设值的不透明点;将所述两个不透明点设置为第一端点和第二端点,以所述上衣图片的左上端点为坐标原点,向右水平方向为X轴,向下垂直方向为Y轴建立坐标系,按以下公式计算所述领口图像的第三端点和第四端点的坐标:
[0029]Xc = (XA+XB) /2- (Xb-Xa) X R1
[0030]Xd = (XA+XB)/2+(Xb-Xa) XR1[0031 ] Yc = (YA+YB) /2+ (Xb-Xa) X R2
[0032]Yd = (YA+YB) /2+ (Xb-Xa) X R2
[0033]其中,(XA,YA)和(XB,YB)分别表示所述第一端点和第二端点的坐标,(XC,YC)(XD, Yd)分别表示所述第三端点和第四端点的坐标,R1和R2表示预设的系数,R1取值范围为[0.5,1.0],R2 取值范围为[1.0, 2.0];
[0034]在所述第一端点和第二端点之间插入3个点,并且设置辅助点,按以下公式计算所述3个点和所述辅助点的坐标:[0035]Xp = (XA+XB) /2
[0036]Yp = (YA+YB) /2+ (Xb-Xa) X Rab
[0037]Xabi = XaX0.5625+Xb X 0.375+XP X 0.0625
[0038]Yabi = YaX0.5625+Yb X 0.375+YP X 0.0625
[0039]Xab2 = XaX0.25+XbX0.5+XpX0.25
[0040]Yab2 = YaX0.25+Yb X 0.5+YP X0.25
[0041 ] Xab3 = XaX0.0625+Xb X 0.375+XP X 0.5625
[0042]Yab3 = YaX0.0625+Yb X 0.375+YP X 0.5625[0043]其中,(Xabi, Yabi)、(XAB2, YAB2)、和(X繼,YAB3)分别表示所述第一端点和第二端点之间插入的3个点的坐标,(Xp, Yp)表示所述辅助点的坐标;用线段依次连接所述第一端点、所述第一端点和第二端点之间插入的3个点、所述第二端点、所述第四端点、所述第三端点、所述第一端点从而构成封闭区域,按预设颜色填充所述封闭区域。
[0044]可选地,所述领口图像设置模块还用于:在所述第三端点和所述第四端点之间插入3个点,并将这3个点依次分别与所述第一端点和第二端点之间插入的3个点连接,从而将所述封闭区域分为4个四边形;按预设颜色分别填充所述4个四边形。
[0045]根据本发明的技术方案,采用上边缘整体呈弧形的领口图像填充缺少上衣后领的上衣图片中的上衣后领缺口,可以使虚拟试衣时用户头像的颈部两侧的上衣后领空隙消失,提高了虚拟试衣的视觉效果,从而有助于提高用户体验。
【专利附图】

【附图说明】
[0046]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0047]图1A是根据现有技术中的服装图库的图像的示意图;
[0048]图1B是根据现有技术的去除塑料模特的上衣图像的示意图;
[0049]图1C是根据现有技术的虚拟试衣的示意图;
[0050]图2A和图2B是根据本发明实施例的领口图像的示意图;
[0051]图3是根据本发明实施例的建立坐标系以及确定领口图像上边缘端点的示意图;
[0052]图4是根据本发明实施例的确定领口图像下方两个端点的示意图;
[0053]图5是根据本发明实施例的确定领口图像上边缘的示意图;
[0054]图6A和图6B是根据本发明实施例的带有领口图像的上衣图像的示意图;
[0055]图7是采用图6A所示的上衣图像进行虚拟试衣时衣领的效果的示意图。
【具体实施方式】
[0056]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0057]在现有技术中,对于上衣照片进行抠图得到的上衣图片,其中的上衣后领呈现缺口。如果采用透明的塑料模特进行拍照,透明处一般存在反光,仍不能做到完全呈白色?’另外目前的图库图像也已经存在大量的使用非透明模特拍摄的上衣图像,对这些图像则无法避免上述情况。所以在本发明实施例中,考虑采用一片图像将上述后领的缺口进行弥补,以下的描述中将该片图像称作领口图像。该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,该上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹,例如图2A和图2B所示,图2A和图2B是根据本发明实施例的领口图像的示意图,其中的上边缘21向上凸起,上边缘22向下凹。将这样的领口图像放到衣领缺口处,就可以使缺口消失。
[0058]图2A和图2B中的领口图像有四条边缘,其中,下边缘两端点间的线段平行于所述上边缘两端点之间的线段,并且上述两条线段的中点连线与该两条线段垂直。也就是说四个端点可以连接成一个等腰梯形,这种形状比较简单,便于计算机更高效地处理。当然领口图像也可以是其他形状。以下以生成图2A或图2B为例说明领口图像的生成以及后续处理方式。
[0059]参考图3,图3是根据本发明实施例的建立坐标系以及确定领口图像上边缘端点的示意图。如图3所示,确定第一端点A和第二端点B时,从上至下逐行扫描缺少上衣后领的上衣图片直至发现两个距离大于预设值的不透明点。该距离要明显大于端点附近的图像宽度但要小于缺口 3的宽度,以保证发现的点分别位于后领的两侧。这两个不透明点即设置为第一端点A和第二端点B。
[0060]建立坐标系时,如图3所示,将上衣图像的左上方的一点例如左上端点设置为坐标原点0,自O点起向右水平方向为X轴,向下垂直方向为Y轴。接下来可以先确定领口图像的下方的两个端点。参考图4,图4是根据本发明实施例的确定领口图像下方两个端点的示意图。为了对各个点示意清晰,在图4和图5中对上衣区域做了淡化处理。
[0061]设A点坐标为(XA,YA),B点坐标为(XB,YB),则按下列公式计算图中C点坐标(Xe, Yc)和 D 点坐标(XD, Yd):
[0062]Xc = (XA+XB) /2- (Xb-Xa) X R1
[0063]Xd = (XA+XB)/2+(Xb-Xa) XR1
[0064]Yc = (YA+YB) /2+ (Xb-Xa) X R2
[0065]Yd = (YA+YB) /2+ (Xb-Xa) X R2
[0066]其中RJPR2表示预设的系数,R1取值范围为[0.5, 1.0] ,R2取值范围为[1.0, 2.0]o
[0067]为了使领口图像的上边缘整体呈弧形,本实施例中采用一个辅助点,并利用该辅助点确定上边缘上的点。从下面的描述可以看出,上边缘并不是标准的光滑弧形,所以这里称其为整体呈弧形。参考图5,图5是根据本发明实施例的确定领口图像上边缘的示意图。设图 5中的点卩、六81、六82、和六83 的坐标分别是(Xp, YP)、(XAB1, YAB1)、(Xab2, Yab2)、和(Xab3, Yab3),可按以下公式进行计算:
[0068]Xp = (XA+XB) /2
[0069]Yp = (YA+YB) /2+ (Xb-Xa) X Rab
[0070]Xabi = XaX0.5625+Xb X 0.375+XP X0.0625
[0071]Yabi = YaX0.5625+YbX0.375+YpX0.0625
[0072]Xab2 = XaX0.25+Xb X 0.5+XP X0.25
[0073]Yab2 = YaX0.25+Yb X 0.5+YP X0.25
[0074]Xab3 = XaX0.0625+Xb X 0.375+XP X0.5625[0075]Yab3 = Ya X 0.0625+Yb X 0.375+YP X0.5625
[0076]其中Rab表示预设系数,其取值范围为[-0.25,0.25]。确定上述ΑΒ1、ΑΒ2、和ΑΒ3的坐标后,依次连接A、ΑΒ1、ΑΒ2、ΑΒ3、D、C、Α,得到一个封闭区域,即为领口图像的边界,再填充该边界内部就得到领口图像。Rab>0时,得到的领口图像的上边缘向上凸起,类似于图2Α ;Rab<0时,得到的领口图像的上边缘向下凹,类似于图2B。
[0077]由于采用计算机绘图,考虑到绘制四边形的效率较高,可将上述封闭区域分解为多个四边形。为此可以在C点和D点之间插入3个点⑶1、⑶2、⑶3,示于图5中。该3个点可以是均匀插入,也可以是非均匀的。将⑶1、⑶2、⑶3分别与AB1、AB2、AB3连接,得到4个四边形,再填充该4个四边形。
[0078]在进行上述填充时,可以取图3中的A点或B点附近衣领的颜色,还可进一步调节填充时的亮度,例如调节为所取颜色的50%。最后将上衣图像覆盖在领口图像上,得到的效果如图6A和图6B所示,图6A和图6B是根据本发明实施例的带有领口图像的上衣图像的示意图。采用这样的上衣图像进行虚拟试衣,后领不会出现空隙,参见图7,图7是采用图6A所示的上衣图像进行虚拟试衣时衣领的效果的示意图。在图7中,用户头像的颈部两侧的上衣后领空隙71、72被填补,效果比较真实。
[0079]根据本发明实施例的技术方案,采用上边缘整体呈弧形的领口图像填充缺少上衣后领的上衣图片中的上衣后领缺口,可以使虚拟试衣时用户头像的颈部两侧的上衣后领空隙消失,提高了虚拟试衣的视觉效果,从而有助于提高用户体验。
[0080]以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0081 ] 因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。
[0082]还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0083]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【权利要求】
1.一种处理上衣图像的方法,其特征在于,包括: 设置领口图像,该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,所述上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹; 在所述领口图像的上层覆盖所述缺少上衣后领的上衣图像,并使所述两个衣领端部与所述上边缘的两端点重合。
2.根据权利要求1所述的方法,其特征在于,所述领口图像具有四条边缘,其中,下边缘两端点间的线段平行于所述上边缘两端点之间的线段,并且上述两条线段的中点连线与该两条线段垂直。
3.根据权利要求1或2所述的方法,其特征在于,所述设置领口图像的步骤包括: 从上至下逐行扫描缺少上衣后领的上衣图片直至发现两个距离大于预设值的不透明占.将所述两个不透明点设置为第一端点和第二端点,以所述上衣图片的左上端点为坐标原点,向右水平方向为X轴,向下垂直方向为Y轴建立坐标系,按以下公式计算所述领口图像的第三端点和第四端点的坐标:
Xc= (XA+XB)/2-(Xb-Xa) XR1
Xd = (XA+XB)/2+(Xb-Xa) XR1
Yc= (YA+YB)/2+(Xb-Xa) XR2
Yd= (Ya+Yb)/2+(Xb-Xa) XR2 其中,(XA,YA)和(XB,YB)分别表示所述第一端点和第二端点的坐标,(Xc,Yc) (XD,Yd)分别表示所述第三端点和第四端点的坐标,R1和R2表示预设的系数,R1取值范围为[0.5,1.0],R2 取值范围为[1.0, 2.0]; 在所述第一端点和第二端点之间插入3个点,并且设置辅助点,按以下公式计算所述3个点和所述辅助点的坐标:
Xp = (Xa+Xb)/2
Yp= (Ya+Yb)/2+(Xb-Xa) XRab
Xabi = XaX0.5625+XbX0.375+XpX0.0625
Yabi = YaX0.5625+YbX0.375+YpX0.0625
Xab2 = XaX0.25+XbX0.5+XpX0.25
Yab2 = YaX0.25+YbX0.5+YpX0.25
Xab3 = XaX0.0625+XbX0.375+XpX0.5625
Yab3 = YaX0.0625+YbX0.375+YpX0.5625 其中,OW YAB1)、OWYab2)、和(Xab3, Yab3)分别表示所述第一端点和第二端点之间插入的3个点的坐标,(Xp, Yp)表示所述辅助点的坐标,Rab表示预设系数,其取值范围为[-0.25, 0.25]; 用线段依次连接所述第一端点、所述第一端点和第二端点之间插入的3个点、所述第二端点、所述第四端点、所述第三端点、所述第一端点从而构成封闭区域,按预设颜色填充所述封闭区域。
4.根据权利要求3所述的方法,其特征在于,按预设颜色填充该封闭区域从而得到领口图像的步骤包括: 在所述第三端点和所述第四端点之间插入3个点,并将这3个点依次分别与所述第一端点和第二端点之间插入的3个点连接,从而将所述封闭区域分为4个四边形; 按预设颜色分别填充所述4个四边形。
5.根据权利要求3所述的方法,其特征在于,所述预设颜色为所述缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部附近的颜色。
6.根据权利要求3所述的方法,其特征在于,按预设颜色填充所述封闭区域之后,还包括:降低所述封闭区域的亮度。
7.—种处理上衣图像的装置,其特征在于,包括: 领口图像设置模块,用于设置领口图像,该领口图像具有一条两端点连线位于水平方向的上边缘,该两端点距离等于缺少上衣后领的上衣图片中的上衣后领缺口处两个衣领端部的距离,所述上边缘呈左右轴对称,并且按预设的高度或深度凸起或下凹; 合成模块,用于在所述领口图像的上层覆盖所述缺少上衣后领的上衣图像,并使所述两个衣领端部与所述上边缘的两端点重合。
8.根据权利要求7所述的装置,其特征在于,所述领口图像具有四条边缘,其中,下边缘两端点间的线段平行于所述上边缘两端点之间的线段,并且上述两条线段的中点连线与该两条线段垂直。
9.根据权利要求7或8所述的装置,其特征在于,所述领口图像设置模块还用于: 从上至下逐行扫描缺少上衣后领的上衣图片直至发现两个距离大于预设值的不透明占.将所述两个不透明点设置为第一端点和第二端点,以所述上衣图片的左上端点为坐标原点,向右水平方向为X轴,向下垂直方向为Y轴建立坐标系,按以下公式计算所述领口图像的第三端点和第四端点的坐标:
Xc= (XA+XB)/2-(Xb-Xa) XR1
Xd = (XA+XB)/2+(Xb-Xa) XR1
Yc= (YA+YB)/2+(Xb-Xa) XR2
Yd= (Ya+Yb)/2+(Xb-Xa) XR2 其中,(XA,YA)和(XB,YB)分别表示所述第一端点和第二端点的坐标,(Xc,Yc) (XD,Yd)分别表示所述第三端点和第四端点的坐标,R1和R2表示预设的系数,R1取值范围为[0.5,1.0],R2 取值范围为[1.0, 2.0]; 在所述第一端点 和第二端点之间插入3个点,并且设置辅助点,按以下公式计算所述3个点和所述辅助点的坐标:
Xp = (Xa+Xb)/2
Yp= (Ya+Yb)/2+(Xb-Xa) XRab
Xabi = XaX0.5625+XbX0.375+XpX0.0625
Yabi = YaX0.5625+YbX0.375+YpX0.0625
Xab2 = XaX0.25+XbX0.5+XpX0.25
Yab2 = YaX0.25+YbX0.5+YpX0.25
Xab3 = XaX0.0625+XbX0.375+XpX0.5625Yab3 = YaX0.0625+YbX0.375+YpX0.5625 其中,(Xabi, YAB1)、(Xab2, Yab2)、和(乂繼,YAB3)分别表示所述第一端点和第二端点之间插入的3个点的坐标,(Xp, Yp)表示所述辅助点的坐标; 用线段依次连接所述第一端点、所述第一端点和第二端点之间插入的3个点、所述第二端点、所述第四端点、所述第三端点、所述第一端点从而构成封闭区域,按预设颜色填充所述封闭区域。
10.根据权利要求7所述的装置,其特征在于,所述领口图像设置模块还用于: 在所述第三端点和所述第四端点之间插入3个点,并将这3个点依次分别与所述第一端点和第二端点之间插入的3个点连接,从而将所述封闭区域分为4个四边形; 按预设颜色分别填充所述4个四边形。
【文档编号】G06T5/00GK103927724SQ201410180830
【公开日】2014年7月16日 申请日期:2014年4月30日 优先权日:2014年4月30日
【发明者】赵刚 申请人:北京京东尚科信息技术有限公司

最新回复(0)