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

文档序号:15048223发布日期:2018-07-27 23:16阅读:112来源:国知局

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



背景技术:

为了获得更好的成像效果,终端可以对采集到的图像进行降噪处理。比如,在暗光拍摄环境下或者当图像受到成像设备内部的干扰时,终端采集到的图像其噪声比较大。在这种情况下,终端就可以对采集到的图像进行降噪处理,从而提高成像效果。然而,相关技术中,终端在判断是否需要对采集到的图像进行降噪处理时,其判断的准确性较低。



技术实现要素:

本申请实施例提供一种图像的处理方法、装置、存储介质及电子设备,可以提高终端在判断是否需要对图像进行降噪处理时的准确性。

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

获取终端采集第一图像时的环境参数;

获取终端对采集到的图像是否进行了降噪处理的历史数据;

根据所述环境参数和所述历史数据,判断是否需要对所述第一图像进行降噪处理。

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

第一获取模块,用于获取终端采集第一图像时的环境参数;

第二获取模块,用于获取终端对采集到的图像是否进行了降噪处理的历史数据;

判断模块,用于根据所述环境参数和所述历史数据,判断是否需要对所述第一图像进行降噪处理。

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

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本申请实施例提供的图像的处理方法中的步骤。

本申请实施例中,终端可以根据采集第一图像时的环境参数,以及是否对第一图像之前采集到的其他图像进行了降噪处理的历史数据,来判断是否需要对该第一图像进行降噪处理。因此,本申请实施例可以提高终端在判断是否需要对采集到的图像进行降噪处理时的准确性。此外,由于本实施中的终端可以根据环境参数和历史数据来判断是否需要对采集到的图像进行降噪处理,而非仅根据环境参数来进行判断,因此本实施例可以提高终端在判断是否需要对采集到的图像进行降噪处理时的灵活性。

附图说明

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

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

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

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

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

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

图7是本申请实施例提供的移动终端的结构示意图。

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

具体实施方式

请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。

可以理解的是,本申请实施例的执行主体可以是诸如智能手机或平板电脑等的终端设备。

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

在步骤s101中,获取终端采集第一图像时的环境参数。

为了获得更好的成像效果,终端可以对采集到的图像进行降噪处理。比如,在暗光拍摄环境下或者当图像受到成像设备内部的干扰时,终端采集到的图像其噪声比较大。在这种情况下,终端就可以对采集到的图像进行降噪处理,从而提高成像效果。然而,相关技术中,终端在判断是否需要对采集到的图像进行降噪处理时,其判断的准确性较低。

在本申请实施例的步骤s101中,终端可以先获取采集第一图像时的环境参数。即,终端可以先获取第一图像在被采集时的环境参数。

在一些实施方式中,上述环境参数可以是诸如感光度(iso)、环境光亮度等参数。可以理解的是,此处举例不构成对本申请的限制。

在步骤s102中,获取终端对采集到的图像是否进行了降噪处理的历史数据。

比如,在获取到终端采集第一图像时的环境参数后,终端可以获取对在该第一图像之前所采集到的图像是否进行了降噪处理的历史数据。

在步骤s103中,根据该环境参数和该历史数据,判断是否需要对该第一图像进行降噪处理。

比如,在获取到采集第一图像时的环境参数,以及对在该第一图像前所采集到的图像是否进行了降噪处理的历史数据后,终端就可以根据该环境参数和该历史数据,来判断是否需要对该第一图像进行降噪处理了。

可以理解的是,本申请实施例中,终端可以根据采集第一图像时的环境参数,以及是否对第一图像之前采集到的其他图像进行了降噪处理的历史数据,来判断是否需要对该第一图像进行降噪处理。因此,本申请实施例可以提高终端在判断是否需要对采集到的图像进行降噪处理时的准确性。

此外,由于本实施中的终端可以根据环境参数和历史数据来判断是否需要对采集到的图像进行降噪处理,而非仅根据环境参数来进行判断,因此本实施例可以提高终端在判断是否需要对采集到的图像进行降噪处理时的灵活性。

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

在步骤s201中,终端获取采集第一图像时的感光度。

比如,在用户使用终端进行拍照时,终端可以获取在采集第一图像时,终端所使用的感光度(iso)。即,终端可以获取该第一图像在被采集时,终端所使用的感光度。

在步骤s202中,终端获取采集该第一图像的第一时刻。

在步骤s203中,终端获取采集第二图像的第二时刻,该第二图像是在采集该第一图像之前终端最近一次采集到的图像。

比如,步骤s202和s203可以包括:

