图像处理方法、装置、电子设备及存储介质与流程

文档序号:17601483发布日期:2019-05-07 20:22阅读:125来源:国知局
图像处理方法、装置、电子设备及存储介质与流程

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



背景技术:

随着科技的发展,智能移动终端(如智能手机、平板电脑等)越来越普及。绝大多数智能手机和平板电脑都内置有摄像头,并且随着移动终端处理能力的增强以及摄像头技术的发展,内置摄像头的性能越来越强大,拍摄图像的质量也越来越高。现在移动终端的操作简单又便于携带,在日常生活中人们使用智能手机和平板电脑等移动终端拍照已经成为一种常态。

相关技术中,智能移动终端可以通过采集多帧图像并合成的方式,提高拍摄图像的质量。在多帧拍摄模式中,通常可以预先设定不同拍摄场景对应的合成模式,并在合成时采用相应的合成模式对采集的多帧图像进行合成。但是,这种图像处理方式,不仅很难达到理想的拍摄效果,而且合成效果单一,无法满足用户对拍摄效果的多样化需求,影响了用户体验。



技术实现要素:

本申请提出的图像处理方法、装置、电子设备及存储介质,用于解决相关技术中,智能移动终端采用预先设定的合成模式对采集的多帧图像进行合成的图像处理方式,不仅很难达到理想的拍摄效果,而且合成效果单一,无法满足用户对拍摄效果的多样化需求,影响用户体验的问题。

本申请一方面实施例提出的图像处理方法,包括:根据摄像模组的抖动程度,确定图像采集模式;根据所述图像采集模式,采集多帧原始图像;按照预设的合成模式,将所述多帧原始图像进行合成处理,生成参考合成图像;显示所述参考合成图像及其对应的合成模式,用户根据所述参考合成图像确定目标原始图像及目标合成方式;根据所述目标合成方式,将所述目标原始图像进行合成处理,以生成目标合成图像。

本申请另一方面实施例提出的图像处理装置,包括:确定模块,用于根据摄像模组的抖动程度,确定图像采集模式;采集模块,用于根据所述图像采集模式,采集多帧原始图像;第一合成模块,用于按照预设的合成模式,将所述多帧原始图像进行合成处理,生成参考合成图像;显示模块,用于显示所述参考合成图像及其对应的合成模式,用户根据所述参考合成图像确定目标原始图像及目标合成方式;第二合成模块,用于根据所述目标合成方式,将所述目标原始图像进行合成处理,以生成目标合成图像。

本申请再一方面实施例提出的电子设备,其包括:摄像模组、存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如前所述的图像处理方法。

本申请再一方面实施例提出的计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如前所述的图像处理方法。

本申请又一方面实施例提出的计算机程序,该程序被处理器执行时,以实现本申请实施例所述的图像处理方法。

本申请实施例提供的图像处理方法、装置、电子设备、计算机可读存储介质及计算机程序,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,之后按照预设的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并显示参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,以生成目标合成图像。由此,通过将参考合成图像及其对应的合成模式展现给用户,以使用户可以根据自身的审美和需求,自定义目标原始图像和目标合成方式,从而不仅可以达到用户理想的拍摄效果,而且可以满足用户对拍摄效果的多样化需求,改善了用户体验。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

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

图2为本申请实施例所提供的另一种图像处理方法的流程示意图;

图3为本申请实施例所提供的一种参考合成图像显示示意图;

图4为本申请实施例所提供的一种图像处理装置的结构示意图;

图5为本申请实施例所提供的一种电子设备的结构示意图;

图6为本申请实施例所提供的另一种电子设备的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的要素。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

本申请实施例针对相关技术中,智能移动终端采用预先设定的合成模式对采集的多帧图像进行合成的图像处理方式,不仅很难达到理想的拍摄效果,而且合成效果单一,无法满足用户对拍摄效果的多样化需求,影响用户体验的问题,提出一种图像处理方法。

本申请实施例提供的图像处理方法,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,之后按照预设的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并显示参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,以生成目标合成图像。由此,通过将参考合成图像及其对应的合成模式展现给用户,以使用户可以根据自身的审美和需求,自定义目标原始图像和目标合成方式,从而不仅可以达到用户理想的拍摄效果,而且可以满足用户对拍摄效果的多样化需求,改善了用户体验。

下面参考附图对本申请提供的图像处理方法、装置、电子设备、存储介质及计算机程序进行详细描述。

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

如图1所示,该图像处理方法,包括以下步骤:

步骤101,根据摄像模组的抖动程度,确定图像采集模式。

在本申请实施例中,可以通过获取电子设备当前的陀螺仪(gyro-sensor)信息,确定电子设备的抖动程度,即摄像模组的抖动程度。

陀螺仪又叫角速度传感器,可以测量物理量偏转、倾斜时的转动角速度。在电子设备中,陀螺仪可以很好的测量转动、偏转的动作,从而可以精确分析判断出使用者的实际动作。电子设备的陀螺仪信息(gyro信息)可以包括手机在三维空间中三个维度方向上的运动信息,三维空间的三个维度可以分别表示为x轴、y轴、z轴三个方向,其中,x轴、y轴、z轴为两两垂直关系。

