照片处理方法、装置、计算机可读存储介质及电子设备与流程

文档序号:11235076
照片处理方法、装置、计算机可读存储介质及电子设备与流程

本发明属于图片处理技术领域,尤其涉及一种照片处理方法、装置、计算机可读存储介质及电子设备。



背景技术:

随着摄像头性能以及处理器计算能力的不断增长,同时借助于各类图像处理算法,终端已经可以拍摄出画质清晰度很高的照片。比如,终端可以快速拍摄多帧照片,然后通过多帧降噪处理,合成一帧噪声较小的照片。

然而,在暗光环境下,终端拍摄得到的照片中有些区域容易曝光过度。那么,这些存在曝光过度区域的照片在进行多帧合成后得到的输出照片,其画面细节丢失较多。



技术实现要素:

本发明实施例提供一种照片处理方法、装置、计算机可读存储介质及电子设备,可以提高照片的细节表现度。

本发明实施例提供一种照片处理方法,包括:

当检测到需要拍摄人脸照片时,获取终端的当前感光度;

若检测到所述当前感光度达到预设阈值,则至少确定出数值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述当前感光度;

当检测到拍摄操作时,根据所述第一感光度拍摄至少一帧照片,并根据所述第二感光度拍摄至少一帧照片;

从使用所述第一感光度拍摄的照片中,获取人脸区域的图像,并从使用所述第二感光度拍摄的照片中,获取非人脸区域的图像;

将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到输出照片。

本发明实施例提供一种照片处理装置,包括:

第一获取模块,用于当检测到需要拍摄人脸照片时,获取终端的当前感光度;

确定模块,用于若检测到所述当前感光度达到预设阈值,则至少确定出数值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述当前感光度;

拍摄模块,用于当检测到拍摄操作时,根据所述第一感光度拍摄至少一帧照片,并根据所述第二感光度拍摄至少一帧照片;

第二获取模块,用于从使用所述第一感光度拍摄的照片中,获取人脸区域的图像,并从使用所述第二感光度拍摄的照片中,获取非人脸区域的图像;

输出模块,用于将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到输出照片。

本发明实施例提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现本发明实施例提供的照片处理方法中的步骤。

本发明实施例提供一种电子设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的照片处理方法中的步骤。

本发明实施例提供的照片处理方法、装置、计算机可读存储介质及电子设备,当检测到需要拍摄人脸照片时,终端可以先获取当前感光度,并检测该当前感光度是否达到预设阈值。若是,则可以认为终端当前处于夜拍环境。在这种情况下,终端可以确定出数值不等的第一感光度和第二感光度,该第一感光度和第二感光度均小于当前感光度。当检测到拍摄操作时,终端可以根据第一感光度和第二感光度分别拍摄至少一帧照片。之后,终端可以从使用第一感光度拍摄的照片中,获取人脸区域的图像,并从使用第二感光度拍摄的照片中,获取非人脸区域的图像。接着,终端可以将获取到的人脸区域的图像和非人脸区域的图像进行合成,得到输出照片。由于在夜景下拍摄照片时降低了实际所使用的感光度(第一感光度和第二感光度均低于当前感光度),因此拍摄得到的照片能够有效降低因感光度较高带来的曝光过度所导致的细节丢失。而且,用于合成照片的人脸区域图像和非人脸区域图像是在不同感光度环境下拍摄得到的,因此人脸区域图像和非人脸区域图像的细节均能够较好地得到保留,所以本发明实施例可以提高照片的细节表现度。

附图说明

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

图1是本发明实施例提供的照片处理方法的流程示意图。

图2是本发明实施例提供的照片处理方法的另一流程示意图。

图3A至图3D是本发明实施例提供的照片处理方法的场景示意图。

图4是本发明实施例提供的照片处理装置的结构示意图。

图5是本发明实施例提供的照片处理装置的另一结构示意图。

图6是本发明实施例提供的移动终端的结构示意图。

具体实施方式

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

以下将详细说明。

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

在步骤S101中,当检测到需要拍摄人脸照片时,获取终端的当前感光度。

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

比如,在暗光环境下,终端拍摄得到的照片中有些区域容易曝光过度。那么,这些存在曝光过度区域的照片在进行多帧合成后得到的输出照片,其画面细节丢失较多。

在本发明实施例的步骤S101中,当检测到需要拍摄人脸照片时,终端可以先获取其当前感光度。

