一种图像处理方法及终端与流程

文档序号:11778752阅读:189来源:国知局
一种图像处理方法及终端与流程

本发明涉及计算机技术领域,尤其涉及一种图像处理方法及终端。



背景技术:

日常生活中,用户经常会有合成图像的需求。例如,当所拍摄的图像中缺少某个人时,用户通常会从另一张图像中抠取出该人的图像,再将抠取出的图像与所拍摄的图像进行合成,进而得到所需的合成图像。而用户在合成图像时,通常需要手动调整所抠取的图像的尺寸,这样不仅操作繁琐,影响图像合成的效率,而且手动调整尺寸经常会导致所抠取图像中的被摄物与所拍摄图像中的被摄物不协调,影响合成图像的图像质量。



技术实现要素:

本发明实施例提供一种图像处理方法及终端,能够提高图像合成的效率以及合成图像的图像质量。

第一方面,本发明实施例提供了一种图像处理方法,该图像处理方法包括:

获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;

获取与第二待合成图像相关的第二距离值;

根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;

将所述目标待合成图像合成至所述第二待合成图像。

第二方面,本发明实施例提供了一种终端,该终端包括:

第一获取单元,用于获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;

第二获取单元,用于获取与第二待合成图像相关的第二距离值;

尺寸调整单元,用于根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;

合成单元,用于将所述目标待合成图像合成至所述第二待合成图像。

第三方面,本发明实施例提供了另一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面的方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面的方法。

本发明实施例通过获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

附图说明

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

图1是本发明实施例提供的一种图像处理方法的示意流程图;

图2是本发明另一实施例提供的一种图像处理方法的示意流程图;

图3a是用户从第一图像中所选取的第一目标区域的示意图;

图3b是用户在第二待合成图像中所选取的第三目标区域的示意图;

图3c是将目标合成图像合成至第二待合成图像的示意图;

图3d是同一被摄物在距离相机镜头不同距离时所成像的尺寸的示意图;

图4是本发明实施例提供的一种终端的示意性框图;

图5是本发明另一实施例提供的一种终端的示意性框图;

图6是本发明再一实施例提供的一种终端的示意性框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合及所有可能组合,并且包括这些组合。

如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。

具体实现中,本发明实施例中描述的终端包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,所述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。

在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端。然而,应当理解的是,终端可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。

终端支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、文字处理应用程序、网站创建应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄影机应用程序、web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。

可以在终端上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。

参见图1,图1是本发明实施例提供的一种图像处理方法的示意流程图。本实施例中图像处理方法的执行主体为终端。终端可以为手机、平板电脑等移动终端,但并不限于此,还可以为其他终端。如图1所示的图像处理方法可以包括以下步骤:

s101:获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离。

终端正常工作时,若接收到图像合成指令,则获取第一待合成图像和第二待合成图像。图像合成指令用于标识将第一待合成图像合成至第二待合成图像中。第一待合成图像和第二待合成图像中的每个像素点的像素信息中均包含该像素点的距离值。像素点的距离值用于标识像素点对应的被摄点在拍照时距离相机镜头所在平面的距离。像素点的距离值越大,其对应的被摄点在拍照时距离相机镜头所在的平面越远,所成像的尺寸越小;反之亦然。

终端接收到图像合成指令,可以为:终端检测到用户点击图像合成应用(例如终端上安装的美图应用)中的图像合成选项;或者可以为:终端检测到用户在图像合成应用中将一张图像拖动至另一张图像中等。终端若检测到用户在图像合成应用中将一张图像(被拖动的图像)拖动至另一张图像(背景图像)中,则识别被拖动的图像为第一待合成图像,另一张未被拖动的背景图像为第二待合成图像。

第一待合成图像可以为用户预先从第一图像中抠取出并保存至图库的图像。第一图像可以为用户通过终端相机拍摄并保存至图库的图像,或者还可以为用户从网络下载并保存至图库的图像等,第一图像中的每个像素点的像素信息中均包含该像素点的距离值。第二待合成图像可以为用户通过终端相机拍摄并保存至图库的图像,或者还可以为用户从网络下载并保存至图库的图像等,此处不做限制。