在获取到终端采集第一图像时的感光度后,终端可以获取采集该第一图像的第一时刻,以及终端采集第二图像的第二时刻。其中,该第二图像是在采集该第一图像之前,终端最近一次采集到的图像。即,该第二图像是终端上一次采集到图像。

之后,终端可以计算该第一时刻和该第二时刻之间的时间间隔,并检测这二者之间的时间间隔是否小于预设间隔。

若检测到该第一时刻和该第二时刻的时间间隔不小于预设间隔,例如该第一时刻和该第二时刻之间相差了10分钟,而预设间隔为20秒,那么终端可以仅按照在采集该第一图像时的感光度等环境参数,来判断是否需要对该第一图像进行降噪处理。

若检测到该第一时刻和该第二时刻的时间间隔小于预设间隔,那么进入步骤s204。

在步骤s204中,若该第一时刻和该第二时刻的时间间隔小于预设间隔,则终端获取对该第二图像是否进行了降噪处理的历史数据。

比如,该第一时刻和该第二时刻之间相差了8秒,而预设间隔为20秒,即第一图像和第二图像是在短时间内相邻采集到的图像。在这种情况下,终端可以再进一步获取本终端对该第二图像是否进行了降噪处理的历史数据。

在获取到第一图像在被采集时终端所使用的感光度以及终端对第二图像是否进行了降噪处理的历史数据后,终端就可以根据这二者来判断是否需要对该第一图像进行降噪处理了。

比如,终端可以先检测本终端在采集该第一图像时使用的感光度的数值是否小于预设阈值。

如果检测到本终端在采集该第一图像时使用的感光度的数值不小于预设阈值,例如预设阈值为800,而终端在采集该第一图像时使用的感光度的数值也为800。在这种情况下,由于终端在采集该第一图像时使用的感光度较大,导致该第一图像的噪点较多,因此终端可以确定出需要对该第一图像进行降噪处理。也就是说,当终端采集第一图像时使用的感光度不小于预设阈值的情况下,不论终端对第二图像是否进行了降噪处理,终端都可以确定出需要对该第一图像进行降噪处理。

如果检测到本终端在采集该第一图像时使用的感光度的数值小于预设阈值,那么终端可以进一步计算该感光度和预设阈值之间的差值,并检测该差值是否小于或等于预设差值。

若该差值大于预设差值,例如终端在采集该第一图像时使用的感光度的数值为750,预设阈值为800,二者之间的差值为50,而预设差值为20。在这种情况下,可以认为该第一图像的噪点较少,因此终端可以确定出不需要对该第一图像进行降噪处理。

若该差值小于或等于预设差值,那么进入步骤s205。

在步骤s205中,若采集该第一图像时的感光度的数值小于预设阈值,且该感光度的数值与该预设阈值的差值小于或等于预设差值,以及该历史数据表示终端对该第二图像进行了降噪处理,则终端确定出需要对该第一图像进行降噪处理。

比如,终端在采集该第一图像时使用的感光度的数值为790,预设阈值为800,二者之间的差值为10,而预设差值为20。此时,可以认为终端在采集该第一图像时使用的感光度虽然未达到预设阈值800,但该感光度790和预设阈值800之间的差距较小。在这种情况下,若确定出终端对第二图像进行了降噪处理,即终端对刚刚采集到的上一图像进行了降噪处理,那么终端可以确定出也需要对该第一图像进行降噪处理。

可以理解的是,由于终端采集第一图像的时间与采集第二图像的时间之间相隔很短(在预设间隔内),因此可以认为终端采集第一图像时的环境和采集第二图像时的环境之间变化很小,即环境参数变化小。在这种情况下,由于终端对该第二图像进行了降噪处理,并且终端采集该第一图像时的感光度非常接近于预设阈值(该感光度位于预设阈值附近),因此虽然该感光度未达到预设阈值,但终端仍然可以确定出需要对该第一图像进行降噪处理。

由于本实施例可以根据环境参数和历史数据来判断是否需要对采集到的图像进行降噪处理,因此本实施例可以提高终端判断是否需要对采集到的图像进行降噪处理的灵活性。

此外,本实施例还可以有效解决当环境参数位于其对应的预设阈值附近时,终端在判断是否需要对采集到的图像进行降噪处理时判断不够准确的问题。例如,在终端采集第一图像时所使用的感光度为790,而预设阈值为800的情况下,如果仅根据感光度来判断是否需要对采集到的第一图像进行降噪处理的话,那么由于感光度790小于预设阈值800,因此终端会判断出不需要对该第一图像进行降噪处理。但事实上,感光度790非常接近于预设阈值800,因此终端很可能是需要对该第一图像进行降噪处理的。在这种情况下,本实施例还可以参考终端是否对刚刚采集到的第二图像进行了降噪处理的历史数据来判断是否需要对该第一图像进行降噪处理。若终端对该第二图像进行了降噪处理,那么终端也可以确定出需要对该第一图像进行处理,从而有效解决了当环境参数位于其对应的预设阈值附近时,终端在判断是否需要对采集到的图像进行降噪处理时判断不够准确的问题。