例如,终端在开启相机之后,在屏幕界面上会呈现供用户预览的图像,此时终端可以通过人脸识别技术,检测屏幕界面上是否包含人脸。若是,则可以认为终端需要拍摄人脸照片。若否,则可以认为终端不需要拍摄人脸照片。

当检测到需要拍摄人脸照片时,终端可以先获取相机所使用的当前感光度。

之后,终端可以检测该当前感光度是否大于或等于预设阈值。

如果终端检测到该当前感光度小于预设阈值,即终端使用的感光度较小,那么可以认为当前环境不是夜景环境,此时终端可以按照用户输入的指令进行照片拍摄。

如果终端检测到该当前感光度大于或等于预设阈值,那么进入步骤S102。

在步骤S102中,若检测到该当前感光度达到预设阈值,则至少确定出数值不等的第一感光度和第二感光度,该第一感光度和第二感光度均小于该当前感光度。

比如,终端检测到相机所使用的当前感光度大于或等于预设阈值,那么由于终端使用的感光度较大,因此可以认为当前环境为夜景环境。在这种情况下,因为当前感光度较大,所述在拍摄照片时,容易导致照片曝光过度。因此,终端可以根据该当前感光度,至少确定出数值不等的第一感光度和第二感光度,该第一感光度和第二感光度可以均小于该当前感光度。

例如,终端检测到相机所使用的当前感光度的数值为800达到预设阈值,那么终端可以根据该当前感光度,确定出数值不等的第一感光度和第二感光度,同时该第一感光度和第二感光度均小于800。例如,第一感光度的数值可以为700,第二感光度的数值可以为750。

在步骤S103中,当检测到拍摄操作时,根据该第一感光度拍摄至少一帧照片,并根据该第二感光度拍摄至少一帧照片。

在步骤S104中,从使用该第一感光度拍摄的照片中,获取人脸区域的图像,并从使用该第二感光度拍摄的照片中,获取非人脸区域的图像。

在步骤S105中,将该人脸区域的图像和该非人脸区域的图像进行合成,得到输出照片。

比如,步骤S103、S104和S105可以包括:

在确定出第一感光度和第二感光度之后,当检测到用户按下拍照按钮从而触发拍摄操作时,终端可以按照该第一感光度,拍摄至少一帧照片,并按照该第二感光度,拍摄至少一帧照片。

也就是说,在用户按下拍照按钮而出发拍摄操作时,终端不是按照当前感光度来拍摄照片,而是先后按照第一感光度和第二感光度分别拍摄至少一帧照片。例如,终端相机使用的当前感光度数值为800,那么当检测到用户按下拍照按钮从而触发拍摄操作时,终端可以先按照数值大小为700的第一感光度来拍摄至少一帧照片,然后按照数值大小为750的第二感光度来拍摄至少一帧照片,这样终端就拍摄得到了至少两帧照片。

在拍摄完照片之后,终端可以从使用第一感光度拍摄得到的照片中,获取人脸区域的图像,并从使用第二感光度拍摄得到的照片中,获取非人脸区域的图像。

例如,终端使用第一感光度拍摄了一帧照片A,并使用第二感光度拍摄了一帧照片B。那么,终端可以通过人脸识别技术,从照片A中识别出人脸区域,并获取该人脸区域的图像。对于照片B,终端也可以通过人脸识别技术,从照片B中识别出人脸区域,然后通过反选操作,获取照片B中的非人脸区域。或者,在从照片B中识别出人脸区域后,终端可以将识别出来的人脸区域清除,从而获取到照片B中的非人脸区域。

在从使用第一感光度拍摄得到的照片中获取到人脸区域图像,并从使用第二感光度拍摄得到的照片中获取到非人脸区域图像之后,终端可以将该人脸区域图像和非人脸区域图像进行合成,从而得到输出照片。

例如,从使用第一感光度拍摄得到的照片A中获取到的人脸区域图像为a,而从使用第二感光度拍摄得到的照片B中获取到的非人脸区域图像为b,那么终端可以将人脸区域图像a和非人脸区域图像b进行合成,从而得到一帧输出照片。

可以理解的是,在本发明实施例中,由于在夜景环境下拍摄照片时降低了实际所使用的感光度(第一感光度和第二感光度均低于当前感光度),因此拍摄得到的照片能够有效降低因感光度较高带来的曝光过度所导致的细节丢失。

另外,基于拍照时人脸区域和非人脸区域对于光线的反射能力有所不同,本实施例中用于合成照片的人脸区域图像和非人脸区域图像是在不同感光度环境下拍摄得到的,所以人脸区域图像和非人脸区域图像的细节均能够较好地得到保留。因此,本发明实施例可以提高照片的细节表现度。

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

