掌桥专利:专业的专利平台
掌桥专利
首页

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

文献发布时间:2024-04-18 19:58:53


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

技术领域

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

背景技术

目前,如手机、平板电脑等电子设备通常配置有摄像头,从而为用户提供拍照功能,使得用户能够通过这些电子设备随时随地的记录身边发生的事情,看到的景物等。然而,由于用户通常手持电子设备进行拍摄,而用户手持电子设备会引入不同程度的抖动而影响电子设备拍摄的稳定性,导致拍摄得到的图像的质量较差。

发明内容

本申请实施例提供一种图像处理方法、装置、存储介质及电子设备,可以提高图像质量。

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

获取多帧待处理图像;

获取与每帧待处理图像对应的抖动信息;

根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

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

图像获取模块,用于获取多帧待处理图像;

信息获取模块,用于获取与每帧待处理图像对应的抖动信息;

图像合成模块,用于根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

第三方面,本申请实施例提供一种电子设备,包括:

摄像头,用于采集多帧待处理图像;

运动传感器,用于获取多个抖动信息;

前置图像处理器,用于将多帧待处理图像与多个抖动信息匹配,以得到与每帧待处理图像对应的抖动信息;

应用处理器,用于根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

第四方面,本申请实施例提供一种电子设备,包括:

存储器,用于存储计算机程序;

应用处理器,用于执行所述计算机程序以执行本申请实施例提供的图像处理方法。

第五方面,本申请实施例提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上执行时,使得所述计算机执行本申请实施例提供的图像处理方法。

本申请实施例中,通过获取多帧待处理图像;获取与每帧待处理图像对应的抖动信息;根据与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像。由此,基于与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,可以在电子设备拍摄的稳定性较差时,提高得到的目标图像的图像质量。

附图说明

下面结合附图,通过对本申请的具体实施方式详细描述,将使本申请的技术方案及其有益效果显而易见。

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

图2是本申请实施例提供的图像处理方法的场景示意图。

图3是本申请实施例提供的图像处理装置的结构示意图。

图4是本申请实施例提供的电子设备的第一种结构示意图。

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

具体实施方式

需要说明的是,本申请的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本申请具体实施例,其不应被视为限制本申请未在此详述的其他具体实施例。

本申请以下实施例中所涉及的诸如第一和第二等关系术语仅用于将一个对象或者操作与另一个对象或者操作区分开来,并不用于限定这些对象或操作之间存在着实际的顺序关系。

本申请实施例提供一种图像处理方法、处理器、存储介质以及电子设备,其中,该图像处理方法的执行主体可以是本申请实施例中提供的处理器。其中,电子设备的实体展现形式可以是智能手机、平板电脑、车载电脑、掌上电脑、笔记本电脑、服务器或者台式电脑等配置有处理器而具有处理能力的设备。

请参阅图1,图1是本申请实施例提供的图像处理方法的流程示意图,流程可以包括:

101、获取多帧待处理图像。

其中,多帧待处理图像可以是电子设备处于抖动状态时,即电子设备拍摄的稳定性较差时拍摄得到的多帧图像。如用户手持电子设备进行拍摄时,电子设备会引入不同程度的抖动,此时电子设备处于抖动状态,也可以说电子设备拍摄的稳定性较差,此时电子设备拍摄得到的多帧图像可以为多帧待处理图像。

在一可选地实施例中,多帧待处理图像也可以是电子设备处于抖动状态时拍摄得到的图像中清晰度相对较高的多帧图像。

比如,当电子设备处于抖动状态时,电子设备通过摄像头对拍摄场景进行连续拍摄,得到多帧预览图像。电子设备可将得到的预览图像作为多帧待处理图像。同时,电子设备可将得到的预览图像展示在显示屏上,以供用户对拍摄场景进行预览。电子设备也可从多帧预览图像中选取出清晰度较高的多帧预览图像作为多帧待处理图像。

其中,电子设备在根据用户操作启动拍摄类应用程序(比如电子设备的系统应用“相机”)后,其摄像头所对准的场景即为拍摄场景。比如,用户通过手指点击电子设备上“相机”应用的图标启动“相机应用”后,若用户使用电子设备的摄像头对准某一场景,则该场景即为拍摄场景。根据以上描述,本领域技术人员应当理解的是,拍摄场景并非特指某一特定场景,而是跟随摄像头的指向所实时对准的场景。

102、获取与每帧待处理图像对应的抖动信息。