在一种实施方式中,终端获取对第二图像是否进行了降噪处理的历史数据的步骤,可以包括:

若确定出终端使用多帧降噪的方式对所述第一图像进行降噪处理,则获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前,终端最近一次采集并存储到相册的图像。

比如,终端是采用多帧降噪的方式来对图像进行降噪处理的,那么当终端获取对第二图像是否进行了降噪处理的历史数据时,该第二图像是在采集第一图像之前,终端最近一次采集并存储到相册的图像。可以理解的是,存储到相册的图像即变为相册中的照片。

比如,在进入相机预览界面后,终端是每隔一定时间(如30毫秒或50毫秒或60毫秒等)采集一帧图像,并将最近采集到的数帧图像保存到一个定长的缓存队列中,那么当需要对采集到的某一帧图像进行多帧降噪时,终端可以获取包含该某一帧图像在内的连续采集到的多帧图像,并根据该多帧图像对该某一帧图像进行降噪处理。

在这种情况下,终端获取的第二图像可以是在采集该第一图像之前,终端最近一次采集并存储(输出)到相册中成为照片的图像。即,该第二图像是终端上一次拍摄的照片。

在一种实施方式中,在终端获取采集第一图像时的环境参数的步骤之前,还可以包括如下步骤:

当采集包含人脸的图像时,终端根据采集到的至少两帧图像,确定出目标帧数,所述目标帧数大于或等于2;

从采集到的多帧图像中,终端获取数量为该目标帧数的待处理图像;

从该待处理图像中确定出第一图像,该第一图像中至少包含一个符合预设条件的人脸图像;

那么,若判断出需要对该第一图像进行降噪处理,则终端根据该待处理图像对该第一图像进行降噪处理。

即,在获取终端采集第一图像的环境参数的步骤之前,还可以包含终端确定第一图像的步骤。比如,在进入相机预览界面后,如果检测到终端在采集包含人脸的图像,那么终端可以根据采集到的至少两帧包含人脸的图像,确定出一个目标帧数,该目标帧数大于或等于2。

例如,当终端采集到四帧包含人脸的图像时,终端可以检测这四帧图像中的人脸所在的位置是否发生位移。若未发生位移或者位移很小,则可以认为图像中的人脸图像比较稳定,即用户没有大范围的摇动或转动头部。若发生位移,则可以认为人脸图像不稳定,即用户摇动或转动了头部,并且幅度较大。

在一种实施方式中,可以通过如下方式来检测图像中的人脸是否发生位移:在获取到采集的四帧图像后,终端可以生成一个坐标系,然后终端可以用相同的方式将每一帧图像放入该坐标系中。之后,终端可以获取每一帧图像中的人脸图像特征点在该坐标系中的坐标。在得到每一帧图像中的人脸图像的特征点在该坐标系中的坐标后,终端就可以比较不同图像中的同一人脸图像特征点的坐标是否相同。若相同,则可以认为图像中的人脸图像未发生位移。若不同,则可以认为图像中的人脸图像发生位移。若检测到人脸图像发生位移,那么终端可以获取具体的位移数值。若该具体的位移数值处于预设数值范围内,则可以认为图像中的人脸图像位移较小。若该具体的位移数值处于预设数值范围外,那么可以认为图像中的人脸图像位移较大。

在一种实施方式中,例如,若人脸图像发生位移,则可以将目标帧数确定为4帧。若人脸图像未发生位移,则可以将目标帧数确定为6帧或8帧。

在用户按下拍照按钮后,终端可以从最近采集到的图像中,获取数量为目标帧数的待处理图像。然后,终端可以从这些待处理图像中确定出第一图像,其中该第一图像中至少包含一个符合预设条件的人脸图像。例如,预设条件为:在该第一图像中某一用户的眼睛比该用户在其他待处理图像中的眼睛都睁得更大。

在一种实施方式中,终端可以通过如下方式来检测图像中的眼睛大小。比如,终端可以先通过人脸和人眼识别技术,识别出图像中的眼部区域,再获取该眼部区域在整张图像中所占的面积比例。该面积比例大,则可以认为用户的眼睛睁得大。该面积比例小,则可以认为用户的眼睛睁得小。又如,终端还可以计算图像中的人眼在竖直方向上所占的像素点的个数,该个数的大小可以用于表示人眼的大小。