需要说明的是,在本申请实施例一种可能的实现形式中,可以根据电子设备的gyro信息,确定摄像模组的抖动程度。电子设备在三个方向上的gyro运动的绝对值越大,则摄像模组的抖动程度越大。具体的,可以预设在三个方向上gyro运动的绝对值阈值,并根据获取到的当前在三个方向上的gyro运动的绝对值之和,与预设的阈值的关系,确定摄像模组的抖动程度。

举例来说,假设预设的阈值为第一阈值a、第二阈值b、第三阈值c,且a<b<c,当前获取到的在三个方向上gyro运动的绝对值之和为s。若s<a,则确定摄像模组的抖动程度为“无抖动”;若a<s<b,则可以确定摄像模组的抖动程度为“轻微抖动”;若b<s<c,则可以确定摄像模组的抖动程度为“小抖动”;若s>c,则可以确定摄像模组的抖动程度为“大抖动”。

需要说明的是,上述举例仅为示例性的,不能视为对本申请的限制。实际使用时,可以根据实际需要预设阈值的数量和各阈值的具体数值,以及根据gyro信息与各阈值的关系,预设gyro信息与摄像模组抖动程度的映射关系。

需要说明的是,摄像模组的抖动程度会对拍摄的图像的质量产生影响,比如,抖动程度大时,会在拍摄的图像中引入鬼影,从而降低图像质量。因此,在本申请实施例一种可能的实现形式中,可以根据摄像模组的抖动程度,确定图像采集模式,以防止在图像采集过程中,摄像模组的抖动程度加剧,导致图像质量下降。

进一步的,图像采集模式中可以包括采集图像的数量、采集图像时采用的感光度等参数。即在本申请实施例一种可能的实现形式中,上述步骤101,可以包括:

根据所述摄像模组的抖动程度,确定待采集的图像数量及每帧待采集图像对应的基准感光度;

根据当前拍摄场景的光照度及每帧待采集图像对应的基准感光度,确定每帧待采集图像对应的曝光时长。

其中,感光度,又称为iso值,是值衡量底片对于光的灵敏程度的指标。对于感光度较低的底片,需要曝光更长的时间以达到跟感光度较高的底片相同的成像。数码相机的感光度是一种类似于胶卷感光度的一种指标,数码相机的iso可以通过调整感光器件的灵敏度或者合并感光点来调整,也就是说,可以通过提升感光器件的光线敏感度或者合并几个相邻的感光点来达到提升iso的目的。需要说明的是,无论是数码或是底片摄影,为了减少曝光时间,使用相对较高的感光度通常会引入较多的噪声,从而导致图像质量降低。

在本申请实施例中,基准感光度,是指根据摄像模组的抖动程度,确定的与抖动程度相适应的最低感光度。

需要说明的是,在本申请实施例中,可以通过同时采集多帧感光度较低的图像,并将采集的多帧图像合成以生成目标图像的方式,不仅可以提升夜景拍摄图像的动态范围和整体亮度,并且通过控制感光度的值,有效抑制图像中的噪声,提高夜景拍摄图像的质量。

可以理解的是,采集的图像的数量以及采集图像的感光度会影响到整体的拍摄时长,拍摄时长过长,可能会导致手持拍摄时摄像模组的抖动程度加剧,从而影响图像质量。因此,可以根据摄像模组的抖动程度,确定待采集的图像数量以及每帧待采集图像对应的基准感光度,以使得拍摄时长控制在合适的范围内。

具体的,若摄像模组的抖动程度较小,则可以采集较多帧的图像,并且每帧待采集图像对应的基准感光度可以适当压缩为较小的值,以有效抑制每帧图像的噪声、提高拍摄图像的质量;若摄像模组的抖动程度较大,则可以采集较少帧的图像,并且每帧待采集图像对应的基准感光度可以适当提高为较大的值,以缩短拍摄时长。

举例来说,若确定摄像模组的抖动程度为“无抖动”,则可以确定当前可能为脚架拍摄模式,此时可以采集较多帧的图像,并将基准感光度确定为较小的值,以尽量获得更高质量的图像,比如确定待采集的图像数量为17帧,基准感光度为100;若确定摄像模组的抖动程度为“轻微抖动”,则可以确定当前可能为手持拍摄模式,此时可以采集较少帧的图像,并将基准感光度确定为较大的值,以降低拍摄时长,比如确定待采集的图像数量为7帧,基准感光度为200;若确定摄像模组的抖动程度为“小抖动”,则可以确定当前可能为手持拍摄模式,此时可以进一步减少待采集图像的数量,并进一步增大基准感光度,以降低拍摄时长,比如确定待采集的图像数量为5帧,基准感光度为220;若确定摄像模组的抖动程度为“大抖动”,则可以确定当前的抖动程度过大,此时可以进一步减少待采集图像的数量,并进一步增大基准感光度,以降低拍摄时长,比如确定待采集的图像为3帧,基准感光度为250。

需要说明的是,上述举例仅为示例性的,不能视为对本申请的限制。实际使用时,当摄像模组的抖动程度变化时,既可以同时改变待采集的图像数量和基准感光度,也可以改变其中之一,以获得最优的方案。其中,摄像模组的抖动程度与待采集的图像数量及每帧待采集图像对应的基准感光度的映射关系,可以根据实际需要预设。