在步骤S201中,当检测到需要拍摄人脸照片时,终端获取当前感光度。

比如,终端在开启相机之后,在屏幕界面上会呈现供用户预览的图像,此时终端可以通过人脸识别技术,检测屏幕界面上是否包含人脸。若是,则可以认为终端需要拍摄人脸照片。若否,则可以认为终端不需要拍摄人脸照片。

当检测到需要拍摄人脸照片时,终端可以先获取相机所使用的当前感光度。

之后,终端可以检测该当前感光度是否大于或等于预设阈值。

如果终端检测到该当前感光度小于预设阈值,即当前感光度较小,那么可以认为当前环境不是夜景环境,此时终端可以按照用户输入的指令进行照片拍摄。

如果终端检测到该当前感光度大于或等于预设阈值,那么进入步骤S202。

在步骤S202中,若检测到该当前感光度达到预设阈值,则终端确定出第一感光度和第二感光度,该第一感光度小于第二感光度,且该第一感光度和第二感光度均小于该当前感光度。

比如,终端检测到相机所使用的当前感光度大于或等于预设阈值,即当前感光度较大,那么可以认为当前环境为夜景环境或暗光环境。在这种情况下,因为当前感光度较大,所以在拍摄照片时,容易导致照片曝光过度,进而导致照片的图像细节丢失。因此,终端可以根据该当前感光度,确定出第一感光度和第二感光度,该第一感光度小于第二感光度,并且该第一感光度和第二感光度均小于该当前感光度。

例如,终端检测到相机所使用的当前感光度的数值为800达到预设阈值,那么终端根据该当前感光度,确定出来的第一感光度的数值可以为700,第二感光度的数值可以为750,等等,此处举例不构成对本发明实施例的限定。

在步骤S203中,当检测到拍摄操作时,终端根据该第一感光度拍摄至少一帧照片,并根据该第二感光度拍摄至少一帧照片。

在步骤S204中,终端从使用该第一感光度拍摄的照片中,获取人脸区域的图像,并从使用该第二感光度拍摄的照片中,获取非人脸区域的图像。

在步骤S205中,终端将该人脸区域的图像和该非人脸区域的图像进行合成,得到目标照片。

比如,步骤S203、S204和S205可以包括:

在确定出第一感光度和第二感光度之后,当检测到用户按下拍照按钮从而触发拍摄操作时,终端可以按照该第一感光度,拍摄至少一帧照片,并按照该第二感光度,拍摄至少一帧照片。

也就是说,当用户按下拍照按钮而触发拍摄操作时,终端不是按照当前感光度来拍摄照片,而是按照第一感光度和第二感光度分别拍摄至少一帧照片。例如,终端相机使用的当前感光度数值为800,那么当检测到用户按下拍照按钮从而触发拍摄操作时,终端可以先按照数值大小为700的第一感光度来拍摄至少一帧照片,然后按照数值大小为750的第二感光度来拍摄至少一帧照片,这样终端就拍摄得到了至少两帧照片。

因为相较于非人脸区域,人脸区域更容易曝光过度,所以人脸区域应该使用较低的感光度进行拍摄。基于此,在拍摄完照片之后,终端可以从使用第一感光度拍摄得到的照片中,获取人脸区域的图像,并从使用第二感光度拍摄得到的照片中,获取非人脸区域的图像。

例如,终端使用第一感光度拍摄了一帧照片A,并使用第二感光度拍摄了一帧照片B。那么,终端可以通过人脸识别技术,从照片A中识别出人脸区域,并获取人脸区域的图像。对于照片B,终端也可以通过人脸识别技术,从照片B中识别出人脸区域,然后通过反选操作,获取照片B中的非人脸区域。或者,在从照片B中识别出人脸区域后,终端可以将识别出来的人脸区域清除,从而获取到照片B中的非人脸区域。

在从使用第一感光度拍摄得到的照片中获取到人脸区域图像,并从使用第二感光度拍摄得到的照片中获取到非人脸区域图像之后,终端可以将该人脸区域图像和非人脸区域图像进行合成,得到目标照片。

例如,从使用第一感光度拍摄得到的照片A中获取到的人脸区域图像为a,而从使用第二感光度拍摄得到的照片B中获取到的非人脸区域图像为b,那么终端可以将人脸区域图像a和非人脸区域图像b进行合成,从而得到一帧目标照片。