若用户预先从第一图像中抠取出第一待合成图像,并将其保存至图库中,则终端在检测到用户点击图像合成应用中的图像合成选项时,从图库中获取用户所选择的第一待合成图像。若图库中并未存储用户从任一图像中所抠取出的图像,则终端在检测到用户点击图像合成应用中的图像合成选项时,从图库中获取用户选择的第一图像。终端若检测用户在第一图像中选取第一目标区域,则从第一图像中抠取出第一目标区域的图像,并将抠取出的第一目标区域的图像识别为第一待合成图像。

第一待合成图像可以为一张,也可以为至少两张。当第一待合成图像为至少两张时,该至少两张图像可以来源于同一图像,也可以来源自不同图像,此处不做限制。

终端获取到第一待合成图像后,获取第一待合成图像的第一距离值。第一距离值用于标识第一待合成图像中的被摄物在拍照时距离相机镜头所在平面的距离。第一图像可以包括前景和背景。前景为拍照时靠近相机镜头的被摄物对应的图像,背景为拍照时中远离相机镜头的被摄物对应的图像。例如,若第一图像中包括人和建筑物,人位于建筑物的前方,即拍照时人靠近相机镜头,建筑物远离相机镜头,则第一图像中的人为前景,建筑物为背景。

从第一图像中所抠取出的第一待合成图像可以仅包括前景,例如仅包括人;也可以仅包括背景,例如仅包括建筑物;或者还可以同时包括前景和背景,例如既包括人又包括建筑物,此时,人和建筑物均可以作为待合成的目标对象。

若第一待合成图像中仅包括前景或仅包括背景,则终端可以获取第一待合成图像中的所有像素点各自对应的距离值,并根据第一待合成图像中的所有像素点的平均距离值确定第一距离值。若第一待合成图像中既包括前景又包括背景,则终端可以对第一待合成图像进行目标检测,并将检测到的目标所在区域识别为第二目标区域。终端根据第二目标区域中的所有像素点的距离值确定第一距离值。例如,若第一待合成图像中既包括人又包括建筑物,终端对第一待合成图像进行目标检测,若检测到的第二目标区域为人所在的区域,则终端获取人所在区域的所有像素点各自对应的距离值,并根据人所在区域的所有像素点的平均距离值确定第一距离值。若终端检测到的第二目标区域为建筑物所在区域,则终端获取建筑物所在区域的所有像素点各自对应的距离值,并根据建筑物所在区域的所有像素点的平均距离值确定第一距离值。

s102:获取与第二待合成图像相关的第二距离值。

终端在接收到图像合成指令后,或者在获取到第二待合成图像后,还获取与第二待合成图像相关的第二距离值。终端获取第二距离值的目的是为了根据第一距离值与第二距离值之间的大小关系对第一待合成图像的尺寸进行调整,使得第一待合成图像中的被摄物与第二待合成图像中第三目标区域的被摄物相协调。其中,第三目标区域的距离值为第二距离值。

终端可以检测用户在第二待合成图像中所选取的第三目标区域,并获取第三目标区域的距离值,且将第三目标区域的距离值识别为第二距离值。其中,第三目标区域的距离值用于标识第三目标区域中的被摄物在拍照时距离相机镜头所在平面的距离。

具体的,若终端为触摸屏终端,终端可以检测用户在第二待合成图像中的触控操作,根据用户在第二待合成图像中的触控操作确定用户所选取的第三目标区域。例如,终端若检测到用户点击第二待合成图像中的某个区域,则将用户所点击的区域识别为用户选择的第三目标区域。若终端不是触摸屏终端,则终端可以检测用户通过输入设备(例如鼠标)在第二待合成图像中所选取的由闭合曲线(或直线)构成的区域,将由闭合曲线(或直线)构成的区域识别为用户选取的第三目标区域。

终端可以根据第三目标区域中的所有像素点各自对应的距离值确定第二距离值;也可以根据第三目标区域中的部分像素点对应的距离值确定第二距离值,例如,若第三目标区域既包括人,也包括人身后的背景,则终端可以根据人所在区域的所有像素点各自对应的距离值确定第二距离值,或者在一些情况下,终端还可以根据背景区域的所有像素点各自对应的距离值确定第二距离值。