在确定出第一图像后,若判断出需要对该第一图像进行降噪处理,那么终端可以根据获取的多帧待处理图像对该第一图像进行降噪处理。

在一种实施方式中,所述从所述待处理图像中确定出第一图像的步骤,可以包括:

若各所述待处理图像为单人图像,则从所述待处理图像中确定出第一图像,所述第一图像中的人脸图像符合预设条件。

比如,终端检测到其获取的待处理图像均为单人图像(即每帧待处理图像中只包含一张人脸图像),那么终端可以将人脸图像符合预设条件的待处理图像确定为第一图像。

例如,预设条件为图像中用户的眼睛比该用户在其他待处理图像中的眼睛都睁得更大。例如,终端可以对待处理图像进行眼部识别,并获取各帧待处理图像中用于表示眼部大小的数值。然后,终端可以按照该数值由大到小的顺序,对所有待处理图像进行排序。那么,终端可以将排在第一位的待处理图像确定为第一图像。

在一种实施方式中,所述从所述待处理图像中确定出第一图像的步骤,可以包括:

若各所述待处理图像为多人图像,则从所述待处理图像中确定出第一图像,所述第一图像中至少包含一个符合预设条件的人脸图像;

从所述第一图像中确定出不符合所述预设条件的待替换人脸图像;

从所述第一图像外的其它待处理图像中,确定出符合所述预设条件的目标人脸图像,所述目标人脸图像与所述待替换人脸图像为相同用户的人脸图像;

在所述第一图像中,将所述待替换人脸图像替换为所述目标人脸图像,得到经过图像替换处理的第一图像;

那么,所述根据所述待处理图像对所述第一图像进行降噪处理的步骤,可以包括:根据所述待处理图像,对所述经过图像替换处理的第一图像进行降噪处理。

比如,终端检测到其获取的待处理图像均为多人图像(即每帧待处理图像中至少包含两张人脸图像,并且各帧图像的人脸数量相等),那么终端可以从所有待处理图像中确定出第一图像,该第一图像中至少包含一个符合预设条件的人脸图像。例如,预设条件为图像中某一用户的眼睛比该用户在其他待处理图像中的眼睛都睁得更大。

例如,终端获取到h、i、j、k、l、m这6帧待处理图像,这6帧图像为丙、丁、戊三人的合照图像。终端可以对该6帧图像进行人脸识别,并检测图像中人脸部分的眼睛大小。例如,h、i、j、k、l、m图像中表示丙的眼睛大小的数值分别为81、83、84、86、86、85。h、i、j、k、l、m图像中表示丁的眼睛大小的数值分别为75、77、77、79、78、77。h、i、j、k、l、m图像中表示戊的眼睛大小的数值分别为84、85、86、86、88、86。

对于丙而言,其眼睛最大的人脸图像出现在图像k和l中。对于丁而言,其眼睛最大的人脸图像出现在图像k中。对于戊而言,其眼睛最大的图像出现在图像l中。由于图像l中出现了二个人的眼睛最大的人脸图像,因此终端可以将图像l确定为第一图像。

在将图像l确定为第一图像后,终端可以将图像l中用户丁的人脸图像确定为待替换人脸图像,然后终端可以将图像k中丁的人脸图像(眼睛最大)确定为目标人脸图像。之后,终端可以使用图像k中丁的人脸图像(即目标人脸图像)替换掉图像l中丁的人脸图像,从而得到经过图像替换处理的图像l。

那么,当确定出需要对图像l进行降噪处理时,终端可以对上述经过图像替换处理的图像l进行多帧降噪处理。例如,终端可以根据图像j、k、m对上述经过图像替换处理的图像l进行多帧降噪处理。

请参阅图3和图4,图3和图4为本申请实施例提供的图像的处理方法的场景示意图。

本实施例中,在进入相机的预览界面后,终端可以根据当前的环境参数,每隔30毫秒至60毫秒采集一帧图像,并将采集到的图像保存到缓存队列。该缓存队列可以为定长队列,例如该缓存队列可以保存终端最新采集到的10帧图像。