在步骤S206中,终端获取第一调节参数值和第二调节参数值,该第一调节参数值大于第二调节参数值,调节参数值越大,对应的亮度提升越多。

在步骤S207中,通过对数曲线算法,终端根据该第一调节参数值,对该目标照片中的人脸区域图像进行亮度提升,并根据该第二调节参数值,对该目标照片中的非人脸区域图像进行亮度提升,得到输出照片。

比如,步骤S206和S207可以包括:

在得到目标照片之后,由于用于合成目标照片的人脸区域图像和非人脸区域图像是在较低的感光度环境下拍摄得到的(第一感光度和第二感光度均低于当前感光度),所以目标照片的整体亮度较低。在这种情况下,终端可以对该目标照片进行亮度提升,从而得到输出照片。

在一种实施方式中,在得到目标照片之后,终端可以通过对数曲线算法,对目标照片进行亮度提升,从而得到输出照片。

在本发明实施例中,由于第一感光度小于第二感光度,因此目标照片中人脸区域图像的亮度低于非人脸区域图像。因此,本发明实施例可以对人脸区域图像的亮度提升多一些,而对非人脸区域图像的亮度提升少一些。

例如,本实施例可以通过对数曲线(Logarithmic Curve)算法来对目标照片进行亮度提升。在对数曲线算法中,包含调节参数值,该调节参数值越大,对应的亮度提升越多。

那么,终端可以获取第一调节参数值和第二调节参数值,该第一调节参数值可以大于第二调节参数值。在获取到第一调节参数值和第二调节参数值之后,终端可以通过对数曲线算法,按照第一调节参数值,对目标照片中的人脸区域图像进行亮度提升,并根据第二调节参数值,对目标照片中的非人脸区域图像进行亮度提升,从而得到输出照片。

在一种实施方式中,目标照片的图像中具有大量的像素点。例如,目标照片的图像中可以具有500万个像素点。通过对数曲线算法,终端可以根据第一调节参数值,对该目标照片中人脸区域图像的每一个像素点的亮度进行提升。同时,终端可以根据第二调节参数值,对该目标照片中非人脸区域图像的每一个像素点的亮度进行提升。

在一种实施方式中,通过对数曲线算法,对目标照片的亮度进行提升时,可以包括如下步骤:

首先,终端可以对目标照片中的每一像素点的初始亮度值进行归一化,以得到每一像素点的归一化亮度值。

然后,终端可以根据调节参数值,以对数曲线算法,依次对每一像素点的归一化亮度值进行调节,以得到每一像素点调节后的归一化亮度值。

之后,终端可以依次对每一像素点调节后的归一化亮度值进行还原,以得到每一像素点调节后的亮度值。

以对人脸区域图像进行亮度提升为例。

首先,终端可以对人脸区域图像的每一像素点的初始亮度值进行归一化,以得到每一像素点的归一化亮度值。

然后,终端可以根据第一调节参数值,以对数曲线算法,依次对每一像素点的归一化亮度值进行调节,以得到每一像素点调节后的归一化亮度值。

最后,终端可以依次对每一像素点调节后的归一化亮度值进行还原,以得到每一像素点调节后的亮度值。

其中,归一化指的是将像素点的亮度值除以255,从而将像素点的亮度数值调整到0至1之间,即得到归一化亮度值。

终端可以对人脸区域图像的每一像素点的初始亮度值进行归一化,以得到每一像素点的归一化亮度值。

然后,终端根据第一调节参数值,以对数曲线算法,依次对每一像素点的归一化亮度值进行调节,以得到每一像素点调节后的归一化亮度值。例如,可以根据第一调节参数值将每一像素点的归一化亮度值进行放大。

最后,终端可以依次对每一像素点的调节后的归一化亮度值进行还原,以得到每一像素点调节后的亮度值。其中,还原指的是将调节后的归一化亮度值乘以255,从而将像素点的亮度数值调整到0至255之间。

在一些实施例中,终端可以根据调节参数值,以对数曲线算法依次对每一像素点的归一化亮度值进行调节时,根据以下公式进行调节:

其中,v(x,y)为(x,y)坐标处的像素点调节后的归一化亮度值,w(x,y)为(x,y)坐标处的像素点调节前的归一化亮度值,β为调节参数值。其中,β大于1。例如,对人脸区域图像进行亮度提升时,第一调节参数值可以取值为3。

终端得到每一像素点调节后的归一化亮度值v(x,y)后,将该归一化亮度值v(x,y)乘以255即可得到(x,y)坐标处的像素点调节后的亮度值。