可选的,终端还可以提供距离值输入框,供用户直接输入距离值,进而根据用户输入的距离值确定其所选择的参考区域,使得第一待合成图像的被摄物与参考区域的被摄物相协调。终端若检测到用户在距离值输入框中输入距离值,则将用户在距离值输入框中输入的距离值识别为第二距离值。例如,若用户在距离值输入框中输入的距离值为5米,则表示用户将第二待合成图像中距离值为5米的区域作为参考区域,并且想使得第一待合成图像的被摄物与参考区域的被摄物相协调。终端将5米识别为第二距离值。

s103:根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像。

终端获取到第一距离值及第二距离值后,比较第一距离值与第二距离值的大小关系,并根据比较结果对第一待合成图像的尺寸进行调整,将尺寸调整后的第一待合成图像作为目标待合成图像。

具体的,若比较结果为第一距离值大于第二距离值,则说明第一待合成图像中的被摄物在拍摄时距离相机镜头的距离较远,第二目标区域中的被摄物在拍摄时距离相机镜头的距离较近,即第一待合成图像中的被摄物的尺寸较小,第二目标区域中的被摄物的尺寸相对较大,此时,为了保证第一待合成图像中的被摄物与第二目标区域中的被摄物相协调,终端对第一待合成图像进行缩小处理得到目标待合成图像。

若比较结果为第一距离值小于第二距离值,则说明第一待合成图像中的被摄物在拍摄时距离相机镜头的距离较近,第二目标区域中的被摄物在拍摄时距离相机镜头的距离较远,即第一待合成图像中的被摄物的尺寸较大,第二目标区域中的被摄物的尺寸相对较小,此时,为了保证第一待合成图像中的被摄物与第二目标区域中的被摄物相协调,终端对第一待合成图像进行放大处理得到目标待合成图像。

s104:将所述目标待合成图像合成至第二待合成图像。

终端对第一待合成图像进行尺寸调整得到目标待合成图像后,将目标待合成图像合成至第二待合成图像中,得到合成图像。

具体的,终端对第一待合成图像进行尺寸调整得到目标待合成图像后,用户可以在第二待合成图像中选择目标合成区域,终端将第一待合成图像合成至用户所选择的目标合成区域。

例如,终端若检测到用户将目标待合成图像拖动至第二待合成图像中的第四目标区域,则将第四目标区域识别为用户选择的目标合成区域。终端可以用第一待合成图像覆盖目标合成区域的图像,也可以将目标合成区域中的所有像素点的像素值替换为第一待合成图像中对应像素点的像素值。其中,像素值包括颜色值(例如三基色值)或距离值等,此处不做限制。

上述方案,终端获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

参见图2,图2是本发明另一实施例提供的一种图像处理方法的示意流程图。本实施例中图像处理方法的执行主体为终端。终端可以为手机、平板电脑等移动终端,但并不限于此,还可以为其他终端。如图2所示的图像处理方法可以包括以下步骤:

s201:获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离。

终端正常工作时,若接收到图像合成指令,则获取第一待合成图像和第二待合成图像。图像合成指令用于标识将第一待合成图像合成至第二待合成图像中。第一待合成图像和第二待合成图像中的每个像素点的像素信息中均包含距离值。

终端接收到图像合成指令,可以为:终端检测到用户点击图像合成应用(例如终端上安装的美图应用)中的图像合成选项;或者可以为:终端检测到用户在图像合成应用中将一张图像拖动至另一张图像中等。终端若检测到用户在图像合成应用中将一张图像(被拖动的图像)拖动至另一张图像(背景图像)中,则识别被拖动的图像为第一待合成图像,另一张未被拖动的背景图像为第二待合成图像。

第一待合成图像可以为用户预先从第一图像中抠取出并保存至图库的图像。第一图像可以为用户通过终端相机拍摄并保存至图库的图像,或者还可以为用户从网络下载并保存至图库的图像等,第一图像中的每个像素点的像素信息中均包含距离值。第二待合成图像可以为用户通过终端相机拍摄并保存至图库的图像,或者还可以为用户从网络下载并保存至图库的图像等,此处不做限制。

