一种图像处理方法、装置及电子设备与流程

文档序号:16466680发布日期:2019-01-02 22:49阅读:115来源:国知局
一种图像处理方法、装置及电子设备与流程

本申请涉及图像处理技术领域,尤其涉及一种图像处理方法、装置及电子设备。



背景技术:

拍照是人们记录日常生活的一种重要方式。在一些拍照场景下,难免会出现缺席情况。

目前的解决方法是利用绘图软件将缺席的对象合成至拍照图像中。但以海量的实际经验来看,人们在拍照取景中,往往不会预先考虑到缺席的对象,即便后续使用绘图软件也难以将缺席的对象毫无违和感地融入至拍照图像中,导致拍照结果美中不足。



技术实现要素:

本申请实施例的目的是提供一种图像处理方法、装置及终端设备,用于解决现有技术中将人或物合成至拍照图像所产生的违和感。

第一方面,本申请的实施例提供一种图像处理方法,包括:

通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,所述第二图像基于所述至少一个第二对象在所述第一图像中的预留位置生成;

基于所述第一图像和所述第二图像,合成包括所述至少一个第一对象和所述至少一个第二对象的图像。

第二方面,本申请的实施例提供一种图像处理装置,包括:

获取模块,用于通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,所述第二图像基于所述至少一个第二对象在所述第一图像中的预留位置生成;

合成模块,用于基于所述第一图像和所述第二图像,合成包括所述至少一个第一对象和所述至少一个第二对象的图像。

第三方面,本申请的实施例提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述由本申请实施例提供的图像处理方法的步骤。

第四方面,本申请的实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述由本申请实施例提供的图像处理方法的步骤。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

本申请中,由于第一图像中的第一对象与第二图像中的第二对象按照预留位置站位,从而使得第一对象和第二对象在合成至同一图像后,分别处于图像中合适的位置,进而消除合成带来的违和感。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的图像处理方法的流程示意图;

图2a为本申请实施例提供的图像处理方法在实现方式一的第一种示意图;

图2b为本申请实施例提供的图像处理方法在实现方式一的第二种示意图;

图2c为本申请实施例提供的图像处理方法在实现方式一的第三种示意图;

图2d为本申请实施例提供的图像处理方法在实现方式一的第四种示意图;

图3a为本申请实施例提供的图像处理方法在实现方式二的第一种示意图;

图3b为本申请实施例提供的图像处理方法在实现方式二的第二种示意图;

图3c为本申请实施例提供的图像处理方法在实现方式二的第三种示意图;

图4a为本申请实施例提供的图像处理方法在实现方式三的第一种示意图;

图4b为本申请实施例提供的图像处理方法在实现方式三的第二种示意图;

图4c为本申请实施例提供的图像处理方法在实现方式三的第三种示意图;

图5为本申请实施例提供的图像处理方法在实现方式四的示意图;

图6为本申请实施例提供的图像处理装置的逻辑结构示意图;

图7为本申请实施例提供的电子设备的硬件结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请提供一种消除人或物合成至图像所产生的违和感的技术方案。

一方面,本申请实施例提供一种图像处理方法,如图1所示,包括:

步骤102,通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,第二图像基于至少一个第二对象在第一图像中的预留位置生成;

本步骤中,第一图像的图像采集界面与第二图像的图像采集界面不同,即,第一图像和第二图像是不同时间和/或不同设备所获得的。第一对象和第二对象可以是一个,也可以是多个。此外第一对象和第二对象可以是人、物、动物、建筑物等任何图像中可能出现的元素。为了方便本方案理解,下文均以人为例进行介绍。

需要说明的是,本申请实施例并不对第一对象和第二对象进行具体限定。应理解,上述至少一个第一对象彼此之间可以相同,也可以不同;同理,上述至少一个第二对象彼此之间可以相同,也可以不同。此外,第一对象可以相同于第二对象,也可以不同于第二对象。步骤104,基于第一图像和第二图像,合成包括至少一个第一对象和至少一个第二对象的图像。