终端依次调节并得到每一像素点调节后的亮度值后,即完成对人脸区域图像的亮度提升。

同理,终端对非人脸区域图像进行亮度提升时,第二调节参数值可以取值为2。

在完成对目标照片中人脸区域图像和非人脸区域图像的亮度提升之后,终端即可得到输出照片。

在一种实施方式中,在步骤S203中,若终端根据第一感光度拍摄了多帧照片,并根据第二感光度拍摄了多帧照片,那么终端在获取人脸区域的图像和非人脸区域的图像时,可以包括如下步骤:

例如,终端根据第一感光度拍摄了两帧照片,分别为照片C和D,并根据第二感光度拍摄了两帧照片,分别为照片E和F。那么,终端可以先对照片C和D进行多帧降噪处理,例如多帧降噪处理后得到照片G。同样的,终端可以对照片E和F进行多帧降噪处理,例如多帧降噪处理后得到照片H。

可以理解的是,经多帧降噪处理得到的照片G和H的图像噪声更低,画质更加清晰。

之后,终端可以从照片G中获取人脸区域的图像,例如为g,并从照片H中获取非人脸区域的图像,例如为h。在得到人脸区域图像g,和非人脸区域图像h后,终端可以将g和h进行合成,得到输出照片。

可以理解的是,因为人脸区域图像和非人脸区域图像都是经过多帧降噪后得到的,因此最终输出的照片的图像清晰度更高。

在一种实施方式中,本实施例还可以包括如下步骤:

在根据第一感光度和第二感光度拍摄照片的过程中,终端保持曝光时间不变。

例如,与步骤S201中获取到的当前感光度对应的曝光时间为T,那么在步骤S203中根据第一感光度和第二感光度拍摄照片时,终端使用的曝光时间仍然可以保持为T。

请参阅图3A至图3D,图3A至图3D为本发明实施例提供的照片处理方法的场景示意图。

例如,用户开启相机准备为好友拍摄照片,在终端屏幕界面上会呈现供用户预览的图像。此时,终端可以通过人脸识别技术,检测屏幕界面上是否包含人脸图像。例如,在本实施例中,终端检测到屏幕界面上包含用户好友的人脸图像,如图3A所示。

之后,终端可以获取相机所使用的当前感光度,例如当前感光度的数值为800,如图3A所示。

在获取到当前感光度之后,终端可以检测该当前感光度是否大于或等于预设阈值。例如,预设阈值为800。也即,此时终端检测到该当前感光度达到了预设阈值。在这种情况下,可以认为终端当前的拍摄环境为夜景环境。因为当前感光度较大,所以在拍摄照片时,容易导致照片曝光过度。

在获取到当前感光度之后,终端可以根据该当前感光度,确定出第一感光度和第二感光度,该第一感光度小于第二感光度,并且该第一感光度和第二感光度可以均小于该当前感光度。例如,第一感光度的数值可以为700,第二感光度的数值可以为750。

在确定出第一感光度和第二感光度之后,当检测到用户按下拍照按钮从而触发拍摄操作时,终端可以按照该第一感光度,拍摄两帧照片,并按照该第二感光度,拍摄两帧照片。也就是说,终端可以先按照数值大小为700的第一感光度拍摄两帧照片,例如分别为照片C和D。然后,终端可以按照数值大小为750的第二感光度来拍摄两帧照片,例如分别为照片E和F。这样终端就拍摄得到了四帧照片。

之后,终端可以对使用第一感光度拍摄的照片C和D进行多帧降噪处理,例如多帧降噪处理后得到照片G。同样的,终端可以对使用第二感光度拍摄的照片E和F进行多帧降噪处理,例如多帧降噪处理后得到照片H。

接着,终端可以通过人脸识别技术,从照片G中获取人脸区域的图像。如图3B所示,终端从照片G中获取到人脸区域的图像g(图中虚线框中为人脸区域图像g)。

同时,终端可以从照片H中获取非人脸区域的图像(例如背景图像)。如图3C所示,终端从照片H中获取到非人脸区域的图像h(图中虚线方框和实现方框之间为非人脸区域图像h)。

在获取到人脸区域的图像g和非人脸区域的图像h之后,终端可以将该获取到人脸区域的图像g和非人脸区域的图像h进行合成,从而得到目标照片I,如图3D所示。

由于人脸区域的图像g和非人脸区域的图像h都是使用较低的感光度拍摄得到的图像,因此,目标照片I的整体亮度较低。此时,终端可以对目标照片进行亮度提升,以得到细节表现度更好的输出照片。