若用户预先从第一图像中抠取出第一待合成图像,并将其保存至图库中,则终端在检测到用户点击图像合成应用中的图像合成选项时,从图库中获取用户所选择的第一待合成图像。可以理解的是,第一待合成图像可以为一张,也可以为至少两张。当第一待合成图像为至少两张时,该至少两张图像可以来源于同一图像,也可以来源自不同图像,此处不做限制。

若图库中并未存储用户从任一图像中所抠取出的图像,则终端在检测到用户点击图像合成应用中的图像合成选项时,可以从图库中获取用户选择的第一图像。第一图像可以包括前景和背景。前景为拍照时靠近相机镜头的被摄物对应的图像,背景为拍照时中远离相机镜头的被摄物对应的图像。例如,若第一图像中包括人和建筑物,人位于建筑物的前方,即拍照时人靠近相机镜头,建筑物远离相机镜头,则第一图像中的人为前景,建筑物为背景。

进一步的,步骤s201包括以下步骤:

s2011:检测用户在第一图像中选取的第一目标区域。

终端从图库中获取到用户选择的第一图像后,检测用户在第一图像中选取的第一目标区域。第一目标区域可以为用户在第一图像中所选取的由任一闭合曲线(或直线)构成的区域。终端若检测到用户在第一图像中通过闭合曲线(或直线)选取了某个区域,则将用户所选取的由闭合曲线(或直线)构成的区域识别为第一目标区域。

可以理解的是,第一目标区域可以为矩形,也可以为其他任意形状,此处不做限制。第一目标区域可以仅包括前景,例如仅包括人;也可以仅包括背景,例如仅包括建筑物;或者还可以同时包括前景和背景,例如既包括人又包括建筑物,此时,人和建筑物均可以作为待合成的目标对象。

s2012:从所述第一图像中抠取出所述第一目标区域的图像,并将所述第一目标区域的图像识别为所述第一待合成图像。

终端从第一图像中抠取出第一目标区域的图像,并将抠取出的第一目标区域的图像识别为第一待合成图像。

如图3a所示,图3a为用户从第一图像中所选取的第一目标区域的示意图。用户在第一图像中所选取的第一目标区域为虚线框构成的区域,则终端抠取出该虚线框区域的图像,并将抠取出的图像识别为第一待合成图像。

s2013:对所述第一待合成图像进行目标检测,并将检测到的目标所在区域识别为第二目标区域。

s2014:获取所述第二目标区域的距离值,并将所述第二目标区域的距离值识别为所述第一距离值。

终端对第一待合成图像进行目标检测,确定第一待合成图像中的第二目标区域,并将第二目标区域的距离值识别为第一待合成图像的第一距离值。

具体的,若第一待合成图像中仅包括前景或仅包括背景,则终端检测到的第二目标区域可以为第一待合成图像对应的整个区域。例如,若第一待合成图像中仅包括人,则终端检测到的第二目标区域为第一合成图像对应的整个区域。

若第一待合成图像中既包括前景又包括背景,则终端检测到的第二目标区域可以为前景对应的区域,也可以为背景对应的区域,此处不做限制。例如,如图3a所示,第一待合成图像中既包括人(前景)又包括背景,则终端检测到的第二目标区域可以为人所在的区域,也可以为背景区域。

终端可以获取第二目标区域中的所有像素点各自对应的距离值,并根据第二目标区域中的所有像素点各自对应的距离值确定第一目标区域的距离值。例如,若第一待合成图像中既包括人又包括建筑物,终端对第一待合成图像进行目标检测,若检测到的第二目标区域为人所在的区域,则终端获取人所在区域的所有像素点各自对应的距离值,并根据人所在区域的所有像素点的平均距离值确定第二目标区域的距离值。若终端检测到的第二目标区域为建筑物所在区域,则终端获取建筑物所在区域的所有像素点各自对应的距离值,并根据建筑物所在区域的所有像素点的平均距离值确定第二目标区域的距离值。

s202:获取与第二待合成图像相关的第二距离值。

