【
技术领域:
:】本发明涉及多媒体
技术领域:
:,尤其涉及一种图像处理方法及装置。
背景技术:
::现今,人们在日常生活中越来越多的利用智能终端来拍摄背景虚化的照片,现有技术主要采用两种方法来实现拍摄背景虚化的照片:一、利用双摄像头获得进入画面的物体的景深信息,依据景深信息使得目标物所在的景深范围是清晰的,而其他景深范围内的物体是模糊的;二、利用抠图技术将单摄像头拍摄的照片进行背景虚化。在实现本发明过程中,发明人发现现有技术中至少存在如下问题:双摄像头使用两个摄像头模组,增加了生产成本,同时需要用双摄的相关算法和平台的支持才能消除双摄像头拍摄出来的两张照片的误差,技术难度较高。此外,双摄使用的测算景深的方法,可能会出现图片不是单个点清晰的情况,而利用抠图技术使得照片中的目标物和空间交界的地方模糊,两种方法所造成的误差都较大。技术实现要素:有鉴于此,本发明实施例提供了一种图像处理方法及装置,用以解决现有技术中拍摄背景虚化照片导致的成本和技术难度较高、误差较大的问题。一方面,本发明实施例提供了一种图像处理方法,包括:接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将所述第一图片和所述第二图片进行叠加显示,包括:将所述第一图片覆盖在所述第二图片上层进行显示。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片,包括:根据选择指令,在所述第一图片上确定与所述选择指令对应的目标区域;消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片;将所述第一图片中除所述目标区域之外的图片以及所述第二图片中与目标区域对应的图片合成得到第三图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片,包括:响应于所述选择指令产生的电流;通过所述电流消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述第一位置信息确定所述马达作动的第二位置信息,包括:根据预先设置的位置调节参数和所述第一位置信息,确定所述马达作动的第二位置信息。上述技术方案通过接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。克服了现有技术中利用双摄像头拍摄虚化背景图片所造成的成本和技术难度较高、误差大。图片不是单个点清晰的问题,以及利用抠图技术使得照片中的目标物和空间交界的地方模糊的问题。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。另一方面,本发明实施例提供了一种图像处理装置,包括:记录模块,用于接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;确定模块,用于根据所述第一位置信息确定所述马达作动的第二位置信息;拍摄模块,用于当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;合成模块,用于将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述合成模块包括:覆盖单元,用于将所述第一图片覆盖在所述第二图片上层进行显示。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述合成模块包括:选择单元,用于根据选择指令,在所述第一图片上确定与所述选择指令对应的目标区域;消除单元,用于消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片;合成单元,用于将所述第一图片中除所述目标区域之外的图片以及所述第二图片中与目标区域对应的图片合成得到第三图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述消除单元包括:产生子单元,用于响应于所述选择指令产生的电流;消除子单元,用于通过所述电流消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述确定模块具体用于:根据预先设置的位置调节参数和所述第一位置信息,确定所述马达作动的第二位置信息。上述技术方案通过记录模块,接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;通过确定模块,根据所述第一位置信息确定所述马达作动的第二位置信息;通过拍摄模块,当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;通过合成模块,将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。克服了现有技术中利用双摄像头拍摄虚化背景图片所造成的成本和技术难度较高、误差大。图片不是单个点清晰的问题,以及利用抠图技术使得照片中的目标物和空间交界的地方模糊的问题。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。【附图说明】为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。图1是现有技术中各摄影参数示意图;图2是本发明实施例所提供的方法的实施例一的流程示意图;图3是现有技术中对焦和失焦对比图;图4是本发明实施例所提供的方法的实施例二的流程示意图;图5是本发明实施例所提供的装置的实施例三的结构示意图;图6是本发明实施例所提供的装置的实施例四的结构示意图。【具体实施方式】为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本发明实施例中可能采用术语第一、第二、第三等来描述图片,但这些图片不应限于这些术语。这些术语仅用来将xxx彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一图片也可以被称为第二图片类似地,第二图片也可以被称为第一图片。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。首先,对本发明中所出现的专业名词进行解释。背景虚化:使景深变浅,使焦点聚集在主题上。景深:如图1所示,在摄像机镜头或其他成像器前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。在聚焦完成后,在焦点前后的范围内都能形成清晰的像,这一前一后的距离范围,便叫做景深。在镜头前方(调焦点的前、后)有一段一定长度的空间,当被摄物体位于这段空间内时,其在底片上的成像恰位于焦点前后这两个弥散圆之间。换言之,在这段空间内的被摄体,其呈现在底片面的影象模糊度,都在容许弥散圆的限定范围内。失焦:清晰的成像对应着一个固定的焦距,超出这个焦距,物体的成像就会模糊。跑焦:在对焦完毕后,在拍照的一瞬间,电脑判断错误,有一个很小的驱动镜头作动,导致焦点漂移,离开了原来的位置。实施例一本发明实施例给出一种的方法,请参考图2,其为本发明实施例所提供的方法的流程示意图,如图2所示,该方法包括以下步骤:s101,接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息。接收到用户拍摄照片的指令后,通过马达推动镜头作动,搜索能够拍摄被摄物体最为清楚的位置,在该位置进行对焦拍摄得到第一图片,同时记录下此时的马达作动的位置信息m作为第一位置信息。s102,根据所述第一位置信息确定所述马达作动的第二位置信息。具体地,如图3所示,图3右侧是自动对焦的情况下马达作动的过程,蓝色的顶点就是马达推动镜头作动后认为的对焦最为清楚的位置,而实际上最为清楚的位置是红色的竖直线的位置。若蓝色顶点和红色竖直线对应的横坐标之间的差都在景深范围内,那么图片就会是清楚的;若两者之差已经在景深范围外的话,那么图片就会是模糊的。由于在步骤s101中拍摄得到的第一图片是清晰的图片,为了得到背景虚化的图片,本步骤需要拍摄得到一张画面整体模糊但是又能够看清楚轮廓的图片。因此,根据步骤s101记录的第一位置信息,确定马达作动的第二位置信息,以使得在该第二位置处对焦拍摄得到的图片是画面整体模糊但是又能够看清楚轮廓的。一般地,在与景深的位置差距在5%的范围内的位置,我们认为就是处在画面整体模糊但是又能够看清楚轮廓。作为本发明实施例的可选实施方式,可以预先设置一个位置调节参数a,预先位置调节参数a和所述第一位置信息,确定所述马达作动的第二位置信息。例如将a设置为105%或95%,则第二位置信息n为m*95%或m*105%,因为第二位置信息与第一位置信息的差距在5%的范围内,在该第二位置信息可以拍摄出画面整体模糊但是又能够看清楚轮廓的图片。s103,当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片。保持马达推动镜头继续作动,当作动的位置到达步骤s102确定的第二位置时,对焦拍摄一张照片作为第二图片。s104,将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。因为在步骤s101和步骤s103分别得到了第一图片(清晰的图片)和第二图片(模糊的图片),将两张图片进行叠加显示给用户,只需要将两张图片的信息按照用户的需求,将用户选择的目标物体使用第一图片,将其他的部分使用第二图。就可以得到背景虚化的第三图片。本发明实施例通过接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。需要说明的是,本发明实施例中所涉及的终端可以包括但不限于个人计算机(personalcomputer,pc)、个人数字助理(personaldigitalassistant,pda)、无线手持设备、平板电脑(tabletcomputer)、手机、mp3播放器、mp4播放器等。可以理解的是,所述应用可以是安装在终端上的应用程序(nativeapp),或者还可以是终端上的浏览器的一个网页程序(webapp),本发明实施例对此不进行限定。需要说明的是,s101~s104的执行主体可以为图像处理装置,该装置可以位于本地终端的应用,或者还可以为位于本地终端的应用中的插件或软件开发工具包(softwaredevelopmentkit,sdk)等功能单元,本发明实施例对此不进行特别限定。实施例二图4为本发明实施例提供的图像处理方法流程图。如图4所示,本实施例为实施例一的图像处理方法进行具体描述。因此不再赘述实施例一中各步骤的具体实现方法和有益效果,该步骤具体可以包括:s201,接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息。s202,根据所述第一位置信息确定所述马达作动的第二位置信息。s203,当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片。s204,将所述第一图片覆盖在所述第二图片上层进行显示。具体地,第一图片的信息在上层显示给用户,第二图片信息在下层被掩盖。将第一图片置于第二图片的上层,主要是因为第一图片是清晰的照片,用户通过第一图片可以清晰的看到被拍摄的物体,从中挑选出要清晰展示的目标物体。可选地,也可以将第二图片覆盖在第一图片的上层,本发明在此不做限制。s205,根据选择指令,在所述第一图片上确定与所述选择指令对应的目标区域。s206,消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片。根据用户的选择指令,确定要与所述选择指令对应的目标区域,将第一图片中该目标区域对应的图片消除,从而使得第二图片该目标区域对应的图片得以显示,由于第二图片是模糊的图片,因此起到了将该目标区域对应的图片进行虚化的目的。可选地,如果拍照的终端为触屏终端,用户点击屏幕进行背景虚化区域选择的时候会产生电流,依据这个电流将覆盖在第二图片上的第一图片的与目标区域对应的图片消除,用第二图片中与所述目标区域对应的图片来覆盖,从而实现了图片背景的虚化。如果将第二图片覆盖在第一图片的上层,则消除上述目标区域以外其他区域对应的第二图片,以显示这些其他区域对应的第一图片,即没选择的区域即为要清晰显示的信息;可选地,用户也可以直接选择要清晰显示的目标区域,则直接消除该目标区域对应的第二图片,以显示目标区域对应的第一图片,本发明对此不作限制。s207,将所述第一图片中除所述目标区域之外的图片以及所述第二图片中与目标区域对应的图片合成得到第三图片。当前显示出来的第一图片中除所述目标区域之外的图片为清晰展示的,第二图片中与目标区域对应的图片为背景虚化的,将两者进行合成得到第三图片,该第三图片为用户所需的背景虚化的图片。本发明实施例通过接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。本发明实施例进一步给出实现上述方法实施例中各步骤及方法的装置实施例。实施例三请参考图5,其为本发明实施例所提供的装置的结构图。如图5所示,该装置包括:记录模块100,确定模块200,拍摄模块300和合成模块。所述记录模块100,用于接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息.所述确定模块200,用于根据所述第一位置信息确定所述马达作动的第二位置信息。所述拍摄模块300,用于当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片。所述合成模块400,用于将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。可选地,所述确定模块具体用于,根据预先设置的位置调节参数和所述第一位置信息,确定所述马达作动的第二位置信息。由于本实施例中的各单元能够执行图2所示的方法,本实施例未详细描述的部分,可参考对图2的相关说明。本发明实施例通过接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。实施例四请参考图6,其为本发明实施例所提供的装置的结构图。如图6所示,该装置包括:记录模块100,确定模块200,拍摄模块300和合成模块。所述记录模块100,用于接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;所述确定模块200,用于根据所述第一位置信息确定所述马达作动的第二位置信息;所述拍摄模块300,用于当所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;所述合成模块400,用于将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。可选地,所述合成模块400包括:覆盖单元410,选择单元420,消除单元430,合成单元440。所述覆盖单元410,用于将所述第一图片覆盖在所述第二图片上层进行显示;所述选择单元420,用于根据选择指令,在所述第一图片上确定与所述选择指令对应的目标区域;所述消除单元430,用于消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片;所述合成单元440,用于将所述第一图片中除所述目标区域之外的图片以及所述第二图片中与目标区域对应的图片合成得到第三图片。可选地,所述消除单元430包括:产生子单元和消除子单元(图6中未示出)。产生子单元,用于响应于所述选择指令产生电流;消除子单元,用于通过所述电流消除所述第一图片中与目标区域对应的图片,以显示所述第二图片中与所述目标区域对应的图片。本发明实施例通过接收拍摄照片指令,通过马达进行对焦拍摄得到第一图片,记录所述马达作动的位置信息作为第一位置信息;根据所述第一位置信息确定所述马达作动的第二位置信息;所述马达作动到所述第二位置信息时,对焦拍摄得到第二图片;将所述第一图片和所述第二图片进行叠加显示,根据选择指令对所述第一图片和所述第二图片进行合成得到第三图片。因此,本发明实施例提供的技术方案能够利用单摄像头拍摄得到背景虚化的照片,误差小、成本和技术要求较低,同时,用户可以自行决定目标物的效果,不会仅仅只是局限在图片中心的物体。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。当前第1页12当前第1页12