在本申请实施例一种可能的实现形式中,根据摄像模组的抖动程度,确定出待采集的图像数量以及每帧待采集图像对应的基准感光度之后,即可根据当前的光照度以及每帧待采集图像对应的基准感光度,确定出每帧待采集图像对应的曝光时长。

其中,曝光时长,是指光线通过镜头的时间。

在本申请实施例中,可以利用摄像模组中的测光模块,获取当前拍摄场景的光照度,并利用自动曝光控制(autoexposurecontrol,简称aec)算法,确定当前光照度对应的曝光量,进而根据确定出的曝光量以及每帧待采集图像对应的基准感光度,确定每帧待采集图像对应的曝光时长。

需要说明的是,曝光量与光圈、曝光时长和感光度有关。其中,光圈也就是通光口径,决定单位时间内光线通过的数量。当每帧待采集图像对应的基准感光度相同,并且光圈大小相同时,当前拍摄场景的光照度对应的曝光量越大,每帧待采集图像对应的曝光时长越大。在本申请实施例中,每帧待采集图像对应的曝光时长是不同的,以获得不同动态范围的图像,使得合成后的图像具有更高的动态范围,提高图像的整体亮度和质量。

在本申请实施例一种可能的实现形式中,可以首先根据当前拍摄场景的光照度,并利用aec测光模块,确定出基准曝光量,之后根据所述基准曝光量及每帧待采集图像对应的基准感光度,确定出基准曝光时长,进而根据基准曝光时长及预设的曝光补偿模式,确定每帧待采集图像对应的曝光时长。

其中,基准曝光量,是指根据当前拍摄场景的光照度,确定的当前拍摄场景的光照度对应的正常曝光量。光圈的大小确定时,即可根据基准感光度和基准曝光量,确定出基准曝光时长。

在本申请实施例中,可以通过预设曝光补偿模式,对每帧待采集图像分别采取不同的曝光补偿策略,使得待采集图像对应于不同的曝光量,以获得具有不同动态范围的图像。

需要说明的是,预设的曝光补偿模式是指为每帧待采集图像分别预设的曝光值(exposurevalue,简称ev)的组合。在曝光值最初的定义中,曝光值并不是指一个准确的数值,而是指“能够给出相同的曝光量的所有相机光圈与曝光时长的组合”。感光度、光圈和曝光时长确定了相机的曝光量,不同的参数组合可以产生相等的曝光量,即这些不同组合的ev值是一样的,比如,在感光度相同的情况下,使用1/125秒曝光时长和f11的光圈组合,与使用1/250秒曝光时间与f8快门的组合,获得的曝光量是相同的,即ev值是相同的。ev值为0时,是指感光度为100、光圈系数为f1、曝光时长为1秒时获得的曝光量;曝光量增加一档,即曝光时长增加一倍,或者感光度增加一倍,或者光圈增加一档,ev值增加1,也就是说,1ev对应的曝光量是0ev对应的曝光量的两倍。如表1所示,为曝光时长、光圈、感光度分别单独变化时,与ev值的对应关系。

表1

摄影技术进入到数码时代之后,相机内部的测光功能已经非常强大,ev则经常用来表示曝光刻度上的一个级差,许多相机都允许设置曝光补偿,并通常用ev来表示。在这种情况下,ev是指相机测光数据对应的曝光量与实际曝光量的差值,比如+1ev的曝光补偿是指相对于相机测光数据对应的曝光量增加一档曝光,即实际曝光量为相机测光数据对应的曝光量的两倍。

在本申请实施例中,预设曝光补偿模式时,可以将确定的基准曝光量对应的ev值预设为0,+1ev是指增加一档曝光,即曝光量为基准曝光量的2倍,+2ev是指增加两档曝光,即曝光量为基准曝光量的4倍,-1ev是指减少一档曝光,即曝光量为基准曝光量的0.5倍等等。

举例来说,若待采集的图像数量为7帧,则预设的曝光补偿模式对应的ev值范围可以是[+1,+1,+1,+1,0,-3,-6]。其中,曝光补偿模式为+1ev的帧,可以解决噪声问题,通过亮度比较高的帧进行时域降噪,在提升暗部细节的同时抑制噪声;曝光补偿模式为-6ev的帧,可以解决高光过曝的问题,保留高光区域的细节;曝光补偿模式为0ev和-3ev的帧,则可以用于保持高光到暗区之间的过渡,保持较好的明暗过渡的效果。

需要说明的是,预设的曝光补偿模式对应的各ev值既可以是根据实际需要具体设置的,也可以是根据设置的ev值范围,并依据各ev值之间的差值相等的原则求得的,本申请实施例对此不做限定。

在本申请实施例一种可能的实现形式中,光圈的大小可以是不变的,并且使用确定的基准感光度采集各待采集的图像,因此,在根据摄像模组当前的抖动程度,确定了当前待采集的图像数量之后,即可根据预设的与当前待采集的图像数量相符的曝光补偿模式,以及基准曝光时长,确定出每帧待采集图像对应的曝光时长。具体的,若待采集图像对应的曝光补偿模式为+1ev,则该待采集图像对应的曝光时长为基准时长的2倍;若待采集图像对应的曝光补偿模式为-1ev,则该待采集图像对应的曝光时长为基准时长的0.5倍,以此类推。