终端在接收到图像合成指令后,或者在获取到第二待合成图像后,还获取与第二待合成图像相关的第二距离值。终端获取第二距离值的目的是为了根据第一距离值与第二距离值之间的大小关系对第一待合成图像的尺寸进行调整,使得第一待合成图像中的被摄物与第二待合成图像中第三目标区域的被摄物相协调。其中,第三目标区域的距离值为第二距离值。

进一步的,步骤s202包括以下步骤:

s2021:检测用户在所述第二待合成图像中选取的第三目标区域;

s2022:获取所述第三目标区域的距离值,并将所述第三目标区域的距离值识别为所述第二距离值。

终端可以检测用户在第二待合成图像中所选取的第三目标区域,并获取第三目标区域的距离值,且将第三目标区域的距离值识别为第二距离值。

具体的,若终端为触摸屏终端,终端可以检测用户在第二待合成图像中的触控操作,根据用户在第二待合成图像中的触控操作确定用户所选取的第三目标区域。例如,终端若检测到用户点击第二待合成图像中的某个区域,则将用户所点击的区域识别为用户选择的第三目标区域。如图3b所示,图3b为用户在第二待合成图像中所选取的第三目标区域的示意图,用户在第二待合成图像中点击了第二个人像所在的区域,则终端将第二个人像所在的区域识别为用户选择的第三目标区域。

若终端不是触摸屏终端,则终端可以检测用户通过输入设备(例如鼠标)在第二待合成图像中所选取的由闭合曲线(或直线)构成的区域,将由闭合曲线(或直线)构成的区域识别为用户选取的第三目标区域。

终端可以根据第三目标区域中的所有像素点各自对应的距离值确定第二距离值;也可以根据第三目标区域中的部分像素点对应的距离值确定第二距离值,例如,若第三目标区域既包括人,也包括人身后的背景,则终端可以根据人所在区域的所有像素点各自对应的距离值确定第二距离值,或者在一些情况下,终端还可以根据背景区域的所有像素点各自对应的距离值确定第二距离值。

s203:根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像。

终端获取到第一距离值及第二距离值后,比较第一距离值与第二距离值的大小关系,并根据比较结果对第一待合成图像的尺寸进行调整,将尺寸调整后的第一待合成图像作为目标待合成图像。

进一步的,步骤s203可以包括以下步骤:

若所述第一距离值大于所述第二距离值,则对所述第一待合成图像进行放大处理,得到所述目标待合成图像;

若所述第一距离值小于所述第二距离值,则对所述第一待合成图像进行缩小处理,得到所述目标待合成图像。

若第一距离值大于第二距离值,则说明第一待合成图像中的被摄物在拍摄时距离相机镜头的距离较远,第二目标区域中的被摄物在拍摄时距离相机镜头的距离较近,即第一待合成图像中的被摄物的尺寸较小,第二目标区域中的被摄物的尺寸相对较大,此时,为了保证第一待合成图像中的被摄物与第二目标区域中的被摄物相协调,终端对第一待合成图像进行缩小处理得到目标待合成图像。若第一距离值小于第二距离值,则说明第一待合成图像中的被摄物在拍摄时距离相机镜头的距离较近,第二目标区域中的被摄物在拍摄时距离相机镜头的距离较远,即第一待合成图像中的被摄物的尺寸较大,第二目标区域中的被摄物的尺寸相对较小,此时,为了保证第一待合成图像中的被摄物与第二目标区域中的被摄物相协调,终端对第一待合成图像进行放大处理得到目标待合成图像。

实际拍照过程中,同一被摄物距离相机镜头所在平面的距离不同(即同一被摄物的距离值不同),所成像的尺寸不同。如图3d所示,图3d是同一被摄物在距离相机镜头不同距离时所成像的尺寸的示意图。从图3d可以看出,被摄物距离相机镜头越近(距离值越小),所成像的尺寸越大,被摄物对应的视角(包括竖直视角和水平视角,图3d中仅示出了竖直视角)越大;被摄物距离相机镜头越远(距离值越大),所成像的尺寸越小,被摄物对应的视角越小。

