图像白平衡调整方法和装置、电子设备、计算机可读存储介质转让专利

申请号 : CN201711339892.8

文献号 : CN107911674B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张弓

申请人 : OPPO广东移动通信有限公司

摘要 :

本申请涉及一种图像白平衡调整方法和装置、电子设备、计算机可读存储介质,在第一预设时间段内接收拍摄图像的指令,响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,将白平衡处理后的图像进行显示。预设的白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,第二预设时间段在第一预设时间段之前。根据第二预设时间段内用户从根据白平衡处理后的图像中筛选得到的白平衡模式,作为预设白平衡模式,然后采用该预设白平衡模式对第二预设时间段之后的第一时间段所拍摄的图像进行白平衡处理,这样能够在一些环境光较复杂的情形下,实现较为准确的白平衡调整效果。

权利要求 :

1.一种图像白平衡调整方法,其特征在于,包括:

在第二预设时间段内接收拍摄得到第一原始图像;

根据多种白平衡模式对所述第一原始图像分别进行白平衡处理,生成白平衡处理后的多帧图像;

接收用户根据个人喜好从所述白平衡处理后的多帧图像中选择出用户认为白平衡效果调整最准确的图像作为目标图像进行保存;

统计所述目标图像对应的白平衡模式的出现概率;

获取出现概率最高的白平衡模式,将所述白平衡模式设置为第一预设时间段内的预设白平衡模式;

在第一预设时间段内接收拍摄图像的指令;

响应所述指令并根据所述预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,所述预设白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,所述第二预设时间段在所述第一预设时间段之前,所述第二预设时间段、所述第一预设时间段为相邻的时间段,在所述第二预设时间段、所述第一预设时间段内用户所处的拍摄场景及环境光信息相近;

将所述白平衡处理后的图像进行显示。

2.根据权利要求1所述的方法,其特征在于,所述多种白平衡模式包括白炽光模式、日光模式、荧光模式、阴天模式、微光模式、阴影模式中任意多种模式的组合。

3.根据权利要求1所述的方法,其特征在于,在所述获取出现概率最高的白平衡模式,将所述白平衡模式设置为所述第一预设时间段内的所述预设白平衡模式之后,包括:获取所述第一原始图像,所述第一原始图像对应的目标图像的白平衡模式为所述预设白平衡模式;

对所述第一原始图像的环境光信息进行识别,得到所述第一原始图像的环境光信息;

对拍摄所得的第二原始图像的环境光信息与所述第一原始图像的环境光信息进行匹配,当匹配度达到设定阈值时,则对所述第二原始图像采用所述预设白平衡模式进行白平衡处理,将所述白平衡处理后的图像进行显示。

4.根据权利要求1所述的方法,其特征在于,所述接收用户根据个人喜好从所述白平衡处理后的多帧图像中选择的目标图像进行保存,包括:将所述白平衡处理后的多帧图像以缩略图的形式显示在显示屏上;

接收用户对所述缩略图的点击操作;

将所述点击操作对应的缩略图放大进行显示,以使用户对所述缩略图对应的图像进行查看选择;

接收用户根据个人喜好选择的图像作为目标图像进行保存。

5.根据权利要求1所述的方法,其特征在于,所述第二预设时间段、所述第一预设时间段为相邻预设周期内的同一时间段。

6.一种图像白平衡调整装置,其特征在于,所述装置包括:

第一原始图像拍摄模块,用于在第二预设时间段内接收拍摄得到第一原始图像;

多种白平衡模式处理模块,用于根据多种白平衡模式对第一原始图像分别进行白平衡处理,生成白平衡处理后的多帧图像;

目标图像选择模块,用于接收用户根据个人喜好,从白平衡处理后的多帧图像中选择出用户认为白平衡效果调整最准确的图像作为目标图像进行保存;

白平衡模式的出现概率统计模块,用于统计目标图像对应的白平衡模式的出现概率;

预设白平衡模式获取模块,用于获取出现概率最高的白平衡模式,将白平衡模式设置为第一预设时间段内的预设白平衡模式;

拍摄图像的指令接收模块,用于在第一预设时间段内接收拍摄图像的指令;

白平衡处理模块,用于响应所述指令并根据所述预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,所述预设白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,所述第二预设时间段在所述第一预设时间段之前,所述第二预设时间段、所述第一预设时间段为相邻的时间段,在所述第二预设时间段、所述第一预设时间段内用户所处的拍摄场景及环境光信息相近;

图像显示模块,用于将所述白平衡处理后的图像进行显示。

7.根据权利要求6所述的装置,其特征在于,所述装置还包括:第一原始图像获取模块,用于获取第一原始图像,第一原始图像对应的目标图像的白平衡模式为预设白平衡模式;

环境光信息识别模块,用于对第一原始图像的环境光信息进行识别,得到第一原始图像的环境光信息;