比如,在拍摄每帧待处理图像时,电子设备通过运动传感器获取电子设备的抖动信息,作为与每帧待处理图像对应的抖动信息。抖动信息可以反映电子设备的运动变化。运动传感器可以包括陀螺仪(Gyro)或加速度计(Acc)。运动传感器还可以包括霍尔传感器(Hall)、磁力计(Magenatic)以及重力计(Gravity)中的一种或多种,当然还可以包括其他类型的运动传感器。

103、根据与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像。

本实施例中,当得到多帧待处理图像和与每帧待处理图像对应的抖动信息之后,电子设备根据与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像。

本申请实施例中,通过获取多帧待处理图像;获取与每帧待处理图像对应的抖动信息;根据与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像。由此,基于与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,可以在电子设备拍摄的稳定性较差时,提高得到的目标图像的图像质量。

在一可选地实施例中,获取多帧待处理图像之前,还包括:

对拍摄场景进行连续拍摄,得到多帧预览图像;

获取拍摄每帧预览图像时电子设备的抖动信息,得到与每帧预览图像对应的抖动信息;

获取多帧待处理图像,包括:

从多帧预览图像中确定出待处理图像。

比如,电子设备在根据用户操作启动拍摄类应用程序(比如电子设备的系统应用“相机”)后,电子设备处于拍摄状态。在电子设备处于拍摄状态时,电子设备通过摄像头对拍摄场景进行连续拍摄,得到多帧预览图像。电子设备每得到一帧预览图像,便可通过显示屏显示得到的预览图像。而在电子设备通过摄像头采集每帧预览图像时,电子设备通过运动传感器获取电子设备的抖动信息,得到与每帧预览图像对应的抖动信息。

本实施例中,在需要得到目标图像时,电子设备可将当前采集的所有预览图像作为待处理图像;电子设备也可将最近的多帧预览图像作为待处理图像;电子设备也可将当前采集的所有预览图像清晰度相对较高的多帧预览图像作为待处理图像;电子设备也可将最近的多帧预览图像中清晰度相对较高的多帧预览图像作为待处理图像。

在一可选地实施例中,与每帧待处理图像对应的抖动信息包括与每帧待处理图像的每个像素点对应的抖动量,根据每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像,包括:

根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,其中,多帧待处理图像的同一位置的像素点对应的权重值之和为1,权重值与抖动量反相关;

根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,得到目标图像。

其中,摄像头由多部分组成,主要包括镜头、马达以及图像传感器等。其中,镜头用于将外界的光信号投射至图像传感器;图像传感器用于将镜头投射的光信号进行光电转换,将光信号转换为可用的电信号,得到原始的图像,该原始的图像可以直接作为预览图像,也可将该原始的图像进行格式转换处理,得到转换后图像,并将该转换后图像作为预览图像。

其中,图像传感器可以通过逐行曝光的方式采集图像,图像传感器可以通过卷帘快门通过逐行曝光的方式采集图像,对于采用逐行曝光的方式采集图像来说,每帧图像的每一行是依次曝光的,因此在采集每一行图像时,电子设备可通过运动传感器获取电子设备的抖动量,如通过陀螺仪获取电子设备的加速度。也即是说,在采集每一行图像时,电子设备的抖动量可以是相同。

因此,对于同一帧待处理图像,与每一行图像的每个像素点对应的抖动量均是相同的,而与不同行图像的每个像素点对应的抖动量可以是相同的,也可以是不同的。

本实施例中,电子设备根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,并根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,如使用相关算法进行图像匹配,根据匹配结果,相同目标的像素点进行有权值的像素值融合,得到目标图像。

在一可选地实施例中,根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,包括:

对于与每帧待处理图像的每个像素点对应的抖动量,若其大于预设抖动量,则确定与其对应的权重值为0,若其小于或等于预设抖动量,则根据其确定与其对应的权重值。

可以理解的是,与像素点对应的抖动量越大,像素点的像素值的可信度越低,而与像素点对应的抖动量越小,像素点的像素值的可信度越高。而当与像素点对应的抖动量大于一定量时,像素点的像素值是完全不可信的。因此,对于每个像素点对应的抖动量来说,若其大于一定量,如预设抖动量,与其对应的权重值为0;若其小于或等于预设抖动量,则可以根据其确定与其对应的权重值,其中,权重值与抖动量反相关。也即是说,抖动量越大,权重值越小,抖动量越小,权重值越大。预设抖动量可由用户设置,也可由电子设备基于一定规则生成。