其中,竖直视角用于标识拍照时,被摄物竖直方向上的最长线段的两端分别与相机镜头连线后所形成的夹角;水平视角用于标识拍照时,被摄物水平方向上的最长线段的两端分别与相机镜头连线后所形成的夹角。如图3d所示,角a1和角a2分别为同一被摄物距离值为d1和距离值为d2时所对应的竖直视角。

需要说明的是,第一待合成图像和第二待合成图像中的每个像素点的像素信息中还包括该像素点对应的角度值。假设像素点对应的被摄点与相机镜头的连线所在的直线为第一直线,则像素点的角度值用于标识第一直线与相机镜头的轴线所成的夹角的大小。终端可以直接从第一待合成图像或第二待合成图像中获取到每个像素点对应的角度值。

终端在根据第一距离值与第二距离值之间的大小关系确定将第一待合成图像进行放大或缩小处理后,可以获取第一待合成图像的竖直视角和水平视角,并根据获取到的竖直视角、第一距离值、第二距离值及预设的缩放比例公式计算第一待合成图像在竖直方向上的放大或缩小比例,根据获取到的水平视角、第一距离值、第二距离值及预设的缩放比例公式计算第一待合成图像在水平方向上的放大或缩小比例。

具体的,如图3d所示,假设第一待合成图像的第一距离值为d1,第二待合成图像中的第二目标区域的第二距离值为d2(d1<d2),终端获取到的第一待合成图像上的第一像素点q1对应的角度值为q1,第二像素点q2对应的角度值为q2(以相机镜头的轴线为0基准),则第一待合成图像的竖直视角为a1=q1+q2,终端根据三角函数计算出目标竖直视角a2的值,则a2/a1即为第一待合成图像在竖直方向上的缩小比例。终端将第一待合成图像在竖直方向上缩小a2/a1。第一待合成图像在水平方向上的缩小比例与竖直方向类似,此处不再赘述。

其中,第一像素点q2与第二像素点q2的连线为第一待合成图像在竖直方向上对应的最长线段。

s204:将所述目标待合成图像合成至第二待合成图像。

终端对第一待合成图像进行尺寸调整得到目标待合成图像后,将目标待合成图像合成至第二待合成图像中。

进一步的,步骤s204还可以包括以下步骤:

s2041:检测用户在所述第二待合成图像中选取的目标合成区域。

s2042:将所述目标待合成图像合成至所述目标合成区域。

终端对第一待合成图像进行尺寸调整得到目标待合成图像后,用户可以在第二待合成图像中选择目标合成区域。终端检测用户在第二待合成图像中选择的目标合成区域,并将目标待合成图像合成至用户所选择的目标合成区域。例如,如图3c所示,图3c为将目标合成图像合成至第二待合成图像的示意图。用户在第二合成图像中所选择的目标合成区域为第二个人像右边的空白(背景)区域,则终端将目标待合成图像合成第二个人像右边的空白(背景)区域。

具体的,用户可以通过拖动目标待合成图像在第二待合成图像中的位置来确定目标合成区域。终端若检测到用户将目标待合成图像拖动至第二待合成图像中的第四目标区域,则将第四目标区域识别为用户选择的目标合成区域。

终端可以用第一待合成图像覆盖目标合成区域的图像,也可以将目标合成区域中的所有像素点的像素值替换为第一待合成图像中对应像素点的像素值。其中,像素值包括颜色值(例如三基色值)或距离值等,此处不做限制。

上述方案,终端获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

终端根据第一距离值、第二距离值、第一待合成图像的视角以及预设的缩放比例公式计算第一待合成图像的缩放比例,并根据缩放比例对第一待合成图像进行缩放,从而能够保证第一待合成图像不变形。

参见图4,图4是本发明实施例提供的一种终端的示意性框图。终端400可以为智能手机、平板电脑等移动终端。本实施例的终端400包括的各单元用于执行图1对应的实施例中的各步骤,具体请参阅图1及图1对应的实施例中的相关描述,此处不赘述。本实施例的终端400包括第一获取单元401、第二获取单元402、尺寸调整单元403及合成单元404。

第一获取单元401用于获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离。第一获取单元401将第一距离值发送至尺寸调整单元403。