本实施例中,终端可以通过对数曲线算法来对目标照片I进行亮度提升。在对数曲线算法中,包含调节参数值,该调节参数值越大,对应的亮度提升越多。因为人脸区域的图像对应的第一感光度小于非人脸区域的对应的第二感光度,因此在目标照片I中人脸区域图像的亮度较非人脸区域图像低。所以,在进行亮度提升时,终端以对目标照片I中人脸区域图像的亮度提升较多一些。例如,终端可以先获取第一调节参数值β1和第二调节参数值β2,该第一调节参数值β1大于第二调节参数值β2,例如,β1=3,β2=2。

然后,终端根据β1对目标照片中的人脸区域图像进行亮度提升,并根据β2对目标照片I中的非人脸区域图像进行亮度提升,亮度提升完成之后,即可得到输出照片,并将该输出照片呈现到屏幕界面供用户查看。

请参阅图4,图4为本发明实施例提供的照片处理装置的结构示意图。照片处理装置300可以包括:第一获取模块301,确定模块302,拍摄模块303,第二获取模块304,以及输出模块305。

第一获取模块301,用于当检测到需要拍摄人脸照片时,获取终端的当前感光度。

比如,终端在开启相机之后,在屏幕界面上会呈现供用户预览的图像,此时终端可以通过人脸识别技术,检测屏幕界面上是否包含人脸。若是,则可以认为终端需要拍摄人脸照片。若否,则可以认为终端不需要拍摄人脸照片。

当检测到需要拍摄人脸照片时,终端的第一获取模块301可以先获取相机所使用的当前感光度。

之后,终端可以检测该当前感光度是否大于或等于预设阈值。

如果终端检测到该当前感光度小于预设阈值,即终端使用的感光度较小,那么可以认为当前环境不是夜景环境,此时终端可以按照用户输入的指令进行照片拍摄。

确定模块302,用于若检测到所述当前感光度达到预设阈值,则至少确定出数值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述当前感光度。

比如,终端检测到相机所使用的当前感光度大于或等于预设阈值,那么由于终端使用的感光度较大,因此可以认为当前环境为夜景环境。在这种情况下,因为当前感光度较大,所述在拍摄照片时,容易导致照片曝光过度。因此,确定模块302可以根据该当前感光度,至少确定出数值不等的第一感光度和第二感光度,该第一感光度和第二感光度可以均小于该当前感光度。

例如,终端检测到相机所使用的当前感光度的数值为800达到预设阈值,那么确定模块302可以根据该当前感光度,确定出数值不等的第一感光度和第二感光度,同时该第一感光度和第二感光度均小于800。例如,第一感光度的数值可以为700,第二感光度的数值可以为750。

拍摄模块303,用于当检测到拍摄操作时,根据所述第一感光度拍摄至少一帧照片,并根据所述第二感光度拍摄至少一帧照片。

第二获取模块304,用于从使用所述第一感光度拍摄的照片中,获取人脸区域的图像,并从使用所述第二感光度拍摄的照片中,获取非人脸区域的图像。

输出模块305,用于将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到输出照片。

比如,在确定模块302确定出第一感光度和第二感光度之后,当检测到用户按下拍照按钮从而触发拍摄操作时,拍摄模块303可以按照该第一感光度,拍摄至少一帧照片,并按照该第二感光度,拍摄至少一帧照片。

也就是说,当用户按下拍照按钮从而触发拍摄操作时,终端不是按照当前感光度来拍摄照片,而是先后按照第一感光度和第二感光度分别拍摄至少一帧照片。例如,终端相机使用的当前感光度数值为800,那么当检测到用户按下拍照按钮从而触发拍摄操作时,拍摄模块303可以先按照数值大小为700的第一感光度来拍摄至少一帧照片,然后按照数值大小为750的第二感光度来拍摄至少一帧照片,这样终端就拍摄得到了至少两帧照片。

在拍摄模块303拍摄完照片之后,第二获取模块304可以从使用第一感光度拍摄得到的照片中,获取人脸区域的图像,并从使用第二感光度拍摄得到的照片中,获取非人脸区域的图像。

例如,拍摄模块303使用第一感光度拍摄了一帧照片A,并使用第二感光度拍摄了一帧照片B。那么,第二获取模块304可以通过人脸识别技术,从照片A中识别出人脸区域,并获取该人脸区域的图像。对于照片B,第二获取模块304也可以通过人脸识别技术,从照片B中识别出人脸区域,然后通过反选操作,获取照片B中的非人脸区域。或者,在从照片B中识别出人脸区域后,第二获取模块304可以将识别出来的人脸区域清除,从而获取到照片B中的非人脸区域。