比如,甲、乙、丙、丁、戊五人外出游玩,并准备在一处风景旁拍照。其中,甲使用终端先为乙拍照,如图3所示。比如,在进入相机的预览界面后,终端根据当前采集到的环境参数,每隔50毫秒采集一帧图像。在甲按下相机的拍照按钮前,终端可以先从缓存队列中获取采集到的4帧图像,可以理解的是,这4帧图像中均包含乙的人脸图像。然后,终端可以检测这4帧图像中乙的人脸图像在画面中的位置是否发生位移。若未发生位移或者位移很小,则可以认为乙的人脸图像比较稳定,即乙没有大范围的摇动或转动头部。若发生位移,则可以认为乙的人脸图像不稳定,即乙摇动或转动了头部,并且幅度较大。例如,本实施例中,终端检测到上述4帧图像中乙的人脸图像在画面中的位置未发生位移。

然后,终端可以获取当前的环境光亮度,并根据该环境光亮度,判断当前是否处于暗光环境。例如,终端判断出当前处于暗光环境。

之后,终端可以根据上述获取到的信息:乙的人脸图像在画面中的位置未发生位移,以及当前处于暗光环境,确定出一个目标帧数。例如,确定出来的目标帧数为6帧。

此后,当甲按下拍照按钮后,终端可以获取6帧采集到的关于乙的图像。例如,终端可以从缓存队列中获取最近采集到的6帧关于乙的图像,例如按照时间先后,这6帧图像分别为a、b、c、d、e、f。

在获取到6帧图像后,终端可以对该6帧图像进行人脸识别,并检测图像中人脸部分的眼睛大小。例如,a、b、c、d、e、f图像中表示乙的眼睛大小的数值分别为80、82、83、84、85、84。由于这6帧图像为乙的单人图像,因此终端可以将这6帧图像中眼睛最大的那帧图像确定为第一图像,即图像e被确定为第一图像。

在将图像e确定为第一图像后,终端可以获取在采集图像e时所使用的感光度,并检测该感光度是否小于预设阈值。例如,在采集图像e时终端所使用的感光度为800,而预设阈值为800。那么,由于在采集图像e时终端所使用的感光度等于预设阈值,因此终端可以判断出需要对图像e进行降噪处理。在这种情况下,终端可以根据包含图像e在内的连续采集到的4帧图像,对图像e进行降噪处理。例如,终端可以根据图像c、d、f,对图像e进行多帧降噪处理。在进行多帧降噪时,终端可以先将图像c、d、e、f对齐,并获取图像中每一组对齐像素的像素值。若同一组对齐像素的像素值相差不多,那么终端可以计算这组对齐像素的像素值均值,再用该像素值均值替换掉图像e的对应像素的像素值。若同一组对齐像素的像素值相差较多,那么可以不对图像e中的像素值进行调整。

例如,图像c中的像素p1、图像d中的像素p2、图像e中的像素p3以及图像f中的像素p4是一组相互对齐的像素,其中p1的像素值为101,p2的像素值为102,p3的像素值为103,p4的像素值为104,那么这组相互对齐的像素的像素值均值为102.5,那么终端就可以将图像e中的p3像素的像素值由103调整为102.5,从而对图像e中的p3像素进行降噪处理。若p1的像素值为80,p2的像素值为83,p3的像素值为103,p4的像素值为90,那么由于它们的像素值相差较多,此时终端可以不调整p3的像素值,即p3的像素值保持103不变。

在对图像e进行多帧降噪处理后,终端可以将经过降噪处理后的图像e输出到相册中成为一张照片。可以理解的是,图像e即是拍摄到的乙的大眼照片。

在甲为乙拍照完成后的第8秒,甲又马上为丙、丁和戊拍摄合照,如图4所示。同理,在进入相机的预览界面后,终端根据当前采集到的环境参数,每隔一定时间采集一帧图像。在甲按下相机的拍照按钮前,终端可以先从缓存队列中获取采集到的4帧图像,可以理解的是,这4帧图像中均包含丙、丁和戊的人脸图像。然后,终端可以检测这4帧图像中丙、丁和戊的人脸图像在画面中的位置是否发生位移。例如,本实施例中,终端检测到上述4帧图像中丙、丁和戊的人脸图像在画面中的位置未发生位移。

然后,终端可以获取当前的环境光亮度,并根据该环境光亮度,判断当前是否处于暗光环境。例如,终端判断出当前处于暗光环境。

之后,终端可以根据上述获取到的信息:丙、丁和戊的人脸图像在画面中的位置未发生位移,以及当前处于暗光环境,确定出一个目标帧数。例如,确定出来的目标帧数为6帧。

此后,当甲按下拍照按钮后,终端可以获取6帧采集到的关于丙、丁和戊的图像。例如,终端可以从缓存队列中获取最近采集到的6帧关于丙、丁和戊的图像,例如按照时间先后,这6帧图像分别为h、i、j、k、l、m。