具体的,由于需要与多帧待处理图像的同一位置的像素点对应的权重值之和为1,因此,在确定与多帧待处理图像的同一位置的像素点对应的权重值时,可以考虑与多帧待处理图像的同一位置的像素点对应的抖动量。其中,对于对应的抖动量大于预设抖动量的像素点,可以将其对应的权重值确定为0,而对于对应的抖动量小于或等于预设抖动量的每个像素点,可以根据与其对应的抖动量结合与其他像素点对应的抖动量,来确定与其对应的权重值。

比如,假设多帧待处理图像的同一位置的像素点对应的抖动量相差不大,那么,与多帧待处理图像同一位置的像素点对应的权重值也相差不大。假设多帧待处理图像的同一位置的像素点对应的抖动量相差较大,那么,与多帧待处理图像同一位置的像素点对应的权重值也相差较大。而不管多帧待处理图像同一位置的各像素点对应的权重值最终确定为多少,多帧待处理图像同一位置的各像素点对应的权重值之和始终为1。

例如,如图2所示,假设多帧待处理图像包括待处理图像M1和M2,待处理图像M1包括2行图像,每行图像包括2个像素点,分别为像素点P11、P12、P13和P14,像素点P11、P12、P13和P14的像素值分别为V11、V12、V13和V14,分别与像素点P11、P12、P13和P14对应的抖动量为Z11、Z12、Z13和Z14,待处理图像M2包括2行图像,每行图像包括2个像素点,分别为像素点P21、P22、P23和P24,像素点P21、P22、P23和P24的像素值分别为V21、V22、V23和V24,分别与像素点P21、P22、P23和P24对应的抖动量为Z21、Z22、Z23和Z24,分别与Z11、Z12、Z13、Z14、Z21、Z22、Z23和Z24对应的权重值为0、0、0.6、0.6、1、1、0.4、0.4,则目标图像M3中,像素点P31的像素值V31为V21,像素点P32的像素值V32为V22,像素点P33的像素值V33=V13×0.6+V23×0.4,像素点P33的像素值V34=V14×0.6+V24×0.4。

以上仅是对根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,得到目标图像的一种示例,并不用于限制本申请。也即是说,实际应用中,待处理图像的行数不止2行,每行的像素点也不止两个。

在一可选的实施例中,电子设备包括摄像头、运动传感器、前置图像处理器和应用处理器。电子设备通过摄像头采集多帧待处理图像。电子设备通过运动传感器获取多个抖动信息。电子设备通过前置处理器将多帧待处理图像与多个抖动信息匹配,以得到与每帧待处理图像对应的抖动信息。电子设备通过应用处理器根据与每帧待处理图像对应的抖动信息,对多帧待处理图像进行合成处理,得到目标图像。可以理解的是,电子设备也可通过应用处理器将多帧待处理图像与多个抖动信息匹配,以得到与每帧待处理图像对应的抖动信息。

具体的,以运动传感器为陀螺仪为例,摄像头的图像传感器可以通过逐行曝光的方式采集预览图像。而在图像传感器采集每一行图像时,陀螺仪获取电子设备的加速度。并且,图像传感器采集每一行图像均会产生相应的像素曝光时间戳,而陀螺仪每获取一次加速度,也会产生相应的采样时间戳。其中,每一行图像对应的像素曝光时间戳与在采集该行图像时陀螺仪获取电子设备的加速度产生的采样时间戳相同。

比如,假设图像传感器采集第一行图像时,曝光时间戳为T11,而在图像传感器采集第一行图像时,陀螺仪获取电子设备的加速度,并产生的相应的采样时间戳为T21,则T11等于T21。

在图像传感器按照上述方式采集一帧预览图像,以及陀螺仪按照上述方式采集到与该帧预览图像对应的加速度之后,图像传感器可将该帧预览图像,以及与该帧预览图像的每行图像对应的像素曝光时间戳发送至前置图像处理器,而相应的,陀螺仪也可将在图像传感器采集该帧预览图像时获取的多个加速度及与每个加速度对应的采样时间戳发送至前置图像处理器。前置图像处理器便可按照像素曝光时间戳与采样时间戳相同的原则,找到与每行图像对应的加速度,从而得到与每行图像的每个像素点对应的加速度,从而可构建出该帧预览图像对应的像素点与加速度的映射表。前置图像处理器将该映射表、该帧预览图像以及采集该帧预览图像时陀螺仪获取的加速度发送至应用处理器。应用处理器接收到预览图像之后,可将预览图像存入图像缓存队列中。具体的,前置图像处理器可通过SDIO接口将映射表发送至应用处理器。

