照片合成装置及方法_4

文档序号:9649181阅读:来源:国知局
的区域的面积之差小于预设值的第二照片。
[0109]为了使得合成的照片中的人像比例更加自然,避免人脸对应的区域面积差别过大,照片选择模块20在进行照片选择时,选择人脸所在的第二位置坐标对应的区域与第一照片中的第一位置坐标对应的区域不重叠,且第二位置坐标对应的区域与第一位置坐标对应的区域的面积之差小于预设值的第二照片来进行合成。
[0110]进一步地,该装置还包括:
[0111]列表生成模块,用于当所述第二照片有多张时,生成照片列表并显示所述照片列表;
[0112]照片合成模块30,还用于在接收到基于所述照片列表的选择指令时,将所述第二照片中的人像添加至所述第一照片中所述第二位置坐标对应的位置,或者,将所述第一照片中的人像添加至所述第二照片中所述第一位置坐标对应的位置。
[0113]当符合要求的第二照片有多张时,生成列表以供用户自行选择,参照图5所示。
[0114]照片合成模块30具体包括以下单元:
[0115]图层添加单元,用于在接收到用户基于所述照片列表的选择指令时,显示所述第一照片,并在所述第一照片所在的图层之上添加具有预设透明度的图层;
[0116]照片预览单元,用于在所述具有预设透明度的图层中显示所述选择指令对应的第二照片;
[0117]照片切换单元,用于当接收到照片切换指令时,在所述具有预设透明度的图层中显示所述图片列表中与所述照片切换指令对应的第二照片;
[0118]照片合成单元,用于在接收到确认指令后,将所述图层中的第二照片中的人像添加至所述第一照片中所述第二位置坐标对应的位置,或者,将所述第一照片中的人像添加至所述图层中的第二照片中所述第一位置坐标对应的位置。
[0119]在照片合成之前,先进行预览,图层添加单元在第一照片所在的图层上添加一个具有预设透明度的图层,照片预览单元在该图层上显示第二照片,以供用户预览,以判断合成效果是否达到自己的需求,若否,则可以不进行合成,再重新选择。若接收到用户基于叠加照片或者预设控件的确认指令时,将当前的透明图层中显示的第二照片与第一照片合成。
[0120]为了便于用户在照片列表中选择到满意的照片,用户可以触发照片切换指令,从照片列表中按顺序切换照片,显示预览效果,进行选择。例如,可以在显示屏上滑动左右切换,或者通过音量加、减键左右切换,或者,对于背部设置有压力传感器的移动终端,手指在移动终端背部左右滑动,从照片列表里按顺序切换照片,直至选择到满意的照片,而且这种选择方式在进行照片的选择时,相对于触屏滑动,不会遮挡照片,具体的选择方式即触控操作的手势可以由用户根据需求预先设置。
[0121]本实施例提出的照片合成装置,在照片合成之前,先以预览的方式显示合成的效果,并且能够方便的切换照片列表中的照片预览显示,能够使用户更快地选择到自己满意的照片。
[0122]参照图6所示,基于本发明照片合成装置的第一实施例或第二实施例提出本发明照片合成装置的第三实施例。在本实施例中,照片合成模块30包括以下单元:
[0123]照片对比单元31,用于比较所述第二照片与所述第一照片的尺寸大小;
[0124]人像获取单元32,用于若所述第二照片的尺寸小于或等于所述第一照片的尺寸,则获取所述第二照片中的人像及所述人像对应的第二位置坐标;
[0125]人像添加单元33,用于将获取到的所述人像添加至所述第一照片中所述第二位置坐标对应的位置。
[0126]由于照片库中存储的照片的尺寸不一定都是相同的,在本实施例中,在合成照片的过程中,照片对比单元31先比较第二照片与第一照片的尺寸,比较照片的横向尺寸,若第二照片的横向尺寸小于或等于第一照片的横向尺寸,则人像获取单元32获取第二照片中的人像及人像对应的位置坐标,人像添加单元33将人像添加至第一照片中的位置坐标对应的位置。
[0127]进一步地,人像获取单元32,还用于若所述第二照片的尺寸大于所述第一照片的尺寸,则获取所述第一照片中的人像;
[0128]人像添加单元33,还用于将所述人像添加至所述第二照片中的所述位置坐标对应的位置。
[0129]若第二照片的横向尺寸大于第一照片的横向尺寸,则将第一照片中的人像合成至第二照片中。
[0130]本实施例提出的照片合成装置,在第二照片和第一照片中,选择尺寸比较大的照片作为背景照片,将其他照片中的人像合成到该背景照片中,实现更好的合成效果。
[0131]本发明还提出一种照片合成方法。
[0132]参照图7所示,为本发明照片合成方法第一实施例的流程图。
[0133]在第一实施例中,该照片合成方法包括:
[0134]步骤S10,读取第一照片中人脸的第一位置坐标。
[0135]关于第一照片中的人脸的位置坐标,在一实施例中,可以在检测到使用移动终端进行拍照时,每生成一张照片,对该照片进行人脸识别,当识别到人脸时,在人脸区域绘制矩形定位框,并获取定位框的四个角点坐标,将四个角点坐标作为对应的人脸的位置坐标,参照图4所示,在绘制矩形定位框时,定位框应尽可能的小,只要人脸区域不超出定位框即可,可以理解的是,该定位框只是一个计算面积的辅助工具,在其他实施例中,定位框也可以是圆形、椭圆形等其他形状,在得到上述人脸的位置坐标之后,生成的照片中该定位框为不可见的,在存储照片时,将上述位置坐标记录在照片的属性信息中,使得使用该照片进行合成时,能够直接从照片的属性信息中读取。
[0136]在另一实施例中,可以设置一个照片存储路径,当检测到该照片存储路径中存入新的照片时,就对该存入的照片进行人脸识别,并生成人脸的位置坐标,用户进行照片合成时,可以直接从该路径中选取照片,或者,当检测到用户选择的用来区域其他照片合成的第一照片中没有人脸的位置坐标时,直接进行人脸识别并生成位置坐标。
[0137]步骤S20,根据读取到的所述第一位置坐标,从预设照片库中选取人脸所在的第二位置坐标对应的区域与所述第一照片中的所述第一位置坐标对应的区域不重叠的第二照片。
[0138]为了便于说明,将用户先选择的用于合成的照片作为第一照片,其人像对应的位置坐标为第一位置坐标,终端根据位置坐标选择出的照片为第二照片,其人像对应的位置坐标为第二位置坐标。
[0139]获取到第一照片中的第一位置坐标之后,从预设照片库中选择可以直接用来合成的照片,在一实施例中,该预设照片库可以是用户提前设置的存放有用于与其他照片进行合成的照片的路径,在其他实施例中,也可以是移动终端的默认相册,当用户使用移动终端进行拍照时,照片都会存储在该相册中,可以理解的是,用户可以根据需求更改预设照片库的路径信息。
[0140]获取预设照片库中的照片属性信息,并从中获取人脸的第二位置坐标,对于能够获取到上述数据的照片,将获取到的第二位置坐标与第一照片中的第一位置坐标进行对比,从预设照片库中选取出人脸的第二位置坐标对应的区域与第一照片中的人脸的第一位置坐标对应的区域没有重叠的第二照片。
[0141]进一步地,在其他实施例中,当检测到该预设照片库中有照片的属性信息中不包含有位置坐标时,可以直接对这些照片进行人脸识别并生成位置坐标,可以为用户以供更多的可选择照片。
[0142]步骤S30,将所述第二照片中的人像添加至所述第一照片中所述第二位置坐标对应的位置,或者,将所述第一照片中的人像添加至所述第二照片中所述第一位置坐标对应的位置。
[0143]在从预设照片库中选择到符合条件的照片有多张时,在一实施例中,可以随机选择一张第二照片与第一照片合成,在其他实施例中,也可以选择第二位置坐标对应的区域的面积与第一位置坐标对应的区域的面积的差值最小的第二照片与第一照片合成。
[0144]在进行照片合成时,当两张照片的尺寸相同或者第一照片的尺寸大于第二照片的尺寸时,需要说明的是,此处的照片尺寸的单位为像素,可以直接通过抠图的方式获取第二照片中的人像,并将其添加到第一照片中与该人像在原始照片中的位置坐标对应的位置,并对人像的边界进行柔化处理等,具体的抠图及叠加合成的方式为现有技术,在此不再赘述。
[0145]当第一照片的尺寸小于第二照片的尺寸时,可以有多种实施方式,以下列举两种方式,方式一,将第二照片中的人像进行抠图处理,并将获取的人像添加到第一照片中除人脸区域之外的区域,方式二,根据人脸的位置坐标判断第二照片中人像是否超出第一照片的范围,若没有超出,则获取第二照片中的人像,并将其添加到第一照片中与该人像在原始照片中的位置坐标对应的位置;若超出,则获取第一照片中的人像,并将其添加到第二照片中与该人像在原始照片中的位置坐标对应的位置。
[0146]进一步地,当将两张照片合成之后,可以直接显示出合成后的照片,也可以根据接收到的指令,将合成后的照片作为第一照片并根据合成后的照片中的两个或者两个以上的照片中的人像的位置坐标以及人脸区域的面积,从预设照片库中筛选可以合成的照片,以此类推,能够实现将多张照片中的人像合成到一张照片中。
[0147]本实施例提出的照片合成方法,在进行照片合成时,根据第一照片中的人脸的位置坐标,从照片库中选择出能够与第一照片直接合成而不会造成人脸重叠的第二照片,将第二照片中的人像添加至第一照片中第二位置坐标对应的位置,或者将第一照片中的人像添加至第二照片中第一位置坐标对应的位置,无需用户手动抠图生成人像,并手动调整人像的位置,智能合成照片。
[0148]基于本发明照片合成方法的第一实施例提出本发明照片合成方法的第二实施例。在本实施例中,步骤S20包括:
[0149]从预设照片库中选取人脸所在的第二位置坐标对应的区域与所述第一照片中的所述第一位置坐标对应的区域不重叠,且所述第二位置坐标对应的区域与所述第一位置坐标对应的区域的面积之差小于预设值的第二照片。
[0150]为了使得合成的照片中的人像比例更加自然,避免人脸对应的区域面积差别过大,在进行照片选择时,选择人脸所在的第二位置坐标对应的区域与第一照片中的第一位置坐标对应的区域不重叠,且第二位置坐标对应的区域与第一位置坐标对应的区域的面积之差小于预设值的第二照片来进行合成。
[0151]进一步地,在步骤S30之前,该方法还包括:
[0152]当所述第二照片有多张时,生成照片列表并显示所述照片列表;
[0153]在接收到基于所述照片列表的选择指令时,执行步骤S30。
[0154]当符合要求的第二照片有多张时,生成列表以供用户自行选择,参照图5所示。
[01
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1