举例来说,假设根据摄像模组的抖动程度,确定待采集的图像数量为7帧,对应的预设的曝光补偿模式对应的ev范围可以是[+1,+1,+1,+1,0,-3,-6],根据基准曝光量和基准感光度,确定出基准曝光时长为100毫秒,则每帧待采集图像对应的曝光时长分别为200毫秒、200毫秒、200毫秒、200毫秒、100毫秒、12.5毫秒、6.25毫秒。

进一步的,预设的曝光补偿模式可以有多种,实际使用时,可以根据摄像模组的实时情况,确定与当前情况相符的曝光补偿模式。即在本申请实施例一种可能的实现形式中,根据基准曝光时长及预设的曝光补偿模式,确定每帧待采集图像对应的曝光时长之前,还包括:

根据所述摄像模组的抖动程度,确定所述预设的曝光补偿模式。

可以理解的是,摄像模组的抖动程度不同,确定出的待采集的图像数量也可以不同,而待采集的图像数量不同时,需要采用不同的曝光补偿模式。因此,在本申请实施例一种可能的实现形式中,可以预设摄像模组的抖动程度与曝光补偿模式的映射关系,以根据摄像模组的抖动程度,确定出与待采集的图像数量相符的预设的曝光补偿模式。

比如,可以将摄像模组抖动程度为“无抖动”,对应的曝光补偿模式的ev值范围预设为-6~2,且相邻的ev值之间的差值为0.5;将摄像模组抖动程度为“轻微抖动”,对应的曝光补偿模式的ev值范围预设为-5~1,且相邻的ev值之间的差值为1,等等。

进一步的,在本申请实施例另一种可能的实现形式中,还可以直接预设适用于夜景拍摄场景中的多种夜景模式,并根据摄像模组当前预览画面中的画面内容,确定当前的夜景模式。其中,夜景模式中包括以该夜景模式采集图像时,待采集的图像数量、预设的基感光度、预设曝光补偿模式等拍摄参数,预设的夜景模式可以有脚架夜景模式、手持夜景模式、人像夜景模式等。

具体的,可以首先获取当前的预览画面,并通过人工智能(artificialintelligence,简称ai)技术,对预览画面的内容进行人脸检测和亮度信息识别,之后根据识别出的预览画面的亮度信息确定当前是否为夜景场景,以及当前的基准曝光量。其中,若预览画面的亮度信息小于预设的第四阈值,则可以确定当前的拍摄场景为夜景场景,之后根据人脸识别的结果以及摄像模组的抖动程度,确定当前的夜景模式。比如,摄像模组的抖动程度为“无抖动”,且预览画面中未包含人脸,则可以确定当前的夜景模式为“脚架夜景模式”;若摄像模组的抖动程度为“有抖动”,且预览画面中未包含人脸,则可以确定当前的夜景模式为“手持夜景模式”;若预览画面中包含人脸,则可以确定当前的夜景模式为“人像夜景模式”。

可以理解的是,在根据摄像模组的抖动程度以及预览画面的画面内容,确定出当前的夜景模式以及当前的基准曝光量之后,即可以根据夜景模式中包含的待采集的图像数量、预设的基准感光度、预设的曝光补偿模式,以及基准曝光量,确定各帧待采集图像对应的曝光时长。

进一步的,在本申请实施例一种可能的实现形式中,还可以设定各帧待采集图像对应的曝光时长所处的时长范围,以进一步提高拍摄图像的质量,并对曝光时长未处于设定的时长范围内的待采集图像对应的曝光时长进行调整,以使各帧待采集图像对应的曝光时长均处于设定的时长范围内。

具体的,若至少一帧待采集图像的曝光时长大于设定时长上限,则根据设定的时长上限,更新至少一帧待采集图像对应的曝光时长,其中,设定的时长上限取值范围为4.5s至5.5s;若至少一帧原始图像的曝光时长小于设定的时长下限,根据设定的时长下限,更新曝光时长小于设定时长下限的各帧原始图像的曝光时长,其中,时长下限大于或等于10ms;

举例来说,假设设定的时长下限为10ms,时长上限为4.5s,根据摄像模组的抖动程度,确定待采集的图像数量为7帧,确定出的每帧待采集图像对应的曝光时长分别为220ms、220ms、220ms、220ms、100ms、12.5ms、6.25ms,那么第7帧待采集图像的曝光时长小于设定的时长下限,则可以将第7帧曝光时长为6.25ms的待采集图像的曝光时长,更新为10ms。

进一步的,在对曝光时长小于设定的时长下限或大于设定的时长上限的待采集图像的曝光时长更新之后,会造成其曝光量的改变,从而可能导致更新曝光时长的待采集图像与其他未更新曝光时长的待采集图像的曝光时长相等或相近,即曝光量相等或相近,从而导致曝光补偿模式的改变,最终导致获取到的目标图像不符合期望。因此,在更新待采集图像的曝光时长之后,可以根据其更新前后曝光时长的比值,修改其他帧待采集图像的曝光时长或感光度。

在本申请实施例一种可能的实现形式中,可以首先确定更新曝光时长的待采集图像更新后的曝光时长与更新前的曝光时长之间的比值,并对曝光时长小于设定的时长上限且大于设定的时长下限的其余各帧待采集图像,根据确定出的比值,更新其余各帧待采集图像的感光度或曝光时长。具体的,可以将所述比值与其余各帧待采集图像更新前的感光度乘积,作为其余各帧待采集图像更新后的感光度;或者,将所述比值与其余各帧待采集图像更新前的曝光时长乘积,作为其余各帧待采集图像更新后的曝光时长。