第二获取单元402用于获取与第二待合成图像相关的第二距离值。第二获取单元402将第二距离值发送至尺寸调整单元403。

尺寸调整单元403用于接收第一获取单元401发送的第一距离值以及第二获取单元402发送的第二距离值,根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像。尺寸调整单元403将目标待合成图像发送至合成单元404。

合成单元404用于接收尺寸调整单元403发送的目标待合成图像,将所述目标待合成图像合成至第二待合成图像。

上述方案,终端获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

参见图5,图5是本发明另一实施例提供的一种终端的示意性框图。终端500可以为智能手机、平板电脑等移动终端,还可以为其他终端,此处不做限制。本实施例的终端500包括的各单元用于执行图2对应的实施例中的各步骤,具体请参阅图2及图2对应的实施例中的相关描述,此处不赘述。本实施例的终端500包括第一获取单元501、第二获取单元502、尺寸调整单元503及合成单元504。

第一获取单元501包括第一检测单元511、抠取单元512、第二检测单元513及第一确定单元514;第二获取单元502包括第三检测单元521和第二确定单元522;合成单元504包括第四检测单元541和图像合成单元542。

第一获取单元中501的第一检测单元511用于检测用户在第一图像中选取的第一目标区域。第一检测单元511将第一目标区域发送至抠取单元512。

抠取单元512用于接收第一检测单元511发送的第一目标区域,从第一图像中抠取出第一目标区域对应的图像,并将所述第一目标区域对应的图像识别为第一待合成图像。抠取单元512将第一待合成图像发送至第二检测单元513。

第二检测单元513用于接收抠取单元512发送的第一待合成图像,对所述第一待合成图像进行目标检测,并将检测到的目标所在区域识别为第二目标区域。第二检测单元513将检测到的第二目标区域发送至第一确定单元514。

第一确定单元514用于接收第二检测单元513发送的第二目标区域,获取第二目标区域的第二距离值,并将所述第二距离值识别为所述第一距离值。第一确定单元514将第一距离值发送至尺寸调整单元503。

第二获取单元502中的第三检测单元522用于检测用户在所述第二待合成图像中选取的第三目标区域。第三检测单元522将第三目标区域发送至第二确定单元522。

第二确定单元522用于接收第三检测单元522发送的第三目标区域,获取所述第三目标区域的距离值,并将所述第三目标区域的距离值识别为所述第二距离值。第二确定单元522将第二距离值发送至尺寸调整单元。

尺寸调整单元503用于接收第一确定单元514发送的第一距离值以及第二确定单元522发送的第二距离值,根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像。尺寸调整单元503将目标待合成图像发送至合成单元504中的图像合成单元542。

进一步的,尺寸调整单元503具体用于若所述第一距离值大于所述第二距离值,则对所述第一待合成图像进行放大处理,得到所述目标待合成图像;若所述第一距离值小于所述第二距离值,则对所述第一待合成图像进行缩小处理,得到所述目标待合成图像。

合成单元504中的第四检测单元541用于检测用户在所述第二待合成图像中选取的目标合成区域。第四检测单元541将目标合成区域发送至图像合成单元542。

图像合成单元542用于接收尺寸调整单元503发送的目标待合成图像以及第四检测单元541发送的目标合成区域,将所述目标待合成图像合成至所述目标合成区域。

上述方案,终端获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

终端根据第一距离值、第二距离值、第一待合成图像的视角以及预设的缩放比例公式计算第一待合成图像的缩放比例,并根据缩放比例对第一待合成图像进行缩放,从而能够保证第一待合成图像不变形。

参见图6,图6是本发明再一实施例提供的一种终端的示意框图。如图6所示的本实施例中的终端600可以包括:一个或多个处理器601、一个或多个输入设备602、一个或多个则输出设备603及一个或多个存储器604。上述处理器601、输入设备602、则输出设备603及存储器604通过通信总线605完成相互间的通信。存储器604用于存储计算机程序,所述计算机程序包括程序指令。处理器601用于执行存储器604存储的程序指令。其中,处理器601被配置用于调用所述程序指令执行以下操作:

处理器601用于获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离。