环境光信息匹配及白平衡处理模块,用于对拍摄所得的第二原始图像的环境光信息与第一原始图像的环境光信息进行匹配,当匹配度达到设定阈值时,则对第二原始图像采用预设白平衡模式进行白平衡处理,将白平衡处理后的图像进行显示。

8.根据权利要求6所述的装置,其特征在于,所述目标图像选择模块还用于将白平衡处理后的多帧图像以缩略图的形式显示在显示屏上;接收用户对缩略图的点击操作;将点击操作对应的缩略图放大进行显示,以使用户对缩略图对应的图像进行查看选择;接收用户根据个人喜好选择的图像作为目标图像进行保存。

9.一种电子设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,其特征在于,所述指令被所述处理器执行时,使得所述处理器执行如权利要求1至5中任一项所述的图像白平衡调整方法的步骤。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的图像白平衡调整方法的步骤。

说明书 :

图像白平衡调整方法和装置、电子设备、计算机可读存储介质

技术领域

[0001] 本申请涉及图像处理技术领域,特别是涉及一种图像白平衡调整方法和装置、电子设备、计算机可读存储介质。

背景技术

[0002] 许多人在使用电子设备拍照的时候都会遇到这样的问题:在日光灯的房间里拍摄的影像会显得发绿,在室内钨丝灯光下拍摄出来的景物就会偏黄,而在日光阴影处拍摄到的照片则莫名其妙地偏蓝,其原因就在于白平衡的设置上。白平衡是电子设备拍照的重要技术,对拍摄出的照片的颜色表现至关重要。白平衡是一个很抽象的概念,最通俗的理解就是让白色所成的像依然为白色,如果白是白,那其他景物的影像就会接近人眼的色彩视觉习惯。对图像调整白平衡的过程叫做图像白平衡调整。

发明内容

[0003] 本申请实施例提供一种图像白平衡调整方法和装置、电子设备、计算机可读存储介质,可以提高对图像进行白平衡调整的准确性。
[0004] 一种图像白平衡调整方法,包括:
[0005] 在第一预设时间段内接收拍摄图像的指令;
[0006] 响应所述指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,所述预设白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,所述第二预设时间段在所述第一预设时间段之前;
[0007] 将所述白平衡处理后的图像进行显示。
[0008] 一种图像白平衡调整装置,所述装置包括:
[0009] 拍摄图像的指令接收模块,用于在第一预设时间段内接收拍摄图像的指令;
[0010] 白平衡处理模块,用于响应所述指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,所述预设的白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,所述第二预设时间段在所述第一预设时间段之前;
[0011] 图像显示模块,用于将所述白平衡处理后的图像进行显示。
[0012] 一种电子设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行如上所述的图像白平衡调整方法的步骤。
[0013] 一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的图像白平衡调整方法的步骤。
[0014] 上述图像白平衡调整方法和装置、电子设备、计算机可读存储介质,在第一预设时间段内接收拍摄图像的指令,响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,将白平衡处理后的图像进行显示。预设的白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,第二预设时间段在第一预设时间段之前。根据第二预设时间段内用户从根据白平衡处理后的图像中筛选得到的白平衡模式,作为预设白平衡模式,然后采用该预设白平衡模式对第二预设时间段之后的第一时间段所拍摄的图像进行白平衡处理,这样能够在一些环境光较复杂、电子设备自动推荐的白平衡模式调整效果不是很准确的情形下,对用户的白平衡模式选择规律进行学习,套用该选择规律,从而实现较为准确的白平衡调整效果。

附图说明

[0015] 为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0016] 图1为一个实施例中图像白平衡调整方法的应用场景图;
[0017] 图2为一个实施例中电子设备的部分结构的框图;
[0018] 图3为一个实施例中图像白平衡调整方法的流程图;
[0019] 图4为又一个实施例中图像白平衡调整方法的流程图;
[0020] 图5为一个实施例中将白平衡处理后的多帧图像以缩略图的形式显示在显示屏的示意图;
[0021] 图6为一个实施例中图像白平衡调整装置的结构示意图;
[0022] 图7为又一个实施例中图像白平衡调整装置的结构示意图
[0023] 图8为一个实施例中拍摄电路的示意图。

具体实施方式