步骤102,根据所述图像采集模式,采集多帧原始图像。

在本申请实施例中,根据摄像模组的抖动程度,确定出图像采集模式之后,即可根据确定出的图像采集模式(待采集的图像数量、每帧待采集图像对应的基准感光度、每帧待采集图像对应的曝光时长等),对摄像模组中的图像传感器进行曝光控制,以依次采集多帧原始图像。

步骤103,按照预设的合成模式,将所述多帧原始图像进行合成处理,生成参考合成图像。

在本申请实施例中,在采集到多帧原始图像之后,即可根据预设的合成模式,将采集到的多帧原始图像进行合成处理,以生成参考合成图像。需要说明的是,在本申请实施例一种可能的实现形式中,可以在采集多帧原始图像的同时,对已经采集到的原始图像进行合成处理,以降低合成处理的时间。具体的,可以每采集一帧原始图像便将其与之前采集的图像,按照预设的合成模式进行合成,并生成一张参考合成图像,从而在多帧原始图像采集完成时,可以生成多张参考合成图像,即采集的原始图像为n帧时,可以生成n-1张参考合成图像。

举例来说,假设确定的待采集的图像数量为3张,即需要采集3帧原始图像,则在第二帧原始图像采集完毕时,将其与采集的第一帧原始图像按照预设的合成模式进行合成,生成第一张参考合成图像;在第三帧原始图像完毕时,将其与第一帧原始图像、第二帧原始图像按照预设的合成模式进行合成,或者将其与第一张参考合成图像按照预设的合成模式进行合成,生成第二张参考合成图像。

进一步的,在对采集的多帧原始图像进行合成时,预设的合成模式可以是将各帧完整的原始图像按照不同的权重值进行叠加,也可以是从各帧原始图像中截取不同的图像区域进行拼接,以对采集的多帧原始图像进行合成。即在本申请实施例一种可能的实现形式中,上述步骤103,可以包括:

按照预设的权重比例,将所述多帧原始图像进行合成处理;

或者,

按照预设的图像拼接模式,将所述多帧原始图像中的各区域进行合成处理。

需要说明的是,在本申请实施例一种可能的实现形式中,可以按照合成模式中预设的权重比例,将各帧完整的原始图像依次进行叠加,以生成多张参考合成图像。其中,每帧原始图像对应的权重可以是不同的,以在提高图像的整体亮度和暗区细节的同时,防止高亮区过曝,提升拍摄图像的整体质量。

在本申请实施例一种可能的实现形式中,可以首先根据当前拍摄场景的光照度,识别出预览画面中的亮区与暗区,之后每采集到一帧原始图像,都按照预设的图像拼接模式,在每帧原始图像中截取相应的图像区域,进而将从各帧原始图像中截取的图像区域依次拼接在一起,以生成多张参考合成图像。

举例来说,预设的图像拼接模式可以是对于ev值为负值的原始图像,截取亮区对应的图像区域,对于ev值为正值的原始图像,截取暗区对应的图像区域,并选取一帧ev值为正值的原始图像截取亮区对应的图像区域。那么,若采集的原始图像为7帧,各帧原始图像对应的ev值分别为[+1,+1,+1,+1,-1,-3,-6],那么,对于ev值为+1的原始图像可以提高暗区的细节,但容易造成高亮区过曝,因此可以只截取暗区对应的图像区域,并选取其中一帧ev值为+1的原始图像截取亮区对应的图像区域;对于ev值为-1、-3、-6的原始图像,其可以保留高光区域的细节,并可以用于保持高光到暗区之间的过渡,保持较好的明暗过渡的效果,因此,可以只截取亮区对应的图像区域,进而对7帧原始图像中截取的图像区域依次拼接在一起,以生成多张参考合成图像。

进一步的,在采集图像的过程中,或者对原始图像进行合成之后,可以对采集到的每帧原始图像,以及利用原始图像合成多张参考合成图像进行缓存。即在本申请实施例一种可能的实现形式中,上述步骤103之后,还可以包括:

将每张参考合成图像及其对应的合成模式进行缓存处理。

需要说明的是,在本申请实施例中,可以在采集图像的过程中,对当前采集到的原始图像与之前采集到的所有原始图像进行合成,以生成多张合成参考图像。因此,在生成每张合成参考图像之后,可以将该合成参考图像,以及合成该参考图像时利用的原始图像以及对应的合成模式(每帧原始图像对应的权重比例,或者每帧原始图像截取的图像区域等),进行缓存处理,以使可以在用户需要时,可以获取到各合成参考图像及其对应的合成参考模式。

步骤104,显示所述参考合成图像及其对应的合成模式,用户根据所述参考合成图像确定目标原始图像及目标合成方式。

在本申请实施例中,在图像采集完成,并对采集到的多帧原始图像进行合成,生成多张参考合成图像之后,可以向用户展现生成的每张参考合成图像及其对应的合成模式,以使用户可以查看参考合成图像是否符合自身的预期拍摄效果。若存在参考合成图像符合用户的预期拍摄效果,可以根据用户的指令存储相应的参考合成图像,并将其他参考合成图像删除;若不存在符合用户预期的拍摄效果的参考合成图像,用户可以将多张参考合成图像及其对应的合成模式作为参考,确定用于合成图像的目标原始图像以及目标合成方式,以获得符合预期拍摄效果的图像。