本步骤中,合成的图像可以是以第一图像为背景,加入第二图像中的第二对象;或者,合成的图像也可以是第二图像为背景,加入第一图像中的第一对象;再或者,合成的图像还可以是以第三图像为背景,加入第一图像中的第一对象一级二图像中的第二对象。

本实施例中,由于第一图像中的第一对象与第二图像中的第二对象按照预留位置站位,从而使得第一对象和第二对象在合成至同一图像后,分别处于图像中合适的位置,进而消除合成带来的违和感。

在上述基础之上,为了进一步去除第一对象和第二对象合成在同一图像的违和感,第一图像的图像采集参数应与第二图像的图像采集参数相同或趋近于相同。

其中,图像采集参数可以但不限于是:曝光参数、焦距参数、采集距离参数(采集位置与对象之间的距离)、采集角度参数(采集位置与对象之间的角度)等。

显然,第一图像的图像采集参数应与第二图像的图像采集参数越接近,则第一对象和第二对象越像是通过一个图像采集界面所采集到的,从而在合成至同一图像时,具有更小的违和感。

在上述基础之上,本实施例图像处理方法还可以帮助用户确定出给第二对象的预留位置,即步骤102前还包括:

步骤100,获取至少一个第二对象的轮廓数据;

本步骤中,第二对象的轮廓数据可以是用于确定出第二对象轮廓的任何数据;以第二对象为人为例,第二对象的轮廓数据可以包括第二对象的身高数据、体重数据、三维数据等。

步骤101,基于轮廓数据确定至少一个第二对象在第一图像中的预留位置。

本步骤中,基于第二对象的轮廓数据确定的预留位置的区域可以大于并接近第二对象的轮廓的区域,从而第二对象与预留位置相匹配。

在确定出预留位置后,可以在步骤102中,将预留位置显示在第一图像的图像采集界面中,从而基于图像采集界面提示的预留位置,合理安排第一对象站位,给第二对象留下的合成空间。

比如,当对第一对象进行图像采集时,根据图像采集界面中显示的预留位置,调整第一对象的显示比例,使其与预留位置的显示比例相接近,从而在第二对象和第一对象合成至同一图像后,不会出现第二对象明显突兀于第一对象或者第一对象明显突兀于第二对象的违和感。

需要说明的是,在图像采集界面显示预留位置可以作为图像采集设备的一种功能。本实施例所述的预留位置除了在第一图像的图像采集界面中显示外,还可以在第二图像的图像采集界面中显示。

即,在对第二对象进行图像采集时,同样在第二图像的图像采集界面中显示出预留位置,指导第二对象站位。比如,指导第二对象站位至第二图像的图像采集界面中的预留位置上。

进一步地,预留位置在图像采集界面中的显示位置可以由用户进行调整,例如当检测到用户对预留位置进行滑动操作后,基于滑动操作的滑动轨迹,来移动图像采集界面中的预留位置。用户通过合理布局预留位置,可以更加灵活地拍照出满意的图像。

显然,若第一图像的第一对象和第二图像中的第二对象均是按照预留位置进行站位,则后续可以在不需要对图像进行修改的基础上,通过目前的抠图技术即可将第一对象和第二对象直接合成至同一图像中,因此整个合成过程可以由终端设备执行。

下面对终端设备执行本实施例的图像处理方法进行详细介绍。

在实际应用中,本实施例的图像处理方法可以应用于具有拍照功能的第一终端(如手机、相机等设备),第一终端执行本实施例的图像处理方法时,可以包括以下实现方式:

实现方式一

第一图像由第一终端对至少一个第一对象拍照获得,第二图像由第一终端基于第一图像的图像采集参数,对至少一个第二对象拍照获得。第一终端对第一图像和第二图像合成,得到至少一个第一对象和至少一个第二对象的图像。

作为示例性介绍:

拍照人员全部到齐,但是需要轮流分配一个人使用相机拍照,因此每次拍照过程中存在一位缺席人员。

如2a所示,假设人员a负责首轮拍照,在拍合照站位时提前为拍照人a确定预留位置a,拍照人a挑选好图像采集参数(例如角度、距离、背景、相机相关参数等)进行拍照,拍照人a完成拍照,获得照片a。之后拍照人a回到预留位置a,然后再由队伍中拍照人b出来拍照。

如图2b所示,在拍照人b拍合前,提前为拍照人b确定预留位置b,由于相机在之前记录下了相关图像采集参数,此时相机可以指导拍照人b调整相机位置、角度、相机参数等完成拍照。以此类推,可以让队伍中多个人完成该过程。

之后如图2c所示,将每个人拍摄的照片进行合成为一张包含所有人的合照,由于每次拍摄时相关图像采集参数一致,可以达到近乎完美的合成效果。

其中,如图2d所示,本实现方式一的执行流程包括:

步骤s201,队伍所有人员站位。

步骤s202,队伍不重复出来一个拍照人员,确定拍照人员的预留位置。

步骤s203,拍照人员调整相机的图像采集参数。

步骤s204,拍照人员完成拍照并保留拍照的图像采集参数。

步骤s205,判断是否队伍所有人员出来完成拍照;是,则执行步骤206,否,则回到步骤201。

步骤s206,拍照完成,自动合成所有照片

实现方式二

第一终端获得第一图像以及第一图像的图像采集参数,第一终端按照第一图像的图像采集参数对至少一个第二对象进行画面采集,获得第二图像,之后,第一终端将第一图像作为图像采集界面的背景,基于至少一个第二对象的预留位置,对该至少一个第二对象进行拍照,获得包括至少一个第一对象和至少一个第二对象的图像。

作为示例性介绍:

在有人缺席拍合照的情况下,在拍合照之前提前为缺席的人预留位置,预留位置大小取决于缺席人的轮廓数据(例如体型特征数据,比如身高、体重、三围等信息),手机拍照时根据用户输入的轮廓数据,以及此时拍照设置的图像采集参数够计算出应该预留位置的大小,如图3a所示指导用户完成拍照并保存此时的图像采集参数。

之后缺席的人将该照片作为手机的图像采集界面的背景,如图3b所示,摄像头读取到保存的图像采集参数并进行配置数,指导用户将自己拍入预留位置即可。

其中,如图3c所示,本实现方式二的执行流程包括:

步骤s301,选好手机的拍摄位置。

步骤s302,输入缺席人的轮廓数据,确定出缺席人的预留位置。

步骤s303,在手机的图像采集界面中显示预留位置,并按照预留位置的指示,对出席人员拍照并保存图像采集参数。

步骤s304,将步骤s203的照片设置为图像采集界面的背景,缺席人站位至图像采集界面的预留位置中。

步骤s305,应用步骤s303所保存到的图像采集参数,对缺席人进行拍照。

实现方式三

第一图像由第一终端对至少一个第一对象进行画面采集获得,并将采集第一图像的现场数据(包含图像采集参数、预留位置的信息)发送至第二终端,使得第二终端的用户根据现场数据的指示(包括图像采集参数的指示以及预留位置的指示),使用第二终端对至少一个第二对象进行画面采集,得到第二图像。第一终端向第二终端实时获取第二图像,并将第二图像中的至少一个第二对象加入至当前采集第一图像的图像采集界面,并进行拍照,获得包括至少一个第一对象和至少一个第二对象的图像。

作为示例性介绍:

参考图4a和图4b,缺席人与出席人手机建立实时连接,将缺席人的图像数据实时传送到出席人拍合照的手机上面,拍合照的手机以该图像数据作为背景,和其他人一起拍摄合照。

其中,如图4c所示,本实现方式三的执行流程包括:

步骤s401,缺席人的手机与出席人的手机建立连接。

步骤s402,出席人的手机在拍照位置捕捉出席人的图像。