在从使用第一感光度拍摄得到的照片中获取到人脸区域图像,并从使用第二感光度拍摄得到的照片中获取到非人脸区域图像之后,输出模块305可以将该人脸区域图像和非人脸区域图像进行合成,从而得到输出照片。

在一种实施方式中,确定模块302可以用于:

至少确定出第一感光度和第二感光度,所述第一感光度小于所述第二感光度。

比如,在第一获取模块301获取到终端的当前感光度之后,确定模块302可以根据该当前感光度,确定出第一感光度和第二感光度,其中该第一感光度的数值小于第二感光度。

例如,第一获取模块301获取到的当前感光度的数值为800,那么确定模块302确定出来的第一感光度的数值可以为700,第二感光度的数值可以为750。

因为相较于非人脸区域,人脸区域更容易曝光过度,所以人脸区域应该使用较低的感光度进行拍摄。基于此,在拍摄模块303拍摄完照片之后,第二获取模块304可以从使用第一感光度拍摄得到的照片中,获取人脸区域的图像,并从使用第二感光度拍摄得到的照片中,获取非人脸区域的图像。

在一种实施方式中,输出模块305可以用于:

将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到目标照片;

通过对数曲线算法,对所述目标照片进行亮度提升,得到输出照片。

比如,由于用于合成的人脸区域图像和非人脸区域图像都是在较低的感光度环境下拍摄得到的(第一感光度和第二感光度均低于当前感光度),所以人脸区域图像和非人脸区域图像的整体亮度都较低。在这种情况下,终端可以对该人脸区域图像和非人脸区域图像进行亮度提升。

比如,输出模块305可以对该人脸区域图像和非人脸区域图像进行合成,得到目标照片。然后,输出模块305可以通过对数曲线算法,对所述目标照片进行亮度提升,从而得到输出照片。

在一种实施方式中,输出模块305可以用于:

获取第一调节参数值和第二调节参数值,所述第一调节参数值大于所述第二调节参数值,调节参数值越大,对应的亮度提升越多;

通过对数曲线算法,根据所述第一调节参数值,对所述目标照片中的人脸区域图像进行亮度提升,并根据所述第二调节参数值,对所述目标照片中的非人脸区域图像进行亮度提升,得到输出照片。

比如,由于第一感光度小于第二感光度,因此目标照片中人脸区域图像的亮度低于非人脸区域图像。因此,输出模块305可以对人脸区域图像的亮度提升较多,而对非人脸区域图像的亮度提升较少。

例如,输出模块305可以通过对数曲线(Logarithmic Curve)算法来对目标照片进行亮度提升。在对数曲线算法中,包含调节参数值,该调节参数值越大,对应的亮度提升越多。

那么,输出模块305可以获取第一调节参数值和第二调节参数值,该第一调节参数值可以大于第二调节参数值。在获取到第一调节参数值和第二调节参数值之后,输出模块305可以通过对数曲线算法,按照第一调节参数值,对目标照片中的人脸区域图像进行亮度提升,并根据第二调节参数值,对目标照片中的非人脸区域图像进行亮度提升,从而得到输出照片。

以对人脸区域图像进行亮度提升为例。

首先,输出模块305可以对人脸区域图像的每一像素点的初始亮度值进行归一化,以得到每一像素点的归一化亮度值。

然后,输出模块305可以根据第一调节参数值,以对数曲线算法,依次对每一像素点的归一化亮度值进行调节,以得到每一像素点调节后的归一化亮度值。

最后,输出模块305可以依次对每一像素点调节后的归一化亮度值进行还原,以得到每一像素点调节后的亮度值。

其中,归一化指的是将像素点的亮度值除以255,从而将像素点的亮度数值调整到0至1之间,即得到归一化亮度值。

输出模块305可以对人脸区域图像的每一像素点的初始亮度值进行归一化,以得到每一像素点的归一化亮度值。

然后输出模块305根据第一调节参数值,以对数曲线算法,依次对每一像素点的归一化亮度值进行调节,以得到每一像素点调节后的归一化亮度值。例如,输出模块305可以根据第一调节参数值将每一像素点的归一化亮度值进行放大。