在获取到6帧图像后,终端可以对该6帧图像进行人脸识别,并检测图像中人脸部分的眼睛大小。例如,h、i、j、k、l、m图像中表示丙的眼睛大小的数值分别为81、83、84、86、86、85。h、i、j、k、l、m图像中表示丁的眼睛大小的数值分别为75、77、77、79、78、77。h、i、j、k、l、m图像中表示戊的眼睛大小的数值分别为84、85、86、86、88、86。

由于这6帧图像为丙、丁和戊的多人图像,因此终端可以从这6帧图像中确定出目标图像,该目标图像包含丙、丁和戊三人的眼睛较大的人脸图像。

例如,对于丙而言,其眼睛最大的人脸图像出现在图像k和l中。对于丁而言,其眼睛最大的人脸图像出现在图像k中。对于戊而言,其眼睛最大的图像出现在图像l中。由于图像l中出现了二个人的眼睛最大的人脸图像,因此终端可以将图像l确定为目标图像。

在将图像l确定为目标图像后,终端可以使用图像k中丁的人脸图像(眼睛最大)替换掉图像l中丁的人脸图像。可以理解的是,人脸图像替换完成后,图像l中丙、丁、戊三个人的眼睛都是h、i、j、k、l、m这6帧图像中最大的眼睛了。

之后,终端可以获取在采集图像l时所使用的感光度,并检测该感光度是否小于预设阈值。例如,在采集图像l时终端所使用的感光度为790,而预设阈值为800。

由于终端检测到在采集图像l时终端所使用的感光度为790小于预设阈值800,并且二者之间的差值10小于预设差值20,以及采集图像l的第二时刻和终端上一次采集并输出到相册成为照片的图像e的第一时刻之间的间隔为8秒,小于预设间隔20秒,因此终端可以确定出需要对该图像l进行降噪处理。

之后,终端可以获取包含图像l在内的连续采集到的4帧图像,例如这4帧图像为j、k、l、m。最后,终端可以根据图像j、k、m对经过人脸替换处理的图像l进行多帧降噪处理,然后将经过降噪处理的图像l输出到相册成为照片。

可以理解的是,本实施例中,图像l中原本已经包含了丙和戊这二人的大眼状态的人脸图像,并且终端使用图像k中丁的大眼状态的人脸图像替换图像l中丁的人脸图像,因此经过图像替换后,图像l中包含了丙、丁、戊三人的大眼状态的人脸图像。之后,终端又对图像l进行降噪处理并输出到相册中成为照片,因此该照片即是丙、丁、戊这三人的大眼照片,并且由于进行了降噪处理,因此该照片的成像效果较好。也就是说,终端最终输出的照片中丙、丁、戊三人的眼睛都是大眼状态的眼睛。

请参阅图5,图5为本申请实施例提供的图像的处理装置的结构示意图。图像的处理装置300可以包括:第一获取模块301,第二获取模块302,以及判断模块303。

第一获取模块301,用于获取终端采集第一图像时的环境参数。

比如,第一获取模块301可以先获取采集第一图像时的环境参数。即,第一获取模块301可以先获取第一图像在被采集时的环境参数。

在一些实施方式中,上述环境参数可以是诸如感光度(iso)、环境光亮度等参数。

第二获取模块302,用于获取终端对采集到的图像是否进行了降噪处理的历史数据。

比如,在第一获取模块301获取到终端采集第一图像时的环境参数后,第二获取模块302可以获取对在该第一图像之前所采集到的图像是否进行了降噪处理的历史数据。

判断模块303,用于根据所述环境参数和所述历史数据,判断是否需要对所述第一图像进行降噪处理。

比如,在获取到采集第一图像时的环境参数,以及对在该第一图像前所采集到的图像是否进行了降噪处理的历史数据后,判断模块303就可以根据该环境参数和该历史数据,来判断是否需要对该第一图像进行降噪处理了。

在一种实施方式中,第二获取模块302可以用于:

获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前,终端最近一次采集到的图像。

在一种实施方式中,第二获取模块302还可以用于:

获取终端采集所述第一图像的第一时刻,以及采集所述第二图像的第二时刻;

若所述第一时刻和所述第二时刻的时间间隔小于预设间隔,则获取终端对所述第二图像是否进行了降噪处理的历史数据。

在一种实施方式中,所述环境参数为感光度,判断模块303可以用于:

若采集所述第一图像时的感光度的数值小于预设阈值,且所述感光度的数值与所述预设阈值的差值小于或等于预设差值,以及所述历史数据表示终端对所述第二图像进行了降噪处理,则确定出需要对所述第一图像进行降噪处理。