步骤s403,出席人的手机将捕捉图像的现场数据发送至缺席人的手机上。

步骤s404,缺席人的手机根据接收到的现场数据,指导缺席人站位,并将捕捉缺席人的图像发送至出席人的手机上。

步骤s405,出席人的手机将缺席人的图像作为拍照背景,和其他人一起完成拍照。

实现方式四

第一图像可以是由第二终端对至少一个第一对象拍照获得,第一终端向第二终端获取第一图像和第一图像的图像采集参数。第一终端基于第一图像的图像采集参数以及针对至少一个第二对象的预留位置,对该至少一个第二对象拍照,获得第二图像。之后第一终端将第一图像和第二图像进行合成,得到至少一个第一对象和至少一个第二对象的图像。

作为示例性介绍:

图5所示,在拍摄出席人的照片之前提前为缺席的人预留位置,通过输入缺席人的轮廓数据计算预留位置的大小。拍摄得到照片a。同时手机将拍照时的图像采集参数进行保存,将该图像采集参数发送给缺席人的手机,缺席人使用手机根据该图像采集参数和预留位置拍摄自己的照片得到照片b。手机将照片a与照片b进行自动合成。

通过上述不同的实现方式可以看出,本实施例的图像处理方法无需用户后期使用绘图软件进行合成处理,即可直接获得所有人出席的图像。一方面,大大节省了用户的时间和精力;另一方面,由于不需要用户具有相关的绘图技能,因此适用范围更广,实用性更高。

以上是对本实施例的图像处理方法的介绍,与之对应地,本申请实施例还提供一种图像处理装置,如图6所示,包括:

获取模块61,用于通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,所述第二图像基于所述至少一个第二对象在所述第一图像中的预留位置生成;

合成模块62,用于基于所述第一图像和所述第二图像,合成包括所述至少一个第一对象和所述至少一个第二对象的图像。

本实施例中,由于第一图像中的第一对象与第二图像中的第二对象按照预留位置站位,从而使得第一对象和第二对象在合成至同一图像后,分别处于图像中合适的位置,进而消除合成带来的违和感。

其中,所述第一图像包括一个或多个第一对象,所述第二图像包括一个或多个第二对象。

其中,所述第一图像的图像采集参数与所述第二图像的图像采集参数相同。

在上述基础之上,本实施例的图像处理装置还可以包括:

预留位置确定模块,用于在通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像前,获取所述至少一个第二对象的轮廓数据,并基于所述轮廓数据确定所述至少一个第二对象在所述第一图像中的预留位置。

其中,所述获取模块还用于,将所述至少一个第二对象在所述第一图像中的预留位置显示在所述第二图像的图像采集界面中。

其中,所述获取模块还用于,将所述第一图像或所述第一图像中的至少一个第一对象作为所述第二图像的图像采集界面的背景。

显然,本实施例的图像处理装置是本申请提供的图像处理方法的执行主体,因此该图像处理方法所能实现的技术效果,本实施例的图像处理装置也同样能够实现。

因此应理解,本实施例的图像处理装置能够实现图1、图2d、图3c所示的功能和步骤,本文不再进行详细赘述。

此外,本发明的另一实施例还提供一种电子设备,如图7所示,包括:

至少一个处理器701、存储器702、至少一个网络接口704和用户接口703。终端700中的各个组件通过总线系统705耦合在一起。可理解,总线系统705用于实现这些组件之间的连接通信。总线系统705除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图7中将各种总线都标为总线系统705。

其中,用户接口703可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。

可以理解,本发明实施例中的存储器702可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,read-onlymemory)、可编程只读存储器(prom,programmable)、可擦除可编程只读存储器(eprom,erasableprom)、电可擦除可编程只读存储器(eeprom,electricallyeprom)或闪存。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticram)、动态随机存取存储器(dram,dynamicram)、同步动态随机存取存储器(sdram,synchronousdram)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesdram)、增强型同步动态随机存取存储器(esdram,enhancedsdram)、同步连接动态随机存取存储器(sldram,synchlinkdram)和直接内存总线随机存取存储器(drram,directrambusram)。本发明实施例描述的系统和方法的存储器702旨在包括但不限于这些和任意其它适合类型的存储器。