步骤105,根据所述目标合成方式,将所述目标原始图像进行合成处理,以生成目标合成图像。

在本申请实施例中,在获取到用户选择的目标原始图像以及目标合成方式之后,即可按照用户选择的目标合成方式,对目标原始图像进行合成处理,以生成目标合成图像,以到达用户预期的拍摄效果。

本申请实施例提供的图像处理方法,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,之后按照预设的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并显示参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,以生成目标合成图像。由此,通过将参考合成图像及其对应的合成模式展现给用户,以使用户可以根据自身的审美和需求,自定义目标原始图像和目标合成方式,从而不仅可以达到用户理想的拍摄效果,而且可以满足用户对拍摄效果的多样化需求,改善了用户体验。

在本申请一种可能的实现形式中,由于图像采集模式是可以根据实际的拍摄场景实时变化的,因此预设的合成模式可以有多种,以根据当前的图像采集模式选择相应的合成模式,以生成效果较佳的参考合成图像,并可以在获取到用户的查看请求时,在显示屏中显示生成的参考合成图像及其对应的合成模式。

下面结合图2,对本申请实施例提供的另一种图像处理方法进行进一步说明。

图2为本申请实施例所提供的另一种图像处理方法的流程示意图。

如图2所示,该图像处理方法,包括以下步骤:

步骤201,根据摄像模组的抖动程度,确定图像采集模式,并根据所述图像采集模式,采集多帧原始图像。

上述步骤201的具体实现过程及原理,可以参照上述实施例的详细描述,此处不再赘述。

步骤202,根据所述图像采集模式中的待采集图像数量及每帧原始图像的曝光时长,确定每帧原始图像对应的合成模式。

步骤203,按照所述确定出的合成模式,将所述多帧原始图像进行合成处理,生成参考合成图像。

需要说明的是,在本申请实施例一种可能的实现形式中,图像采集模式可以是根据当前的拍摄场景确定的,比如,可以是根据摄像模组抖动程度确定的。因此,在不同的拍摄场景中,待采集图像的数量以及每帧待采集图像的曝光时长都可能是不同的,为得到较佳的合成效果,可以预设多种合成模式,并根据图像采集模式中的待采集图像的数量、每帧待采集图像的曝光时长等,确定每帧原始图像对应的合成模式。具体的,图像采集模式不同时,每帧原始图像对应的权重值可以是不同的,或者每帧原始图像中截取的图像区域也可以是不同的。

可以理解的是,在利用采集多帧图像进行合成的方式拍摄图像时,ev值为正值的图像是为了提升暗部的细节,ev值为负值的图像是为了防止高亮区过曝。因此,在本申请实施例一种可能的实现形式中,可以预设每个ev值对应的权重值,进而在获取到原始图像时,根据原始图像对应的ev值,确定对原始图像进行合成时的权重值,即原始图像对应的合成模式。

在本申请实施例中,确定出每帧原始图像对应的合成模式之后,即可根据每帧原始图像对应的合成模式,依次对每帧原始图像进行合成处理,以生成多张参考合成图像。

步骤204,在获取到参考合成图像查看请求时,显示缓存的每张参考合成图像及其对应的合成模式,用户根据所述每张参考合成图像确定目标原始图像及目标合成方式。

需要说明的是,在本申请实施例中,可以在采集图像的过程中,对当前采集到的原始图像与之前采集到的所有原始图像进行合成,以生成多张合成参考图像。因此,在生成每张合成参考图像之后,可以将该合成参考图像,以及合成该参考图像时利用的原始图像以及对应的合成模式(每帧原始图像对应的权重比例,或者每帧原始图像截取的图像区域等),进行缓存处理,以使可以在用户需要时,可以获取到各合成参考图像及其对应的合成参考模式。

在本申请实施一种可能的实现形式中,可以在获取到用户的参考合成图像查看请求时,显示缓存的每张参考图像及其对应的合成模式,以使用户可以查看参考合成图像是否符合自身的预期拍摄效果。若存在参考合成图像符合用户的预期拍摄效果,可以根据用户的指令存储相应的参考合成图像,并将其他参考合成图像删除;若不存在符合用户预期的拍摄效果的参考合成图像,用户可以将多张参考合成图像及其对应的合成模式作为参考,确定用于合成图像的目标原始图像以及目标合成方式,以获得符合预期拍摄效果的图像。

进一步的,可以在显示器中预设不同的图层,以在不同的图层显示每帧参考合成图像及其对应的合成模式,以提升界面的友好性。即在本申请实施例一种可能的实现形式中,上述步骤204,可以包括:

依次在显示屏的第一图层显示每张参考合成图像、在第二图层显示用于合成所述每张参考合成图像的各帧原始图像、在第三图层显示每帧原始图像对应的合成模式;

其中,所述第一图层、第二图层及第三图层为所述显示屏上同时显示的多个尺寸互不相同的图层,且所述第三图层的显示优先级高于所述第二图层、所述第二图层的显示优先级高于所述第一图层。