在一种实施方式中,第二获取模块302可以用于:若确定出终端使用多帧降噪的方式对所述第一图像进行降噪处理,则获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前,终端最近一次采集并存储到相册的图像。

请参阅图6,图6为本申请实施例提供的图像的处理装置的另一结构示意图。图像的处理装置300还可以包括:确定模块304,

确定模块304用于:当采集包含人脸的图像时,根据采集到的至少两帧图像,确定出目标帧数,所述目标帧数大于或等于2;从采集到的多帧图像中,获取数量为所述目标帧数的待处理图像;从所述待处理图像中确定出第一图像,所述第一图像中至少包含一个符合预设条件的人脸图像。

那么,判断模块303还可以用于:若判断出需要对所述第一图像进行降噪处理,则根据所述待处理图像对所述第一图像进行降噪处理。

在一种实施方式中,确定模块304还可以用于:若各所述待处理图像为单人图像,则从所述待处理图像中确定出第一图像,所述第一图像中的人脸图像符合预设条件。

在一种实施方式中,确定模块304还可以用于:若各所述待处理图像为多人图像,则从所述待处理图像中确定出第一图像,所述第一图像中至少包含一个符合预设条件的人脸图像;从所述第一图像中确定出不符合所述预设条件的待替换人脸图像;从所述第一图像外的其它待处理图像中,确定出符合所述预设条件的目标人脸图像,所述目标人脸图像与所述待替换人脸图像为相同用户的人脸图像;在所述第一图像中,将所述待替换人脸图像替换为所述目标人脸图像,得到经过图像替换处理的第一图像。

那么,所述判断模块303还可以用于:根据所述待处理图像,对所述经过图像替换处理的第一图像进行降噪处理。

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

本申请实施例还提供一种电子设备,包括存储器,处理器,所述处理器通过调用所述存储器中存储的计算机程序,用于执行本实施例提供的图像的处理方法中的步骤。

例如,上述电子设备可以是诸如平板电脑或者智能手机等移动终端。请参阅图7,图7为本申请实施例提供的移动终端的结构示意图。

该移动终端400可以包括传感器401、存储器402、处理器403等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

传感器401可以包括如环境光亮度传感器等。

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

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

在本实施例中,移动终端中的处理器403会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行代码加载到存储器402中,并由处理器403来运行存储在存储器402中的应用程序,从而实现步骤:

获取终端采集第一图像时的环境参数;获取终端对采集到的图像是否进行了降噪处理的历史数据;根据所述环境参数和所述历史数据,判断是否需要对所述第一图像进行降噪处理。

本发明实施例还提供一种电子设备。上述电子设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义isp(imagesignalprocessing,图像信号处理)管线的各种处理单元。图8为一个实施例中图像处理电路的结构示意图。如图8所示,为便于说明,仅示出与本发明实施例相关的图像处理技术的各个方面。