[0024] 为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0025] 可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一客户端称为第二客户端,且类似地,可将第二客户端称为第一客户端。第一客户端和第二客户端两者都是客户端,但其不是同一客户端。
[0026] 图1为一个实施例中图像白平衡调整方法的应用环境示意图。如图1所示,电子设备10可通过摄像头102对拍摄对象20进行拍摄得到拍摄出的图像。其中,摄像头102中可包括第一摄像头及第二摄像头。在第一预设时间段内电子设备10接收拍摄图像的指令,响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,将白平衡处理后的图像进行显示。预设的白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,第二预设时间段在第一预设时间段之前。
[0027] 图2为一个实施例中电子设备的内部结构示意图。如图2所示,该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该处理器用于提供计算和控制能力,支撑整个电子设备的运行。存储器用于存储数据、程序等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于电子设备的图像白平衡调整方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random-Access-Memory,RAM)等。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。非易失性存储介质存储有操作系统和计算机程序。该计算机程序可被处理器所执行,以用于实现以下各个实施例所提供的一种图像白平衡调整方法。内存储器为非易失性存储介质中的操作系统计算机程序提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的电子设备进行通信。该电子设备可以是手机、平板电脑或者个人数字助理或穿戴式设备等。
[0028] 在一个实施例中,如图3所示,提供了一种图像白平衡调整方法,以该方法应用于图2中的电子设备为例进行说明,包括:
[0029] 步骤302,在第一预设时间段内接收拍摄图像的指令。
[0030] 第一预设时间段为预先在电子设备中设置的一个时间段,在该第一预设时间段内电子设备才会执行对拍摄出的图像按照预设白平衡模式进行白平衡处理,生成白平衡处理后的图像。
[0031] 其中,拍摄图像的指令可以是通过侦测到的相关触控操作、物理按键的按压操作或语音控制操作等触发的拍摄指令。触控操作可为触摸点击操作、触摸长按操作、触摸滑动操作、多点触控操作等操作。电子设备可提供用于触发进行拍摄的拍摄按钮,当侦测到对该按钮的点击操作时,触发拍摄图像的指令。电子设备还可预设用于触发该拍摄指令的拍摄语音信息。通过调用语音接收装置,接收对应的语音信息,通过解析该语音信息,当检测到该语音信息与该拍摄语音信息匹配时,可触发该拍摄图像的指令。在第一预设时间段内,电子设备接收到拍摄图像的指令。
[0032] 步骤304,响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,预设白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,第二预设时间段在第一预设时间段之前。
[0033] 在第一预设时间段内,电子设备接收到拍摄图像的指令,响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像。其中,预设白平衡模式为用户在第二预设时间段内,拍摄了图像。电子设备根据多种不同的白平衡模式对实时拍摄出的每一张图像分别进行白平衡处理,于是对一张拍摄出的图像就获得了多帧白平衡处理后的图像。用户从一张拍摄出的图像所对应的多帧白平衡处理后的图像中根据个人喜好筛选出一张图像,作为目标图像进行保存,可以将其他的多帧白平衡处理后的图像进行删除。该目标图像的白平衡效果为用户比较满意和青睐的。用户在第二预设时间内对每一张拍摄出的图像都实时进行上述筛选操作,保存每一张图像对应的目标图像。统计第二预设时间段内用户所筛选保存的目标图像是采用哪种白平衡模式进行处理的,并进一步计算每一种白平衡模式在目标图像中出现的概率。获取出现概率最高的白平衡模式作为预设白平衡模式,该预设白平衡模式为当前第二预设时间段内用户使用最多的白平衡模式,所以可以推测出在当前第二预设时间段的场景下,用户最青睐这种白平衡模式处理之后的图像。也可能是当前第二预设时间段的场景下采用这种白平衡模式对图像进行处理之后的效果比较好。因此,在过了第二预设时间段进入第一预设时间段之后,就根据用户在第二预设时间段对白平衡模式的选择规律,将这种出现概率最高的白平衡模式作为预设白平衡模式,当前第一预设时间段的默认白平衡模式。
[0034] 在第一时间段根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像。
[0035] 对图像进行白平衡处理的过程为:拍摄出的图像由若干个像素点构成的,每个像素点可以由多个颜色通道构成,每个颜色通道表示一个颜色分量。例如,图像可以由RGB(红、绿、蓝三种颜色)三通道构成,也可以是由HSV(色调、饱和度和明度)三通道构成,还可以是由CMY(青、洋红或品红和黄三种颜色)三通道构成。针对每个像素点上的每个颜色通道,电子设备可按照白平衡模式相应的白平衡数据对对应的显色通道的颜色值进行修正。从而实现对图像的白平衡处理,使得修正后的颜色值更能反映出对应拍摄物体的真实色彩。
[0036] 第二预设时间段在第一预设时间段之前,可以解释为第二预设时间段的结束时刻与第一预设时间段的开始时刻直接相邻。当然也可以解释为第二预设时间段的结束时刻与第一预设时间段的开始时刻中间还隔间了一定的时间段,并不是直接地相邻。步骤306,将白平衡处理后的图像进行显示。
[0037] 将根据预设白平衡模式实时对拍摄出的图像进行白平衡处理后生成的图像,在电子设备的显示屏上进行显示,并将所显示的图像进行保存。
[0038] 在本实施例中,根据第二预设时间段内用户从根据白平衡处理后的图像中筛选得到的白平衡模式,作为预设白平衡模式,然后采用该预设白平衡模式对第二预设时间段之后的第一时间段所拍摄的图像进行白平衡处理,这样能够在一些环境光较复杂、电子设备自动推荐的白平衡模式调整效果不是很准确的情形下,对用户的白平衡模式选择规律进行学习,套用该选择规律,从而实现较为准确的白平衡调整效果。
[0039] 在一个实施例中,如图4所示,在第一预设时间段内接收拍摄图像的操作之前,包括:
[0040] 步骤402,在第二预设时间段内接收拍摄得到第一原始图像。
[0041] 第二预设时间段在第一预设时间段之前,例如,在某一天的中午12:00-12:10,用户正在使用电子设备进行拍摄图像,假设第二预设时间段可以为中午12:00-12:10,而因为第二预设时间段在第一预设时间段之前,所以第一预设时间段可以是该同一天中午紧接着的12:11-12:21。在第二预设时间段内接收拍摄得到第一原始图像。例如,可以是在中午的12:00-12:10接收用户拍摄得到的图像,作为第一原始图像。
[0042] 步骤404,根据多种白平衡模式对第一原始图像分别进行白平衡处理,生成白平衡处理后的多帧图像。
[0043] 根据多种不同的白平衡模式对第一原始图像分别进行白平衡处理,生成白平衡处理后的多帧图像。具体地,多种不同的白平衡模式为具有不同的白平衡参数的模式。例如,多种不同的白平衡模式包括烛光模式、白炽光模式、日光模式、荧光模式、阴天模式、暖荧光模式、微光模式及阴影模式等。其中,烛光模式为在光线由蜡烛提供的场景下拍照自动适用的模式,白炽光模式为在光线由白炽灯提供的场景下拍照自动适用的模式,同理对上述几种白平衡模式进行类推。一般情况下蜡烛的色温大概在1800K、白炽灯的色温大概在3000K、晴天的色温大概为5200K、阳光直射下的色温大概为5000K、阴天下的色温大概在6500-9000K、蓝天的色温大概在9000K-20000K之间,K指的是开尔文温度。色温是表示光线中包含颜色成分的一个计量单位。一般情况下色温数值越高,拍摄的图像呈现出红色,相反色温数值越低,则拍摄的图像呈现出蓝色。白平衡处理就是通过调节拍摄图像的色温数值以将所拍摄图像的色彩白平衡调节至合理范围,以不至于拍出来的照片偏色。例如,对第一原始图像分别经过色温数值比较接近的日光模式、白炽灯模式、阴天模式及阴影模式进行处理之后,对同一张第一原始图像将生成4种白平衡处理后的多帧图像,分别为经过日光模式处理后的图像、经过白炽灯模式处理后的图像,经过阴天模式处理后的图像及经过阴影模式处理后的图像。
[0044] 步骤406,接收用户根据个人喜好从白平衡处理后的多帧图像中选择的目标图像进行保存。
[0045] 用户从每一张第一原始图像对应的经过白平衡处理后的多帧图像中,根据个人喜好筛选出一张图像作为该第一原始图像对应的目标图像进行保存。具体为,用户依次浏览当前拍摄的第一原始图像经过不同白平衡效果的图像,从图像中根据个人判断或喜好,筛选出用户认为白平衡效果调整的比较准确的图像作为目标图像进行保存。再继续对用户拍摄的下一张图像经过不同的白平衡模式进行处理,得到不同白平衡效果的图像,用户根据个人判断或喜好筛选出用户认为白平衡效果调整的比较准确的图像作为目标图像进行保存。在第二预设时间段内对每一张拍摄的图像都进行如此的操作。对每一张图像得到一张目标图像就行保存。
[0046] 步骤408,统计目标图像对应的白平衡模式的出现概率。
[0047] 在第二预设时间段内对所有的目标图像的白平衡模式进行统计,统计每一种白平衡模式在目标图像中的出现概率。例如,在第二预设时间段某天中午的12:00-12:10内,共计得到了20张目标图像。统计出20张目标图像的白平衡模式中日光模式的出现概率为80%,阴天模式的出现概率为10%,阴影模式的出现概率为10%。
[0048] 步骤410,获取出现概率最高的白平衡模式,将白平衡模式设置为第一预设时间段内的预设白平衡模式。
[0049] 对从目标图像中统计出的每一种白平衡模式的出现概率中,获取出现概率最高的白平衡模式。将该白平衡模式作为第一预设时间段内的预设白平衡模式。第一预设时间段为在第二预设时间段之后的时间段,例如,第二预设时间段可以为中午12:00-12:10,则第一预设时间段为该同一天中午紧接着的12:11-12:21。
[0050] 本申请实施例中,根据多种不同的白平衡模式对拍摄出的图像进行处理,处理后得到不同白平衡效果的多帧图像以供用户选择。用户在根据个人喜好手动筛选出目标图像进行保存。满足了不同用户对白平衡效果的不同需求,且也可以纠正电子设备自动进行白平衡处理所产生的误差。对第二预设时间段内所有拍摄出的图像都经过上述处理再挑选出目标图像。统计出在第一预设时间段内出现概率最高的白平衡模式,将白平衡模式作为第一预设时间段内的预设白平衡模式。从而可以实现将用户手动筛选出的概率较高的白平衡模式套用至下一紧邻的时间段。避免了用户每一次都需要手动进行筛选目标图像,也同时能够满足用户的个人喜好。
[0051] 在一个实施例中,第二预设时间段的结束时刻与第一预设时间段的开始时刻相邻。
[0052] 具体地,第二预设时间段、第一预设时间段两者为相邻的时间段。例如,在某一天的中午12:00-12:10,用户正在使用电子设备进行拍摄图像,则定义第二预设时间段可以为中午12:00-12:10,因为第一预设时间段在第二预设时间段之后,所以第一预设时间段可以是该同一天中午紧接着的12:11-12:21。当然,第二预设时间段、第一预设时间段的时长可以根据用户拍摄场景及环境光信息是否发生较大改变则设定。例如,假设用户在中午12:21分钟时候的拍摄场景及环境光信息未发生较大变化,则可以将第一预设时间段延长至12:30或者更长,只要在这个时间段内满足用户的拍摄场景及环境光信息未发生较大的变化即可。当然,也可以将第二预设时间段的起始时刻向前延长,例如,可以将第二预设时间段的起始时刻从中午12:00向前延长至中午11:50,只要在该向前延长的时间段内用户拍摄场景及环境光信息未发生较大改变即可。
[0053] 在本实施例中,在面对复杂拍摄场景时,电子设备自动的白平衡模式处理后的图像可能会与用户所期望的白平衡效果有一定的差别。此时电子设备可以对用户的白平衡模式选择规律进行学习,第一预设时间段为与第二预设时间段之后紧邻的时间段,在这两个连续的时间段内,用户所处的拍摄场景及环境光信息一般会比较相近,且用户在该相近的拍摄场景及环境光信息下对白平衡模式的选择也会具有一致性。因此,将上一个时间段用户根据个人喜好所筛选出的白平衡模式套用至下一个紧邻的时间段,这样就会减少用户手动调节白平衡的次数,同时还可以使得自动白平衡处理后的图像满足用户的需求。
[0054] 在一个实施例中,第二预设时间段、第一预设时间段为相邻预设周期内的同一时间段。
[0055] 具体地,预设周期可以是以一天为周期,第二预设时间段、第一预设时间段为相邻预设周期内的同一时间段。且第二预设时间段在第一预设时间段之前,因此,第二预设时间段为前一天的12:00am-1:00pm,第一预设时间段为当天的12:00am-1:00pm。采用在前一天的12:00am-1:00pm用户手动筛选出的预设白平衡模式,对当天的12:00am-1:00pm所拍摄的图像套用预设白平衡模式进行处理。
[0056] 具体地,预设周期可以是以一周为周期,第二预设时间段、第一预设时间段为相邻预设周期内的同一时间段。且第二预设时间段在第一预设时间段之前,因此,第二预设时间段为上一周的周一9:00am-10:00am,第一预设时间段为本周的周一9:00am-10:00am。采用在上一周的周一9:00am-10:00am用户所筛选出的预设白平衡模式,对本周的周一9:00am-10:00am所拍摄的图像套用预设白平衡模式进行处理。
[0057] 在本实施例中,在拍摄环境比较复杂时,如果用户行为有规律可循,则用户在前一天的某个时间段与当天的同一时间段的所处的拍摄场景及环境光信息一般会比较相近,因此,用前一天的某个时间段用户手动筛选出的预设白平衡模式对当天的同一时间段所拍摄图像进行同一的白平衡处理,得到的效果用户同样会比较满意,且减少了用户手动选择的次数,提高了用户体验的满意度。
[0058] 在一个实施例中,多种白平衡模式包括第一类白平衡模式和第二类白平衡模式,第一类白平衡模式包括白炽光模式、日光模式、荧光模式、阴天模式、暖荧光模式、微光模式及阴影模式,第二类白平衡模式为将第一类白平衡模式中的任意两种或多种模式组合所得的白平衡模式。
[0059] 具体地,第一类白平衡模式为电子设备中预置的白平衡模式,一般包括白炽光模式、日光模式、荧光模式、阴天模式、暖荧光模式、微光模式及阴影模式等,当然还包括其他在电子设备中预置的其他白平衡模式,且在不同的电子设备中对上述白平衡模式的名称也有一定偏差。每一种白平衡模式对应一组白平衡参数。
[0060] 具体地,在拍摄环境比较复杂时,例如,拍摄场景中有一部分处于日光下,还有一部分处于阴影下,那么对在这个拍摄场景中拍摄的同时具有两个场景的图像,采用日光模式进行白平衡处理,得到的图像中日光照射部分的色彩还原是准确的,但是阴影部分就会偏蓝,因此阴影部分就会显得很暗。而若采用阴影模式进行处理,则得到的图像中日光照射部分偏黄,阴影部分的色彩还原是准确的。因此,若想得到用户较为满意的图像,则可以在电子设备上预置日光模式和阴影模式的白平衡参数平均之后的新的模式,作为第二类白平衡模式。通过该第二类白平衡模式对上述具有日光和阴影两个场景的图像进行白平衡处理,所得图像的白平衡效果就会比通过日光模式或阴影模式处理的图像的白平衡效果要接近自然一点。
[0061] 在本实施例中,对电子设备中预置的白平衡模式进行了添加和完善,丰富了电子设备对图像进行处理后得到的白平衡效果,为用户提供了更多更加准确的选择。
[0062] 在一个实施例中,在获取出现概率最高的白平衡模式,将白平衡模式设置为第一预设时间段内的预设白平衡模式之后,包括:
[0063] 获取第一原始图像,第一原始图像对应的目标图像的白平衡模式为预设白平衡模式;
[0064] 对第一原始图像的环境光信息进行识别,得到第一原始图像的环境光信息;
[0065] 对拍摄所得的第二原始图像的环境光信息与第一原始图像的环境光信息进行匹配,当匹配度达到设定阈值时,则对第二原始图像采用预设白平衡模式进行白平衡处理,将白平衡处理后的图像进行显示。
[0066] 具体地,用户从第二预设时间段内所有的目标图像中筛选出了出现概率最高的白平衡模式,将该白平衡模式设定为第一预设时间段的默认白平衡模式之后。从所有的目标图像中获取一张或多张目标图像,该目标图像为用户手动筛选出的经过预设白平衡模式处理之后得到的图像。再根据该目标图像进一步获取到该目标图像对应的最原始的拍摄出来未经过白平衡处理的图像,将该图像作为第一原始图像。对第一原始图像的环境光信息进行识别,环境光信息的可以量化的参数包括:照度、亮度、色温及显色指数,当然也可以包含其他对环境光信息进行量化的参数。
[0067] 其中,照度指的是光照强度,指单位面积上所接受可见光的光通量,用于指示光照的强弱和物体表面积被照明程度的量,单位勒克斯(Lux或Lx)。亮度是指发光体(反光体)表面发光(反光)强弱的物理量,亮度的单位是坎德拉/平方米(cd/m2),亮度是人对光的强度的感受,它是一个主观的量。色温是表示光线中包含颜色成分的一个计量单位。光源对物体的显色能力称为显色性,是通过与同色温的参考或基准光源(白炽灯或画光)下物体外观颜色的比较。太阳光的显色指数定义为100,白炽灯的显色指数约为97非常接近日光。
[0068] 进一步,识别得到了第一原始图像的环境光信息之后,将第一原始图像的环境光信息进行记录保存。具体地,将第一原始图像的照度、亮度、色温及显色指数的具体数值进行保存。当在之后进行拍摄图像时,对拍摄所得的第二原始图像与第一原始图像的环境光信息进行匹配。当匹配度达到了设定阈值,则说明第一原始图像的环境光信息与第二原始图像的环境光信息比较近似,即可以采用第一原始图像对应的预设白平衡模式对第二原始图像进行处理,这样就会得到用户比较满意的图像。设定阈值,可以定义为环境光信息的每一个参数的匹配度都达到了80%及以上。当然,也可以根据情况对设定阈值设置为其他数值。
[0069] 在一个实施例中,接收用户根据个人喜好从白平衡处理后的多帧图像中选择的目标图像进行保存,包括:
[0070] 将白平衡处理后的多帧图像以缩略图的形式显示在显示屏上;
[0071] 接收用户对缩略图的点击操作;
[0072] 将点击操作对应的缩略图放大进行显示,以使用户对缩略图对应的图像进行查看选择;
[0073] 接收用户根据个人喜好选择的图像作为目标图像进行保存。
[0074] 具体地,对拍摄所得的第一原始图像分别经过多种白平衡模式(例如多种白平衡模式包括色温数值比较接近的日光模式、白炽灯模式、阴天模式及阴影模式四种模式)进行处理之后,对同一张第一原始图像将生成4种白平衡处理后的多帧图像,分别为经过日光模式处理后的A图像、经过白炽灯模式处理后的B图像、经过阴天模式处理后的C图像及经过阴影模式处理后的D图像。如图5所示,分别将A图像、B图像、C图像及D图像以缩略图的形式显示在显示屏上。用户点击任意一张缩略图,则所点击的缩略图将会放大至整个显示屏,以便用户对缩略图进行查看选择。用户在对上述经过多种白平衡模式处理之后的图像进行查看之后,根据个人喜好从中选择出用户认为白平衡效果最符合个人喜好的图像作为目标图像进行保存。
[0075] 在一个具体实施例中,提供了一种图像白平衡调整方法,以该方法应用于图2中的电子设备为例进行说明,具体为:
[0076] 首先,用户使用电子设备在某一天的第二预设时间段:中午12:00-12:10进行拍照,拍摄一张第一原始图像之后,会对这张图像经过多种不同的白平衡模式分别进行白平衡处理,生成白平衡处理后的多帧图像。用户从这些多帧图像中,根据个人喜好筛选出一张图像作为该第一原始图像对应的目标图像进行保存。接着再继续拍摄下一张图像,在对下一张图像进行上述同样的操作,根据个人喜好筛选出一张图像作为该图像对应的目标图像进行保存。
[0077] 进一步,在第二预设时间段即某天中午的12:00-12:10内,共计得到了20张目标图像。统计出20张目标图像的白平衡模式中日光模式的出现概率为80%,阴天模式的出现概率为10%,阴影模式的出现概率为10%。从中可以看出日光模式的出现概率最高,则将日光模式作为第一预设时间段内的预设白平衡模式。第一预设时间段为该同一天中午紧接着的12:11-12:21。
[0078] 进一步,在第一预设时间段:同一天中午的12:11-12:21,用户使用电子设备进行拍照,则直接对拍摄出的图像按照预设白平衡模式即日光模式进行处理即可得到最终的白平衡处理之后的图像展示给用户并保存。
[0079] 在一个实施例中,如图6所示,提供了一种图像白平衡调整装置600,包括:拍摄图像的指令接收模块601、白平衡处理模块602及图像显示模块603。其中,
[0080] 拍摄图像的指令接收模块601,用于在第一预设时间段内接收拍摄图像的指令。
[0081] 白平衡处理模块602,用于响应指令并根据预设白平衡模式对拍摄出的图像进行白平衡处理,生成白平衡处理后的图像,预设白平衡模式为在第二预设时间段内根据白平衡处理后的图像筛选得到的白平衡模式,第二预设时间段在第一预设时间段之前。
[0082] 图像显示模块603,用于将白平衡处理后的图像进行显示。
[0083] 在一个实施例中,如图7所示,提供了一种图像白平衡调整装置600,还包括:第一原始图像拍摄模块604、多种白平衡模式处理模块605、目标图像选择模块606、白平衡模式的出现概率统计模块607及预设白平衡模式获取模块608。其中,
[0084] 第一原始图像拍摄模块604,用于在第二预设时间段内接收拍摄得到第一原始图像。
[0085] 多种白平衡模式处理模块605,用于根据多种白平衡模式对第一原始图像分别进行白平衡处理,生成白平衡处理后的多帧图像。
[0086] 目标图像选择模块606,用于接收用户根据个人喜好从白平衡处理后的多帧图像中选择的目标图像进行保存。
[0087] 白平衡模式的出现概率统计模块607,用于统计目标图像对应的白平衡模式的出现概率。
[0088] 预设白平衡模式获取模块608,用于获取出现概率最高的白平衡模式,将白平衡模式设置为第一预设时间段内的预设白平衡模式。
[0089] 在一个实施例中,第二预设时间段、第一预设时间段为相邻预设周期内的同一时间段。
[0090] 在一个实施例中,多种白平衡模式包括白炽光模式、日光模式、荧光模式、阴天模式、暖荧光模式、微光模式、阴影模式及上述任意两种或多种模式组合所得的白平衡模式。
[0091] 在一个实施例中,提供了一种图像白平衡调整装置,还包括:
[0092] 第一原始图像获取模块,用于获取第一原始图像,第一原始图像对应的目标图像的白平衡模式为预设白平衡模式。
[0093] 环境光信息识别模块,用于对第一原始图像的环境光信息进行识别,得到第一原始图像的环境光信息。
[0094] 环境光信息匹配及白平衡处理模块,用于对拍摄所得的第二原始图像的环境光信息与第一原始图像的环境光信息进行匹配,当匹配度达到设定阈值时,则对第二原始图像采用预设白平衡模式进行白平衡处理,将白平衡处理后的图像进行显示。
[0095] 在一个实施例中,目标图像选择模块还用于将白平衡处理后的多帧图像以缩略图的形式显示在显示屏上;接收用户对缩略图的点击操作;将点击操作对应的缩略图放大进行显示,以使用户对缩略图对应的图像进行查看选择;接收用户根据个人喜好选择的图像作为目标图像进行保存。
[0096] 上述图像白平衡调整装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像白平衡调整装置按照需要划分为不同的模块,以完成上述图像白平衡调整装置的全部或部分功能。
[0097] 一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述图像白平衡调整方法。
[0098] 本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述各实施例所提供的图像白平衡调整方法的步骤。
[0099] 本申请实施例还提供了一种计算机可读存储介质。其上存储有计算机程序,计算机程序被处理器执行时实现上述各实施例所提供的图像白平衡调整方法的步骤。
[0100] 本申请实施例还提供一种电子设备。上述电子设备中包括拍摄电路,拍摄电路可以利用硬件和/或软件组件实现,可包括定义ISP(Image Signal Processing,图像信号处理)管线的各种处理单元。图8为一个实施例中拍摄电路的示意图。如图8所示,为便于说明,仅示出与本申请实施例相关的拍摄技术的各个方面。
[0101] 如图8所示,拍摄电路包括ISP处理器840和控制逻辑器850。成像设备810捕捉的图像数据首先由ISP处理器840处理,ISP处理器840对图像数据进行分析以捕捉可用于确定和/或成像设备810的一个或多个控制参数的图像统计信息。成像设备810可包括具有一个或多个透镜812和图像传感器814的照相机。图像传感器814可包括色彩滤镜阵列(如Bayer滤镜),图像传感器814可获取用图像传感器814的每个成像像素捕捉的光强度和波长信息,并提供可由ISP处理器840处理的一组原始图像数据。传感器820(如陀螺仪)可基于传感器820接口类型把采集的拍摄的参数(如防抖参数)提供给ISP处理器840。传感器820接口可以利用SMIA(Standard Mobile Imaging Architecture,标准移动成像架构)接口、其它串行或并行照相机接口或上述接口的组合。
[0102] 此外,图像传感器814也可将原始图像数据发送给传感器820,传感器820可基于传感器820接口类型把原始图像数据提供给ISP处理器840,或者传感器820将原始图像数据存储到图像存储器830中。
[0103] ISP处理器840按多种格式逐个像素地处理原始图像数据。例如,每个图像像素可具有8、10、12或14比特的位深度,ISP处理器840可对原始图像数据进行一个或多个拍摄操作、收集关于图像数据的统计信息。其中,拍摄操作可按相同或不同的位深度精度进行。
[0104] ISP处理器840还可从图像存储器830接收图像数据。例如,传感器820接口将原始图像数据发送给图像存储器830,图像存储器830中的原始图像数据再提供给ISP处理器840以供处理。图像存储器830可为存储器装置的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括DMA(Direct Memory Access,直接直接存储器存取)特征。
[0105] 当接收到来自图像传感器814接口或来自传感器820接口或来自图像存储器830的原始图像数据时,ISP处理器840可进行一个或多个拍摄操作,如时域滤波。处理后的图像数据可发送给图像存储器830,以便在被显示之前进行另外的处理。ISP处理器840还可从图像存储器830接收处理数据,对处理数据进行原始域中以及RGB和YCbCr颜色空间中的图像数据处理。处理后的图像数据可输出给显示器880,以供用户观看和/或由图形引擎或GPU(Graphics Processing Unit,图形处理器)进一步处理。此外,ISP处理器840的输出还可发送给图像存储器830,且显示器880可从图像存储器830读取图像数据。在一个实施例中,图像存储器830可被配置为实现一个或多个帧缓冲器。此外,ISP处理器840的输出可发送给编码器/解码器870,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器880设备上之前解压缩。
[0106] ISP处理器840处理图像数据的步骤包括:对图像数据进行VFE(Video Front End,视频前端)处理和CPP(Camera Post Processing,摄像头后处理)处理。对图像数据的VFE处理可包括修正图像数据的对比度或亮度、修改以数字方式记录的光照状态数据、对图像数据进行补偿处理(如白平衡,自动增益控制,γ校正等)、对图像数据进行滤波处理等。对图像数据的CPP处理可包括对图像进行缩放、向每个路径提供预览帧和记录帧。其中,CPP可使用不同的编解码器来处理预览帧和记录帧。ISP处理器840处理后的图像数据可发送给美颜模块860,以便在被显示之前对图像进行美颜处理。美颜模块860对图像数据美颜处理可包括:美白、祛斑、磨皮、瘦脸、祛痘、增大眼睛等。其中,美颜模块860可为移动终端中CPU(Central Processing Unit,中央处理器)、GPU或协处理器等。美颜模块860处理后的数据可发送给编码器/解码器870,以便编码/解码图像数据。编码的图像数据可被保存,并在显示于显示器880设备上之前解压缩。其中,美颜模块860还可位于编码器/解码器870与显示器880之间,即美颜模块对已成像的图像进行美颜处理。上述编码器/解码器870可为移动终端中CPU、GPU或协处理器等。
[0107] ISP处理器840确定的统计数据可发送给控制逻辑器850单元。例如,统计数据可包括自动曝光、自动白平衡、自动聚焦、闪烁检测、黑电平补偿、透镜812阴影校正等图像传感器814统计信息。控制逻辑器850可包括执行一个或多个例程(如固件)的处理器和/或微控制器,一个或多个例程可根据接收的统计数据,确定成像设备810的控制参数以及ISP处理器840的控制参数。例如,成像设备810的控制参数可包括传感器820控制参数(例如增益、曝光控制的积分时间)、照相机闪光控制参数、透镜812控制参数(例如聚焦或变焦用焦距)、或这些参数的组合。ISP控制参数可包括用于自动白平衡和颜色调整(例如,在RGB处理期间)的增益水平和色彩校正矩阵,以及透镜812阴影校正参数。
[0108] 运用图8中拍摄技术可实现如上的图像白平衡处理方法。
[0109] 本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM),它用作外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)。
[0110] 以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。