应用处理器在需要确定出目标图像时,可以从接收到的预览图像中确定出多帧待处理图像,并根据每帧待处理图像对应的像素点与加速度的映射表,确定出与每帧待处理图像的每个像素点对应的加速度。随后,应用处理器可根据与每帧待处理图像的每个像素点对应的加速度,确定与每帧待处理图像的每个像素点对应的权重值,从而得到与每帧待处理图像的每个像素点对应的权重值。进而,电子设备根据每帧待处理图像的每个像素点的像素值,以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行融合处理,如基于Mult-Frame-Fusion算法进行融合处理,得到目标图像。

本申请实施例提供的前置图像处理器架构构成:

硬件主要包含CPU、MIPI、NPU等模块;

CPU:负责和AP端交互。接受AP的控制命令和数据,并发送信息回传给AP。同时负责对ISP、NPU等子模块的控制。

ISP:负责图像基础的处理。和常规的ISP功能类似,包括坏点校正、暗电流校正、镜头阴影校正、数字增益、白平衡、Demosaic、颜色校正、Gamma、降噪等模块

NPU:运行AI算法对预览数据处理,降噪,HDR,超分辨率等

Raw And Gyro Match:负责将预览图像,如Raw图像数据和对应的抖动信息,如Gyro数据匹配。

MIPI-TX:将打包好的数据(3A、Raw、PD)组织在一起,再通过mipi协议发给AP的ISP,AP的ISP会对图像做进一步的处理。

AP端模块:

ISP:负责图像基础的处理,本方案中主要用于拍照的处理。和常规的ISP功能类似。和PreISP的ISP对比功能更强大。但是无法定制化。功能比较固定。一个ISP中包含ISP0和ISP1,ISP能收到数据,另外3A算法是软件在CPU上执行。

CPU:负责PreISP的控制,上下电、固件加载,运行时控制等。

3A Algo:3A的算法模块,该模块用于处理3A统计信息,实现3A功能。

本申请实施例提供的AP侧平台端软件框架包括Kernel层、HAL层、Framework层和App层。其中,Kernel层主要有设备模块的驱动(driver),如sensor driver、i2c driver、SDIO driver、平台端的Pre-ISP driver等,通过driver配置设备的初始化、状态切换等工作。

HAL层主要控制平台端通过SDIO接收前置图像处理器输出的抖动信息,ZSL(ZeroShutter Lang零延时拍照)拍照raw图像数据,即预览图像的获取,使用抖动信息和预览图像的匹配,进行多帧融合。

Framework层:Android原始框架,是HAL和APP的中间件。

App层:主要通过Google标准的Camera API2使用相机应用(Camera),系统Camera或三方Camera应用。

在一可选地实施例中,在运动传感器的采样速度足够快时,也可在图像传感器采集一帧预览图像的每一个像素点或者每一行图像的部分像素点时,运动传感器获取一次电子设备的抖动量。在运动传感器的采样速度较慢时,也可在图像传感器采集每帧预览图像的多行图像时,运动传感器获取一次电子设备的抖动量。即多行图像对应的抖动量相同。也即是说,运动传感器具体在图像传感器采集一帧预览图像的多少个像素点时获取一次电子设备的抖动量由图像传感器的曝光速度和运动传感器的采样速度共同确定。

在一可选地实施例中,从多帧预览图像中确定出待处理图像,包括:

响应于拍照指令,从多帧预览图像中确定出多帧待处理图像。

比如,用户可点击电子设备上相应的拍照按键,以对拍摄场景进行拍摄,从而电子设备接收到拍照指令。响应于该拍照指令,电子设备通过应用处理器从多帧预览图像中确定出多帧待处理图像。

在一可选地实施例中,响应于拍照指令,从多帧预览图像中确定出待处理图像,包括:

响应于拍照指令,确定每帧预览图像的清晰度;

根据每帧预览图像的清晰度,从多帧预览图像中确定出多帧待处理图像。

比如,响应于拍照指令,电子设备通过应用处理器将多帧预览图像中清晰度较高的多帧预览图像作为多帧待处理图像。

在一可选地实施例中,确定每帧预览图像的清晰度,包括:

将每帧预览图像输入预训练的清晰度评估模型进行清晰度评估,得到每帧预览图像的清晰度。

应当说明的是,本申请实施例中还预先采用机器学习方法训练有清晰度评估模型,该清晰度评估模型被配置为对输入图像的清晰度进行量化评估。此处对该清晰度评估模型的模型架构以及训练方式不作具体限制,可由本领域普通技术人员根据实际需要进行选取,比如,可以采用卷积神经网络模型作为基础模型,并利用标定有清晰度的图像样本对其进行有监督的模型训练,从而得到清晰度评估模型。

相应的,本申请实施例中,在需要对图像的清晰度的进行评估时,可以将需要评估的图像输入到该预训练的清晰度评估模型进行清晰度评估,得到该需要评估的图像的清晰度。

在一可选地实施例中,确定每帧预览图像的清晰度,包括:

使用基于梯度的拉普拉斯算法获取各帧预览图像的清晰度。

比如,在获取到多帧预览图像后,电子设备可以使用基于梯度的拉普拉斯算法获取各帧预览图像的清晰度。

在一种实施方式中,电子设备使用基于梯度的拉普拉斯算法获取各帧预览图像的清晰度时,该拉普拉斯算法在做卷积运算时使用的卷积核为

一般的,在利用拉普拉斯算法做卷积运算以获取图像的清晰度时,使用的卷积核可以是3*3的卷积核

当然,在其它实施方式中,电子设备还可以使用其它方式来评价预览图像的清晰度。比如,除了使用基于梯度的拉普拉斯算法外,电子设备还可以使用基于梯度的Tenengrad方法来计算图像清晰度。Tenengrad梯度方法利用Sobel算子分别计算水平和垂直方向的梯度,同一场景下梯度值越高,图像越清晰。或者,电子设备也可以通过图像灰度数据的方差来衡量图像的清晰度,方差越大,表示图像的清晰度越好,等等。只要是能够对图像的清晰度进行评价的方法均可以用在本实施例中用于计算图像的清晰度,本实施例对此不做具体限定。

请参阅图3,图3为本申请实施例提供的图像处理装置的结构示意图。图像处理装置200包括:图像获取模块201、信息获取模块202和图像合成模块203。

图像获取模块201,用于获取多帧待处理图像。

信息获取模块202,用于获取与每帧待处理图像对应的抖动信息。

图像合成模块203,用于根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,图像获取模块201,可以用于:

对拍摄场景进行连续拍摄,得到多帧预览图像;

信息获取模块202,可以用于:

获取拍摄每帧预览图像时电子设备的抖动信息,得到与每帧预览图像对应的抖动信息;

图像获取模块201,可以用于:

从多帧预览图像中确定出待处理图像。

在一可选地实施例中,所述与每帧待处理图像对应的抖动信息包括与每帧待处理图像的每个像素点对应的抖动量,图像合成模块203,可以用于:根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,其中,多帧待处理图像的同一位置的像素点对应的权重值之和为1,权重值与抖动量反相关;根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,图像合成模块203,可以用于:对于与每帧待处理图像的每个像素点对应的抖动量,若其大于预设抖动量,则确定与其对应的权重值为0,若其小于或等于预设抖动量,则根据其确定与其对应的权重值。

在一可选地实施例中,图像获取模块203,可以用于:响应于拍照指令,从多帧预览图像中确定出多帧待处理图像。

在一可选地实施例中,图像获取模块203,可以用于:响应于拍照指令,确定每帧预览图像的清晰度;根据每帧预览图像的清晰度,从多帧所述预览图像中确定出多帧待处理图像。

应当说明的是,本申请实施例提供的处理器与上文实施例中的图像处理方法属于同一构思,其具体实现过程详见以上实施例,此处不再赘述。

本申请实施例提供一种存储介质,其上存储有计算机程序,当其存储的计算机程序在本申请实施例提供的电子设备的处理器上执行时,使得电子设备的处理器执行以上任一适于电子设备的图像处理方法中的步骤。其中,存储介质可以是磁碟、光盘、只读存储器(Read Only Memory,ROM)或者随机存取器(Random Access Memory,RAM)等。

本申请还提供一种电子设备,请参照图4,电子设备300包括摄像头301、运动传感器302、前置图像处理器303和应用处理器304。其中,

摄像头301,用于采集多帧待处理图像;

运动传感器302,用于获取多个抖动信息;