如图8所示,图像处理电路包括图像信号处理器540和控制逻辑器550。成像设备510捕捉的图像数据首先由图像信号处理器540处理,图像信号处理器540对图像数据进行分析以捕捉可用于确定和/或成像设备510的一个或多个控制参数的图像统计信息。成像设备510可包括具有一个或多个透镜511和图像传感器512的照相机。图像传感器512可包括色彩滤镜阵列(如bayer滤镜),图像传感器512可获取用图像传感器512的每个成像像素捕捉的光强度和波长信息,并提供可由图像信号处理器540处理的一组原始图像数据。传感器520可基于传感器520接口类型把原始图像数据提供给图像信号处理器540。传感器520接口可以利用smia(standardmobileimagingarchitecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。

图像信号处理器540按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,图像信号处理器540可对原始图像数据进行一个或多个图像处理操作、收集关于图像数据的统计信息。其中,图像处理操作可按相同或不同的位深度精度进行。

图像信号处理器540还可从图像存储器530接收像素数据。例如,从传感器520接口将原始像素数据发送给图像存储器530,图像存储器530中的原始像素数据再提供给图像信号处理器540以供处理。图像存储器530可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。

当接收到来自传感器520接口或来自图像存储器530的原始图像数据时,图像信号处理器540可进行一个或多个图像处理操作,如时域滤波。处理后的图像数据可发送给图像存储器530,以便在被显示之前进行另外的处理。图像信号处理器540从图像存储器530接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器570,以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,图像信号处理器540的输出还可发送给图像存储器530,且显示器570可从图像存储器530读取图像数据。在一种实施方式中,图像存储器530可被配置为实现一个或多个帧缓冲器。此外,图像信号处理器540的输出可发送给编码器/解码器560,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器570设备上之前解压缩。编码器/解码器560可由cpu或gpu或协处理器实现。

图像信号处理器540确定的统计数据可发送给控制逻辑器550。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜511阴影校正等图像传感器512统计信息。控制逻辑器550可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备510的控制参数以及的控制参数。例如,控制参数可包括传感器520控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜511控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。isp控制参数可包括用于自动白平衡和颜色调整(例如,在rgb处理期间)的增益水平和色彩校正矩阵,以及透镜511阴影校正参数。

以下为运用图8中图像处理技术实现本实施例提供的图像的处理方法的步骤:

获取终端采集第一图像时的环境参数;获取终端对采集到的图像是否进行了降噪处理的历史数据;根据所述环境参数和所述历史数据,判断是否需要对所述第一图像进行降噪处理。

在一种实施方式中,电子设备执行所述获取终端对采集到的图像是否进行了降噪处理的历史数据的步骤时,可以执行:获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前,终端最近一次采集到的图像。

在一种实施方式中,在所述获取终端采集第一图像时的环境参数的步骤之后,电子设备还可以执行:获取终端采集所述第一图像的第一时刻,以及采集所述第二图像的第二时刻。

那么,电子设备执行所述获取终端对第二图像是否进行了降噪处理的历史数据的步骤时,可以执行:若所述第一时刻和所述第二时刻的时间间隔小于预设间隔,则获取终端对所述第二图像是否进行了降噪处理的历史数据。

在一种实施方式中,所述环境参数为感光度,电子设备执行所述根据所述环境参数和所述历史数据判断是否需要对所述第一图像进行降噪处理的步骤时,可以执行:若采集所述第一图像时的感光度的数值小于预设阈值,且所述感光度的数值与所述预设阈值的差值小于或等于预设差值,以及所述历史数据表示终端对所述第二图像进行了降噪处理,则确定出需要对所述第一图像进行降噪处理。

在一种实施方式中,电子设备执行所述获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前终端最近一次采集到的图像的步骤时,可以执行:若确定出终端使用多帧降噪的方式对所述第一图像进行降噪处理,则获取终端对第二图像是否进行了降噪处理的历史数据,所述第二图像是在采集所述第一图像之前,终端最近一次采集并存储到相册的图像。

在一种实施方式中,在所述获取终端采集第一图像时的环境参数的步骤之前,电子设备还可以执行:当采集包含人脸的图像时,根据采集到的至少两帧图像,确定出目标帧数,所述目标帧数大于或等于2;从采集到的多帧图像中,获取数量为所述目标帧数的待处理图像;从所述待处理图像中确定出第一图像,所述第一图像中至少包含一个符合预设条件的人脸图像。

那么,在所述判断是否需要对所述第一图像进行降噪处理的步骤之后,电子设备还可以执行:若判断出需要对所述第一图像进行降噪处理,则根据所述待处理图像对所述第一图像进行降噪处理。

在一种实施方式中,电子设备执行所述从所述待处理图像中确定出第一图像的步骤时,可以执行:若各所述待处理图像为单人图像,则从所述待处理图像中确定出第一图像,所述第一图像中的人脸图像符合预设条件。

在一种实施方式中,电子设备执行所述从所述待处理图像中确定出第一图像的步骤时,可以执行:若各所述待处理图像为多人图像,则从所述待处理图像中确定出第一图像,所述第一图像中至少包含一个符合预设条件的人脸图像;从所述第一图像中确定出不符合所述预设条件的待替换人脸图像;从所述第一图像外的其它待处理图像中,确定出符合所述预设条件的目标人脸图像,所述目标人脸图像与所述待替换人脸图像为相同用户的人脸图像;在所述第一图像中,将所述待替换人脸图像替换为所述目标人脸图像,得到经过图像替换处理的第一图像。

那么,电子设备执行所述根据所述待处理图像对所述第一图像进行降噪处理的步骤时,可以执行:根据所述待处理图像,对所述经过图像替换处理的第一图像进行降噪处理。

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

本申请实施例提供的所述图像的处理装置与上文实施例中的图像的处理方法属于同一构思,在所述图像的处理装置上可以运行所述图像的处理方法实施例中提供的任一方法,其具体实现过程详见所述图像的处理方法实施例,此处不再赘述。

需要说明的是,对本申请实施例所述图像的处理方法而言,本领域普通技术人员可以理解实现本申请实施例所述图像的处理方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在存储器中,并被至少一个处理器执行,在执行过程中可包括如所述图像的处理方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储器(rom,readonlymemory)、随机存取记忆体(ram,randomaccessmemory)等。

对本申请实施例的所述图像的处理装置而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。

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

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