最后,输出模块305可以依次对每一像素点的调节后的归一化亮度值进行还原,以得到每一像素点调节后的亮度值。其中,还原指的是将调节后的归一化亮度值乘以255,从而将像素点的亮度数值调整到0至255之间。

在一些实施例中,输出模块305可以根据调节参数值,以对数曲线算法依次对每一像素点的归一化亮度值进行调节时,根据以下公式进行调节:

其中,v(x,y)为(x,y)坐标处的像素点调节后的归一化亮度值,w(x,y)为(x,y)坐标处的像素点调节前的归一化亮度值,β为调节参数值。其中,β大于1。例如,对人脸区域图像进行亮度提升时,第一调节参数值可以取值为3。

输出模块305得到每一像素点调节后的归一化亮度值v(x,y)后,将该归一化亮度值v(x,y)乘以255即可得到(x,y)坐标处的像素点调节后的亮度值。

输出模块305依次调节并得到每一像素点调节后的亮度值后,即完成对人脸区域图像的亮度提升。

请一并参阅图5,图5为本发明实施例提供的照片处理装置的另一结构示意图。在一实施例中,照片处理装置300还可以包括:保持模块306。

保持模块306,用于在根据所述第一感光度和所述第二感光度拍摄照片的过程中,保持终端的曝光时间不变。

比如,与第一获取模块301获取到的当前感光度对应的曝光时间为T,那么在拍摄模块303根据第一感光度和第二感光度拍摄照片时,保持模块306可以保持终端的曝光时间不变,也即终端使用的曝光时间仍然保持为T。

本发明实施例还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器加载并执行时实现本发明实施例提供的照片处理方法中的步骤。

本发明实施例还提供一种电子设备,包括存储器,处理器,以及存储在所述存储器中并可在所述处理器中运行的计算机程序,所述处理器执行所述计算机程序时实现本发明实施例提供的照片处理方法中的步骤。

例如,上述电子设备可以是如平板电脑、手机等的移动终端。请参阅图6,图6为本发明实施例提供的移动终端结构示意图。该移动终端500可以包括:有一个或一个以上计算机可读存储介质的存储器501、输入单元502、输出单元503、摄像单元504、包括有一个或者一个以上处理核心的处理器505等部件。本领域技术人员可以理解,图6中示出的移动终端结构并不构成对移动终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

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

输入单元502可用于接收输入的数字、字符信息或用户特征信息(比如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。在一实施例中,输入单元503可包括触敏表面以及其他输入设备。

输出单元503可用于显示由用户输入的信息或提供给用户的信息以及移动终端的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板。

摄像单元504具有静态图像捕捉和视频摄像等基本功能。摄像单元504可以包括摄像头。摄像头采集图像后,由摄像头内的感光组件电路及控制组件对图像进行处理,并转换为电子设备可以识别的数字信号。

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

尽管图6中未示出,移动终端还可以包括蓝牙模块、无线保真模块等,在此不再赘述。

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

当检测到需要拍摄人脸照片时,获取终端的当前感光度;若检测到所述当前感光度达到预设阈值,则至少确定出数值不等的第一感光度和第二感光度,所述第一感光度和第二感光度均小于所述当前感光度;当检测到拍摄操作时,根据所述第一感光度拍摄至少一帧照片,并根据所述第二感光度拍摄至少一帧照片;从使用所述第一感光度拍摄的照片中,获取人脸区域的图像,并从使用所述第二感光度拍摄的照片中,获取非人脸区域的图像;将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到输出照片。

处理器505在执行上述至少确定出数值不等的第一感光度和第二感光度的步骤时,可以包括:至少确定出第一感光度和第二感光度,所述第一感光度小于所述第二感光度。

处理器505在执行上述将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到输出照片的步骤时,可以包括:将所述人脸区域的图像和所述非人脸区域的图像进行合成,得到目标照片;通过对数曲线算法,对所述目标照片进行亮度提升,得到输出照片。

处理器505在执行上述通过对数曲线算法,对所述目标照片进行亮度提升,得到输出照片的步骤时,可以包括:获取第一调节参数值和第二调节参数值,所述第一调节参数值大于所述第二调节参数值,调节参数值越大,对应的亮度提升越多;通过对数曲线算法,根据所述第一调节参数值,对所述目标照片中的人脸区域图像进行亮度提升,并根据所述第二调节参数值,对所述目标照片中的非人脸区域图像进行亮度提升,得到输出照片。

处理器505还可以执行如下步骤:在根据所述第一感光度和所述第二感光度拍摄照片的过程中,保持终端的曝光时间不变。

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

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

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

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

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

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