前置图像处理器303,用于将多帧待处理图像与多个抖动信息匹配,以得到与每帧待处理图像对应的抖动信息;

应用处理器304,用于根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,摄像头301,用于对拍摄场景进行连续拍摄,得到多帧预览图像;

运动传感器302,用于获取拍摄每帧预览图像时电子设备的抖动信息,得到与每帧预览图像对应的抖动信息;

应用处理器304,用于从多帧预览图像中确定出待处理图像。

在一可选地实施例中,所述与每帧待处理图像对应的抖动信息包括与每帧待处理图像的每个像素点对应的抖动量,应用处理器304,用于:

根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,其中,多帧待处理图像的同一位置的像素点对应的权重值之和为1,权重值与抖动量反相关;

根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,应用处理器304,用于:

对于与每帧待处理图像的每个像素点对应的抖动量,若其大于预设抖动量,则确定与其对应的权重值为0,若其小于或等于预设抖动量,则根据其确定与其对应的权重值。

在一可选地实施例中,应用处理器304,用于:

响应于拍照指令,从多帧预览图像中确定出多帧待处理图像。

在一可选地实施例中,应用处理器304,用于:

响应于拍照指令,确定每帧预览图像的清晰度;

根据每帧预览图像的清晰度,从多帧所述预览图像中确定出多帧待处理图像。

本申请还提供一种电子设备,请参照图5,电子设备400包括摄像头401存储器402和应用处理器403等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。例如,电子设备400还可包括显示屏等。

存储器402可用于存储计算机程序和数据。存储器402存储的计算机程序中包含有可执行代码。计算机程序可以划分为各种功能模块。应用处理器403通过运行存储在存储器402的计算机程序,从而执行各种功能应用以及数据处理。

应用处理器403是电子设备400的控制中心,利用各种接口和线路连接整个电子设备400的各个部分,通过运行或执行存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备400的各种功能和处理数据,从而对电子设备400进行整体控制。

在本申请实施例中,电子设备400中的应用处理器403会按照如下的顺序,将一个或一个以上的计算机程序对应的可执行代码加载到存储器402中,并由应用处理器403来执行从而执行如下步骤:

获取多帧待处理图像;

获取与每帧待处理图像对应的抖动信息;

根据与每帧待处理图像对应的抖动信息,对多帧所述待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,应用处理器403还用于执行:

对拍摄场景进行连续拍摄,得到多帧预览图像;

获取拍摄每帧预览图像时电子设备的抖动信息,得到与每帧预览图像对应的抖动信息;

从多帧预览图像中确定出待处理图像。

在一可选地实施例中,所述与每帧待处理图像对应的抖动信息包括与每帧待处理图像的每个像素点对应的抖动量,应用处理器403还用于执行:

根据与每帧待处理图像的每个像素点对应的抖动量,确定与每帧待处理图像的每个像素点对应的权重值,其中,多帧待处理图像的同一位置的像素点对应的权重值之和为1,权重值与抖动量反相关;

根据每帧待处理图像的每个像素点的像素值以及与每帧待处理图像的每个像素点对应的权重值,对多帧待处理图像进行合成处理,得到目标图像。

在一可选地实施例中,应用处理器403还用于执行:

对于与每帧待处理图像的每个像素点对应的抖动量,若其大于预设抖动量,则确定与其对应的权重值为0,若其小于或等于预设抖动量,则根据其确定与其对应的权重值。

在一可选地实施例中,应用处理器403还用于执行:

响应于拍照指令,从多帧预览图像中确定出多帧待处理图像。

在一可选地实施例中,应用处理器403还用于执行:

响应于拍照指令,确定每帧预览图像的清晰度;

根据每帧预览图像的清晰度,从多帧所述预览图像中确定出多帧待处理图像。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对图像处理方法的详细描述,此处不再赘述。

以上对本申请所提供的一种图像处理方法、处理器、存储介质及电子设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。

相关技术
  • 夜景图像处理方法、装置、电子设备及存储介质
  • 人脸图像的处理方法及装置、电子设备和存储介质
  • 图像处理方法和装置、电子设备、计算机可读存储介质
  • 图像处理方法、装置、电子设备及计算机可读存储介质
  • 图像处理方法、装置、存储介质及电子设备
  • 图像处理方法、图像处理装置、电子设备和存储介质
  • 图像处理方法、图像处理装置、电子设备和可读存储介质
技术分类

06120116513401