处理器601还用于获取与第二待合成图像相关的第二距离值。

处理器601还用于根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像。

处理器601还用于将所述目标待合成图像合成至第二待合成图像。

处理器601具体用于检测用户在第一图像中选取的第一目标区域。

处理器601具体用于从所述第一图像中抠取出所述第一目标区域的图像,并将所述第一目标区域的图像识别为所述第一待合成图像。

处理器601具体用于对所述第一待合成图像进行目标检测,并将检测到的目标所在区域识别为第二目标区域。

处理器601具体用于获取所述第二目标区域的距离值,并将所述第二目标区域的距离值识别为所述第一距离值。

处理器601具体用于检测用户在所述第二待合成图像中选取的第三目标区域。

处理器601具体用于获取所述第三目标区域的距离值,并将所述第三目标区域的距离值识别为所述第二距离值。

处理器601具体用于若所述第一距离值大于所述第二距离值,则对所述第一待合成图像进行放大处理,得到所述目标待合成图像。

处理器601具体用于若所述第一距离值小于所述第二距离值,则对所述第一待合成图像进行缩小处理,得到所述目标待合成图像。

处理器601具体用于检测用户在所述第二待合成图像中选取的目标合成区域。

处理器601具体用于将所述目标待合成图像合成至所述目标合成区域。

上述方案,终端获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;获取与第二待合成图像相关的第二距离值;根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;将所述目标待合成图像合成至所述第二待合成图像,从而使得用户在合成图像时无需手动调整目标合成图像的尺寸,不仅提高了图像合成的效率,而且提高了合成图像的图像质量。

终端根据第一距离值、第二距离值、第一待合成图像的视角以及预设的缩放比例公式计算第一待合成图像的缩放比例,并根据缩放比例对第一待合成图像进行缩放,从而能够保证第一待合成图像不变形。

应当理解,在本发明实施例中,所称处理器601可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备602可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备603可以包括显示器(lcd等)、扬声器等。

该存储器604可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器604的一部分还可以包括非易失性随机存取存储器。例如,存储器604还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器601、输入设备602、输出设备603可执行本发明实施例提供的图像处理方法的第一实施例和第二实施例中所描述的实现方式,也可执行本发明实施例所描述的终端的实现方式,在此不再赘述。

在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时实现:

获取第一待合成图像的第一距离值,所述距离值为图像中的被摄物在拍照时与相机镜头之间的距离;

获取与第二待合成图像相关的第二距离值;

根据所述第一距离值与所述第二距离值之间的大小关系,对所述第一待合成图像进行尺寸调整,得到目标待合成图像;

将所述目标待合成图像合成至第二待合成图像。

进一步的,所述计算机程序被处理器执行时还实现:

检测用户在第一图像中选取的第一目标区域;

从所述第一图像中抠取出所述第一目标区域的图像,并将所述第一目标区域的图像识别为所述第一待合成图像;

对所述第一待合成图像进行目标检测,并将检测到的目标所在区域识别为第二目标区域;

获取所述第二目标区域的距离值,并将所述第二目标区域的距离值识别为所述第一距离值。

进一步的,所述计算机程序被处理器执行时还实现:

检测用户在所述第二待合成图像中选取的第三目标区域;

获取所述第三目标区域的距离值,并将所述第三目标区域的距离值识别为所述第二距离值。

进一步的,所述计算机程序被处理器执行时还实现:

若所述第一距离值大于所述第二距离值,则对所述第一待合成图像进行放大处理,得到所述目标待合成图像;

若所述第一距离值小于所述第二距离值,则对所述第一待合成图像进行缩小处理,得到所述目标待合成图像。

进一步的,所述计算机程序被处理器执行时还实现:

检测用户在所述第二待合成图像中选取的目标合成区域;

将所述目标待合成图像合成至所述目标合成区域。

所述计算机可读存储介质可以是前述任一实施例所述的终端的内部存储单元,例如终端的硬盘或内存。所述计算机可读存储介质也可以是所述终端的外部存储设备,例如所述终端上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,所述计算机可读存储介质还可以既包括所述终端的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序及所述终端所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的终端和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1