需要说明的是,参考合成图像可以是根据采集到的原始图像直接合成的,也可以是根据生成的前一张参考合成图像与当前采集到的原始图像进行合成的,因此,参考合成图像对应的各子图像,可能只包括用于合成该参考合成图像的各原始图像,或者,也可能包括用于合成其的、在其之前生成的其他参考合成图像以及部分原始图像。

在本申请实施例一种可能的实现形式中,为了便于用户同时获取到每张参考合成图像、以及每张参考合成图像对应的各帧原始图像及合成模式,可以将第一图层、第二图层及第三图层在显示屏上同时层叠显示,并且尺寸各不相同。比如,如图3所示的参考合成图像显示示意图。

如图3所示,在显示屏中显示的各图层,第二图层层叠显示在第一图层中的部分区域,第三图层层叠显示在第二图层中的部分区域,第一图层的尺寸大于第二图层的尺寸,第二图层的尺寸大于第三图层的尺寸,第一图层展现每张参考合成图像、第二图层展现每张参考合成图像对应的各帧原始图像、第三图层展现每帧原始图像对应的合成模式,以使参考合成图像、对应的各帧原始图像及合成模式可以对应显示,使用户可以准确获得各参考合成图像的合成效果、原始图像及对应的合成模式。

其中,为了尽量减小第三图层的尺寸,参考合成图像对应的合成模式可以简单的数字和文字形式进行显示。

需要说明的是,多个图层同时在显示屏上层叠显示时,还需要预先设置第一图层、第二图层、第三图层分别对应的显示优先级,以便于用户对各图层显示的内容进行操作。具体的,由于第一图层的尺寸大于第二图层的尺寸、第二图层的尺寸大于第三图层的尺寸,因此,为了保证各图层在显示屏中同时显示,需要设置第三图层的显示优先级高于第二图层、第二图层的显示优先级高于第一图层。

可选的,多个图层同时在显示屏上层叠显示时,各图层的显示方式可以设定为非透明显示,以避免各图层在层叠显示时,出现物象重叠的现象。

在本申请实施例另一种可能的实现形式中,第一图层、第二图层与第三图层可以分别在显示屏中相互独立显示,即第一图层、第二图层及第三图层之间互相没有重叠区域,此时,则无需预设各图层对应的显示优先级。

步骤205,根据所述目标合成方式,将所述目标原始图像进行合成处理,以生成目标合成图像。

步骤206,显示所述目标合成图像,并根据获取的操作指令,将所述目标合成图像进行存储或者调整处理。

在本申请实施例中,在获取到用户选择的目标原始图像以及目标合成方式之后,即可按照用户选择的目标合成方式,对目标原始图像进行合成处理,以生成目标合成图像,以到达用户预期的拍摄效果。

需要说明的是,在根据用户选择的目标原始图像以及目标合成方式,生成目标合成图像之后,还可以将生成的目标合成图像在显示屏中显示,以使用户判断生成的目标合成图像是否符合预期的合成效果。若目标合成图像符合用户预期的合成效果,则可以根据用户发出的存储指令,将目标合成图像进行存储;若目标合成图像不符合用户预期的合成效果,可以根据用户发出的修改指令,调整目标原始图像以及目标合成方式,并根据调整后的目标原始图像和目标合成方式,生成新的目标合成图像,并展现给用户,直至获取到用户存储目标合成图像的指令。

本申请实施例提供的图像处理方法,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,以及确定每帧原始图像对应的合成模式,之后按照确定出的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并在获取到参考合成图像查看请求时,显示缓存的每张参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,生成目标合成图像并显示。由此,通过根据图像采集模式,确定每帧原始图像对应的合成模式,并将每张参考合成图像及其对应的合成模式、以及根据用户自定义的目标原始图像和目标合成方式合成的目标合成图像展现给用户,从而不仅可以满足用户对拍摄效果的多样化需求,而且可以进一步提高拍摄图像的合成效果,进一步改善了用户体验。

为了实现上述实施例,本申请还提出一种图像处理装置。

图4为本申请实施例提供的一种图像处理装置的结构示意图。

如图4所示,该图像处理装置40,包括:

第一确定模块41,用于根据摄像模组的抖动程度,确定图像采集模式;

采集模块42,用于根据所述图像采集模式,采集多帧原始图像;

第一合成模块43,用于按照预设的合成模式,将所述多帧原始图像进行合成处理,以生成参考合成图像;

第一显示模块44,用于显示所述参考合成图像及其对应的合成模式,用户根据所述参考合成图像确定目标原始图像及目标合成方式;

第二合成模块45,用于根据所述目标合成方式,将所述目标原始图像进行合成处理,以生成目标合成图像。

在实际使用时,本申请实施例提供的图像处理装置,可以被配置在任意电子设备中,以执行前述图像处理方法。

本申请实施例提供的图像处理装置,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,之后按照预设的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并显示参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,以生成目标合成图像。由此,通过将参考合成图像及其对应的合成模式展现给用户,以使用户可以根据自身的审美和需求,自定义目标原始图像和目标合成方式,从而不仅可以达到用户理想的拍摄效果,而且可以满足用户对拍摄效果的多样化需求,改善了用户体验。

在本申请一种可能的实现形式中,上述第一合成模块43,具体用于:

按照预设的权重比例,将所述多帧原始图像进行合成处理;

或者,

按照预设的图像拼接模式,将所述多帧原始图像中的各区域进行合成处理。

在本申请一种可能的实现形式中,上述第一确定模块41,具体用于:

根据所述摄像模组的抖动程度,确定待采集的图像数量及每帧待采集图像对应的基准感光度;

根据当前拍摄场景的光照度及每帧待采集图像对应的基准感光度,确定每帧待采集图像对应的曝光时长。

在本申请一种可能的实现形式中,上述第一显示模块44,具体用于:

依次在显示屏的第一图层显示每张参考合成图像、在第二图层显示用于合成所述每张参考合成图像的各帧原始图像、在第三图层显示每帧原始图像对应的合成模式;

其中,所述第一图层、第二图层及第三图层为所述显示屏上同时显示的多个尺寸互不相同的图层,且所述第三图层的显示优先级高于所述第二图层、所述第二图层的显示优先级高于所述第一图层。

在本申请一种可能的实现形式中,上述图像处理装置40,还包括:

第二确定模块,用于根据所述图像采集模式中的待采集图像数量及每帧原始图像的曝光时长,确定每帧原始图像对应的合成模式。

进一步的,在本申请另一种可能的实现形式中,上述图像处理装置40,还包括:

缓存模块,用于将每张参考合成图像及其对应的合成模式进行缓存处理;

相应的,上述第一显示模块44,还用于:

在获取到参考合成图像查看请求时,显示缓存的每张参考合成图像及其对应的合成模式。

进一步的,在本申请再一种可能的实现形式中,上述图像处理装置40,还包括:

第二显示模块,用于显示所述目标合成图像,并根据获取的操作指令,将所述目标合成图像进行存储或者调整处理。

需要说明的是,前述对图1、图2所示的图像处理方法实施例的解释说明也适用于该实施例的图像处理装置40,此处不再赘述。

本申请实施例提供的图像处理装置,可以根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,以及确定每帧原始图像对应的合成模式,之后按照确定出的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并在获取到参考合成图像查看请求时,显示缓存的每张参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,生成目标合成图像并显示。由此,通过根据图像采集模式,确定每帧原始图像对应的合成模式,并将每张参考合成图像及其对应的合成模式、以及根据用户自定义的目标原始图像和目标合成方式合成的目标合成图像展现给用户,从而不仅可以满足用户对拍摄效果的多样化需求,而且可以进一步提高拍摄图像的合成效果,进一步改善了用户体验。

为了实现上述实施例,本申请还提出一种电子设备。

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

如图5所示,上述电子设备200包括:摄像模组201、存储器210、处理器220及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现本申请实施例所述的基于激光测距的视频拍摄方法。

如图6所示,本申请实施例提供的电子设备200还可以包括:

存储器210及处理器220,连接不同组件(包括存储器210和处理器220)的总线230,存储器210存储有计算机程序,当处理器220执行所述程序时实现本申请实施例所述的图像处理方法。

总线230表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

电子设备200典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器210还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)240和/或高速缓存存储器250。电子设备200可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统260可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线230相连。存储器210可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。

具有一组(至少一个)程序模块270的程序/实用工具280,可以存储在例如存储器210中,这样的程序模块270包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块270通常执行本申请所描述的实施例中的功能和/或方法。

电子设备200也可以与一个或多个外部设备290(例如键盘、指向设备、显示器291等)通信,还可与一个或者多个使得用户能与该电子设备200交互的设备通信,和/或与使得该电子设备200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口292进行。并且,电子设备200还可以通过网络适配器293与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器293通过总线230与电子设备200的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备200使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理器220通过运行存储在存储器210中的程序,从而执行各种功能应用以及数据处理。

需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本申请实施例的图像处理方法的解释说明,此处不再赘述。

本申请实施例提供的电子设备,可以执行如前所述的图像处理方法,根据摄像模组的抖动程度,确定图像采集模式,并根据图像采集模式,采集多帧原始图像,之后按照预设的合成模式,将多帧原始图像进行合成处理,生成参考合成图像,并显示参考合成图像及其对应的合成模式,以使用户根据参考合成图像确定目标原始图像及目标合成方式,进而根据目标合成方式,将目标原始图像进行合成处理,以生成目标合成图像。由此,通过将参考合成图像及其对应的合成模式展现给用户,以使用户可以根据自身的审美和需求,自定义目标原始图像和目标合成方式,从而不仅可以达到用户理想的拍摄效果,而且可以满足用户对拍摄效果的多样化需求,改善了用户体验。

为了实现上述实施例,本申请还提出一种计算机可读存储介质。

其中,该计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,以实现本申请实施例所述的图像处理方法。

为了实现上述实施例,本申请再一方面实施例提供一种计算机程序,该程序被处理器执行时,以实现本申请实施例所述的图像处理方法。

一种可选实现形式中,本实施例可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户电子设备上执行、部分地在用户电子设备上执行、作为一个独立的软件包执行、部分在用户电子设备上部分在远程电子设备上执行、或者完全在远程电子设备或服务器上执行。在涉及远程电子设备的情形中,远程电子设备可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户电子设备,或者,可以连接到外部电子设备(例如利用因特网服务提供商来通过因特网连接)。

本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未发明的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由权利要求指出。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制。

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