在一些实施方式中,存储器702存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:操作系统7021和应用程序7022。

其中,操作系统7021,包含各种系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序7022,包含各种应用程序,例如媒体播放器(mediaplayer)、浏览器(browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序7022中。

在本发明实施例中,电子设备700还包括:存储在存储器上702并可在处理器701上运行的计算机程序,计算机程序被处理器701执行时实现如下的步骤:

通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,所述第二图像基于所述至少一个第二对象在所述第一图像中的预留位置生成;

基于所述第一图像和所述第二图像,合成包括所述至少一个第一对象和所述至少一个第二对象的图像。

可选地,所述第一图像包括一个或多个第一对象,所述第二图像包括一个或多个第二对象。

可选地,所述第一图像的图像采集参数与所述第二图像的图像采集参数相同。

可选地,在通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像前,计算机程序被处理器701执行时实现如下的步骤:

获取所述至少一个第二对象的轮廓数据;

基于所述轮廓数据确定所述至少一个第二对象在所述第一图像中的预留位置。

可选地,计算机程序被处理器701执行通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像时,具体实现如下的步骤:

将所述至少一个第二对象在所述第一图像中的预留位置显示在所述第二图像的图像采集界面中。

可选地,计算机程序被处理器701执行通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像时,具体实现如下的步骤:

将所述第一图像或所述第一图像中的至少一个第一对象作为所述第二图像的图像采集界面的背景。

上文揭示的图像处理方法的实施例可以应用于处理器701中,或者由处理器701实现。处理器701可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器701中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器701可以是通用处理器、数字信号处理器(dsp,digitalsignalprocessor)、专用集成电路(asic,applicationspecificintegratedcircuit)、现成可编程门阵列(fpga,fieldprogrammablegatearray)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的计算机可读存储介质中。该计算机可读存储介质位于存储器702,处理器701读取存储器702中的信息,结合其硬件完成上述方法的步骤。

可以理解的是,本发明实施例描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路、数字信号处理器、数字信号处理设备(dspd,dspdevice,)、可编程逻辑设备(pld,programmablelogicdevice)、现场可编程门阵列(fpga,field-programmablegatearray)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。

对于软件实现,可通过执行本发明实施例所述功能的模块(例如过程、函数等)来实现本发明实施例所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。

因此应理解,本实施例的图像处理装置能够实现图1所示的图像处理方法,并能实现图像处理装置在图1、图2d、图3c所示实施例的功能,本文不再进行详细赘述。

此外,本发明的另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:

通过至少一个第一对象对应的第一图像,获取至少一个第二对象对应的第二图像,其中,所述第二图像基于所述至少一个第二对象在所述第一图像中的预留位置生成;

基于所述第一图像和所述第二图像,合成包括所述至少一个第一对象和所述至少一个第二对象的图像。

可选地,所述第一图像包括一个或多个第一对象,所述第二图像包括一个或多个第二对象。

可选地,所述第一图像的图像采集参数与所述第二图像的图像采集参数相同。

可选地,在通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像前,计算机程序被处理器执行时实现如下的步骤:

获取所述至少一个第二对象的轮廓数据;

基于所述轮廓数据确定所述至少一个第二对象在所述第一图像中的预留位置。

可选地,计算机程序被处理器执行通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像时,具体实现如下的步骤:

将所述至少一个第二对象在所述第一图像中的预留位置显示在所述第二图像的图像采集界面中。

可选地,计算机程序被处理器执行通过至少一个第一对象对应第一图像,获取至少一个第二对象对应的第二图像时,具体实现如下的步骤:

将所述第一图像或所述第一图像中的至少一个第一对象作为所述第二图像的图像采集界面的背景。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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