CN108965835B - 一种图像处理方法、图像处理装置及终端设备 - Google Patents
一种图像处理方法、图像处理装置及终端设备 Download PDFInfo
- Publication number
- CN108965835B CN108965835B CN201810965516.8A CN201810965516A CN108965835B CN 108965835 B CN108965835 B CN 108965835B CN 201810965516 A CN201810965516 A CN 201810965516A CN 108965835 B CN108965835 B CN 108965835B
- Authority
- CN
- China
- Prior art keywords
- color temperature
- image
- images
- camera
- acquired
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/10—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths
- H04N23/13—Cameras or camera modules comprising electronic image sensors; Control thereof for generating image signals from different wavelengths with multiple sensors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N23/00—Cameras or camera modules comprising electronic image sensors; Control thereof
- H04N23/80—Camera processing pipelines; Components thereof
- H04N23/84—Camera processing pipelines; Components thereof for processing colour signals
- H04N23/88—Camera processing pipelines; Components thereof for processing colour signals for colour balance, e.g. white-balance circuits or colour temperature control
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Image Processing (AREA)
- Processing Of Color Television Signals (AREA)
Abstract
本申请提供了一种图像处理方法、图像处理装置、终端设备及计算机可读存储介质,所述方法包括:获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;根据所获取的各个图像,估计当前环境的色温;根据所述色温对目标图像进行白平衡调节,所述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。本申请所提供的技术方案,可以使得在用户在从某一色温环境刚进入另一色温环境时,更加准确地估计当前环境的色温。
Description
技术领域
本申请属于图像处理技术领域,尤其涉及一种图像处理方法、图像处理装置、终端设备及计算机可读存储介质。
背景技术
在终端设备启动相机类应用程序后,为了对摄像头当前所采集的图像进行白平衡调节(即,使所采集的图像中的物体呈现正常的颜色,避免出现色差),需要首先对当前环境的色温进行估计。为了更准确的估计当前环境的色温,传统的色温估计方法是根据主摄像头(即用于采集显示屏所显示的图像的摄像头)所采集的多帧图像(比如,60帧或100帧图像等)来对当前环境的色温进行估计。
然而,当用户从某一色温环境进入另一色温环境时,由于在刚刚进入另一色温环境时,终端设备所采集的当前环境下的图像并不多(比如,当用户刚刚进入另一色温环境的某个时刻,终端设备的主摄像头所采集的当前环境下的图像共10帧,若根据主摄像头采集的60帧图像进行色温估计,则所采用的60帧图像中,当前环境下的图像只有10帧,前一环境下的图像有50帧),因此,不能对当前环境的色温进行准确估计,从而导致不能很好地对用户刚进入另一色温环境时所采集的图像进行白平衡调节。
发明内容
有鉴于此,本申请提供了一种图像处理方法、图像处理装置、终端设备及计算机可读存储介质,可以使得在用户在从某一色温环境刚进入另一色温环境时,更加准确地估计当前环境的色温。
本申请第一方面提供了一种图像处理方法,应用于终端设备,上述终端设备包括多个摄像头,上述图像处理方法包括:
获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
根据所获取的各个图像,估计当前环境的色温;
根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。
本申请第二方面提供了一种图像处理装置,应用于终端设备,上述终端设备包括多个摄像头,上述图像处理装置包括:
图像获取模块,用于获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
色温估计模块,用于根据所获取的各个图像,估计当前环境的色温;
白平衡调节模块,用于根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。
本申请第三方面提供了一种终端设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面方法的步骤。
本申请第四方面提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面方法的步骤。
本申请第五方面提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面方法的步骤。
由上可见,本申请提供了一种图像处理方法,应用于终端设备,该终端设备包括多个摄像头,首先,获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像,比如,若该终端设备包括3个摄像头,分别为第一摄像头、第二摄像头以及第三摄像头,则分别获取上述第一摄像头、上述第二摄像头以及上述第三摄像头分别所采集的预设帧数的图像,其中该第一摄像头采集的预设帧数的图像中包含该第一摄像头当前采集的图像,该第二摄像头采集的预设帧数的图像中包含该第二摄像头当前采集的图像,该第三摄像头采集的预设帧数的图像中包含该第三摄像头当前采集的图像;其次,根据所获取的各个图像,估计当前环境的色温,也即是,根据上个步骤所获取的各个图像,估计当前环境的色温;最后,根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。因此,当用户刚刚进入另一色温环境时,虽然每个摄像头所采集的当前环境下的图像不多,但是由于本申请在对当前环境的色温进行估计时,是利用多个摄像头所采集的图像,因此,估计色温所采用的图像中,当前环境下的图像所占的比例相对于传统的色温估计方法会相对增大(比如,当用户刚刚进入另一色温环境的某个时刻,终端设备的每个摄像头所采集的当前环境下的图像共10帧,若利用该终端设备的3个摄像头所采集的共60帧图像来估计当前环境的色温,则所利用的60帧图像中,当前环境下的图像所占的比例为1/2,而传统的色温估计方法只有1/6),因此,本申请所提供的技术方案,可以使得在用户在从某一色温环境刚进入另一色温环境时,更加准确地估计当前环境的色温。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1是本申请实施例一提供的一种图像处理方法的实现流程示意图;
图2是本申请实施例一提供的获取多个摄像头分别连续采集预设帧数的图像的示意图;
图3是本申请实施例二提供的另一种图像处理方法的实现流程示意图;
图4是本申请实施例二提供的一种确定是否为白色区域的示意图;
图5是本申请实施例二提供的一种确定所选取的图像是否存在白色区域的实现流程示意图;
图6是本申请实施例二提供的另一种确定是否为白色区域的示意图;
图7是本申请实施例三提供的一种图像处理装置的结构示意图;
图8是本申请实施例四提供的终端设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
本申请实施例提供的图像处理方法可以适用于终端设备,示例性地,上述终端设备包括但不限于:智能手机、平板电脑、学习机、智能穿戴设备等。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如在本说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
具体实现中,本申请实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机或平板计算机之类的其它便携式设备。还应当理解的是,在某些实施例中,上述设备并非便携式通信设备,而是具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的台式计算机。
在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其它物理用户接口设备。
可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
为了说明本申请上述的技术方案,下面通过具体实施例来进行说明。
实施例一
本申请实施例一所提供的图像处理方法应用于包括多个摄像头的终端设备,请参阅附图1,本申请实施例一中的图像处理方法包括:
在步骤S101中,获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
在本申请实施例中,当检测到用户启动该终端设备中的相机类应用程序(即带有摄像功能的应用程序)之后,该终端设备同时启动至少两个摄像头,然后,获取所启动的每个摄像头分别连续采集的预设帧数的图像。在本申请实施例中,为了保证终端设备能够同时启动多个摄像头,可以基于camera2.0架构来开发相机类应用程序,从而使得相机类应用程序可以支持多个摄像头同时工作,Camera2.0是一款基于Android操作***的相机开发程序,可以使得相机类应用程序支持多个摄像头同时工作,并且可以对每个摄像头获取到的每一帧图像进行处理,传统的相机开发程序是基于camera1.0架构的,基于camera1.0架构设计的相机类应用程序在同一时间只能支持一个摄像头工作,并且对数据的处理达不到帧级别的控制,只能到流级别。由于本申请所提供的技术方案需要多个摄像头同时工作,因此,可以基于camera2.0架构来开发相机类应用程序。
在本申请实施例中,上述预设帧数是可以是固定的数值,比如固定为60帧;或者,也可以是一可变的数值,比如,该预设帧数可以根据外界环境的不同而改变,若检测到当前环境比较平稳(比如,若检测到用户的地理位置未发生改变,则可认为当前环境较为平稳),则上述预设帧数可以为一较小的数值,若检测到当前环境不稳定(比如,若检测到用户正以一较大的速度移动时,则可认为当前环境不稳定),则上述预设帧数可以为一较大的数值。
在本申请实施例中,为了保证后续对当前环境的色温的估计更为准确,可以同时启动视角相差较大的摄像头,比如同时启动前置摄像头和后置摄像头。
在步骤S102中,根据所获取的各个图像,估计当前环境的色温;
在本申请实施例中,可以首先获取各个图像中每一帧图像所对应的环境色温,然后对各个环境色温进行加权平均,得到当前环境的色温;或者,也可以剔除掉各个环境色温中的最大值以及最小值,计算剩余的各个环境色温的平均值,本申请对估计当前环境的色温的方法不作限定。
下面利用附图2论述一种对各个环境色温进行加权平均,从而得到当前环境的色温的方法:
在本申请实施例中,可以根据色温计算公式(1)对各个环境色温进行加权平均,从而得到当前环境的色温,上述色温计算公式(1)为:
其中,T为当前环境的色温,M为上述终端设备摄像头的个数,K为上述预设帧数,分别为M个摄像头当前所采集的各个图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前一帧图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前K帧图像所对应的环境色温,为各个权值,
如图2所示,终端设备包括3个摄像头,即M=3,分别为摄像头1、摄像头2以及摄像头3,每个摄像头连续采集20帧图像,即K=20,以及为3个摄像头当前所采集的各个图像所对应的环境色温,以及为3个摄像头当前所采集的各个图像的前一帧图像所对应的环境色温,以及为3个摄像头当前所采集的各个图像的前20帧图像所对应的环境色温。在计算当前环境的色温时,对于每个摄像头所采集的各个图像,距离当前帧的时间越长,与当前环境的相关性越小,因此,可以将以及所对应权值选取为一较大的数值,将以及所对应的权值选取为一较小的数值,从而更加准确的估计当前环境的色温。
在步骤S103中,根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像;
在本申请实施例中,终端设备可以预先存储“色温—像素修正值”的对应关系信息,然后,根据步骤S102所估计的当前环境的色温值,以及预存的“色温—像素修正值”的对应关系信息对目标图像中的各个像素点的像素值进行修正。其中,上述目标图像可以为终端设备的显示屏当前所显示的图像。
本申请实施例一提供了一种图像处理方法,当用户刚刚进入另一色温环境时,由于在对当前环境的色温进行估计时,是利用多个摄像头所采集的图像,因此,所采用的图像中,当前环境下的图像所占的比例相对于传统的色温估计方法会相对增大,因此,本申请所提供的技术方案,可以使得在用户在从某一色温环境刚刚进入另一色温环境时,更加准确地估计当前环境的色温。
实施例二
本申请实施例二所提供的图像处理方法应用于包括多个摄像头的终端设备,请参阅附图3,本申请实施例二中的图像处理方法包括:
在步骤S301中,获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
在本申请实施例二中,该步骤S301与实施例一中的步骤S101相同,具体可参见实施例一的描述,此处不再赘述。
在步骤S302中,从所获取的各个图像中选取一张图像,并将所选取的图像划分为多个区域;
在本申请实施例中,通过步骤S301获取到各个摄像头分别采集的图像之后,可以从所获取的图像中任意选取一张图像,然后将该所选取的图像划分为多个区域,可以为多个矩形区域;或者也可以为多个其他形状的区域,本申请对此不作限定。如图4所示,假设终端设备包括3个摄像头,获取每个摄像头所连续采集20帧图像后,从所获取的60帧图像中,选取摄像头2所采集的当前帧401,并将该图像401划分为6×6个矩形区域。
在步骤S303中,根据对应关系表,确定所选取的图像中是否存在白色区域,若是,则执行步骤S304,否则,执行步骤S305;
本申请实施例二所提供的技术方案中,终端设备预先存储有对应关系表,该对应关系表记录有各个色温与白色像素在各个色温下的像素值的对应关系信息。不同的色温下,白色像素所呈现的颜色并不相同,即具备不同的像素值,比如,高色温下白色像素会偏蓝,低色温下白色像素会偏黄,我们可以事先记录不同的色温下,白色像素的像素值大小,并且可以在终端设备出厂之前将记录有“色温—白色像素的像素值”的对应关系表保存至存储器中,如图4所示,为本申请实施例提供的对应关系表402的示意图。
具体地,可以利用附图5来确定所选取的图像中是否存在白色区域:
在步骤S501中,计算所选取的图像中每个区域所对应的像素值平均值,其中,每个区域所对应的像素值平均值为该区域中所有像素点的像素值的平均值;
如图4所示,计算图像401的第一个区域4011中所有像素点的R值的平均值、G值的平均值以及B值的平均值,从而得到区域4011的像素值平均值,即以及遍历图像401的所有区域,得到每个区域所对应的像素值平均值。
在步骤S502中,根据每个区域对应的像素值平均值,获取每个区域对应的存储像素值,其中,每个区域对应的存储像素值为在对应关系表中存储的,且与该区域对应的像素值平均值最接近的像素值;
如图4所示,在对应关系表402中,查找与区域4011的像素值平均值 以及最接近的像素值,将该查找到的像素值确定为该区域4011的存储像素值。具体地,可以计算该区域4011的以及分别与402表中的每个像素值,即R1/G1/B1、R2/G2/B2以及R3/G3/B3的距离,将与以及距离最小的像素值确定为该区域4011的存储像素值,比如,若R1、G1以及B1与 以及的距离最小,则该区域4011的存储像素值为R1、G1以及B1。遍历图像401中的所有区域,得到每个区域的存储像素值。此外,若对应关系表中存在多个与该区域的像素值平均值最接近的像素值时,可以选取对应关系表中任一个像素值作为该区域的存储像素值。
在步骤S503中,确定每个区域对应的距离值,其中,每个区域对应的距离值为该区域对应的像素值平均值与对应的存储像素值的距离;
如图4所示,若步骤S502得到区域4011的存储像素值为R1、G1以及B1,则将区域4011的像素值平均值以及与R1、G1以及B1的距离确定为该区域4011的距离值,遍历图像401的所有区域,得到每个区域的距离值。
在步骤S504中,将距离值小于预设距离的区域确定为白色区域,并将距离值大于或等于上述预设距离的区域确定为非白色区域;
若某个区域的像素值平均值与对应的存储像素值的距离相差太大,则该区域为白色区域的概率较小,因此,可以将该区域确定为非白色区域,遍历所选取的图像的所有区域,确定所选取的图像中有无白色区域。
此外,在本申请实施例中,根据对应关系表,确定所选取的图像中是否存在白色区域的方法不仅仅限定在上述步骤S501-S504中,还可以有其他方法确定所选取的图像中是否存在白色区域,如图6所示,可以计算所选取的图像中每个区域的颜色直方图,并且获取对应关系表中各个色温下的像素值所对应的预设颜色直方图,然后计算所选取的图像中的每个区域的颜色直方图与各个预设颜色直方图的相似度,对于任意一个区域来说,若该区域所对应的每个相似度都小于预设相似度,则该区域为非白色区域,若存在相似度大于预设相似度的预设颜色直方图,则该区域为白色区域。
在步骤S304中,根据上述对应关系表,确定各个白色区域对应的环境色温,根据各个白色区域所对应的环境色温,确定所选取的图像所对应的环境色温;
在本申请实施例中,若根据步骤S501-S504确定所选取的图像是否存在白色区域,则在所选取的图像存在白色区域时,可以在上述对应关系表中查找各个白色区域对应的存储像素值所对应的色温,并将查找到的各个色温确定为对应的白色区域的环境色温。可以将各个白色区域所对应的环境色温进行加权平均,来确定所选取的图像对应的环境色温;或者可以剔除掉各个白色区域所对应的环境色温中的最大值和最小值,将剩余的各个白色区域所对应的环境色温的平均值确定为所选取的图像对应的环境色温。
在步骤S305中,根据终端设备的地点、当前天气状况以及当前时间确定所选取的图像所对应的环境色温;
若所选取的图像中不存在白色区域,则可以根据终端设备的地点、当前天气状况以及当前时间确定所选取的图像所对应的环境色温。比如,若终端设备在室外,天气为阴天,当前时间为下午4点时,则可认为当前环境的色温偏高。
在本申请实施例中,可以在终端设备中预先存储各个不同的位置、各个不同的天气状况、各个不同的时间与环境色温的对应关系信息,从而可以根据该预先存储的对应关系信息确定当前环境的色温。
在步骤S306中,判断是否遍历完所有所获取的图像,若是,执行步骤S308,否则,执行步骤S307;
在本申请实施例中,需要确定步骤S301所获取的每一张图像所对应的环境色温,因此,需要判断是否遍历完所有所获取的图像,若未遍历完所有图像,则继续选取另一张图像,并继续确定所选取的另一张图像的环境色温。
在步骤S307中,从所获取的剩余图像中选取一张图像,并将所选取的图像划分为多个区域,并返回执行步骤S303;
在本申请实施例中,若步骤S306判断未遍历完所有所获取的图像,则从所获取的剩余图像中再选取另一张图像,并将该图像划分为多个区域,返回步骤S303,继续确定该步骤S307所选取的图像所对应的环境色温。
在步骤S308中,对各个环境色温进行加权平均,得到当前环境的色温;
在步骤S309中,根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像;
在本申请实施例二中,该步骤S308-S309均在实施例一中有所描述,具体可参见实施例一,此处不再赘述。
本申请实施例二给出了一种具体的确定所获取的每一张图像的环境色温的方法。当用户刚刚进入另一色温环境时,由于在对当前环境的色温进行估计时,是利用多个摄像头所采集的图像,因此,所采用的图像中,当前环境下的图像所占的比例相对于传统的色温估计方法会相对增大,因此,本申请所提供的技术方案,可以使得在用户在从某一色温环境刚刚进入另一色温环境时,更加准确地估计当前环境的色温。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
实施例三
本申请实施例三提供了一种图像处理装置,为便于说明,仅示出与本申请相关的部分,如图7所示,图像处理装置700包括:
图像获取模块701,用于获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
色温估计模块702,用于根据所获取的各个图像,估计当前环境的色温;
白平衡调节模块703,用于根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。
可选地,上述色温估计模块702包括:
色温获取单元,用于获取各个图像中的每一帧图像所对应的环境色温;
加权平均单元,用于对各个环境色温进行加权平均,得到当前环境的色温。
可选地,上述加权平均单元具体用于:
根据色温计算公式对各个环境色温进行加权平均,得到当前环境的色温,上述色温计算公式为:
其中,T为当前环境的色温,M为上述终端设备摄像头的个数,K为上述预设帧数,分别为M个摄像头当前所采集的各个图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前一帧图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前K帧图像所对应的环境色温,为各个权值,
可选地,上述终端设备中保存有预设的对应关系表,上述对应关系表记录有各个色温与白色像素在各个色温下的像素值的对应关系信息,其中,每一个色温对应一个像素值,相应地,上述色温获取单元,包括:
区域划分子单元,用于从所获取的各个图像中选取一张图像,并将所选取的图像划分为多个区域;
白色区域确定子单元,用于根据上述对应关系表,确定所选取的图像中的各个区域是否为白色区域;
第一色温确定子单元,用于若所选取的图像中存在一个或多个区域为白色区域,则根据上述对应关系表,确定各个白色区域对应的环境色温,根据各个白色区域所对应的环境色温,确定所选取的图像所对应的环境色温;
第二色温确定子单元,用于若所选取的图像中的各个区域均不为白色区域,则根据上述终端设备的地点、当前天气状况以及当前时间确定所选取的图像所对应的环境色温;
遍历子单元,用于遍历完所获取的各个图像,得到每个图像所对应的环境色温。
可选地,上述白色区域确定子单元,包括:
像素平均小单元,用于计算所选取的图像中每个区域所对应的像素值平均值,其中,每个区域所对应的像素值平均值为该区域中所有像素点的像素值的平均值;
存储像素小单元,用于根据每个区域对应的像素值平均值,获取每个区域对应的存储像素值,其中,每个区域对应的存储像素值为在上述对应关系表中存储的,且与该区域对应的像素值平均值最接近的像素值;
距离值确定小单元,用于确定每个区域对应的距离值,其中,每个区域对应的距离值为该区域对应的像素值平均值与对应的存储像素值的距离;
白色确定小单元,用于将距离值小于预设距离的区域确定为白色区域,并将距离值大于或等于上述预设距离的区域确定为非白色区域,
相应地,上述第一色温确定子单元具体用于:
若所选取的图像中存在一个或多个区域为白色区域,则在上述对应关系表中查找各个白色区域对应的存储像素值所对应的色温,并将查找到的各个色温确定为对应的白色区域的环境色温,根据各个白色区域所对应的环境色温,确定所选取的图像所对应的环境色温。
可选地,上述白平衡调节模块703,包括:
目标图像确定单元,用于将上述终端设备的显示屏当前所显示的图像确定为目标图像;
目标图像调节单元,用于根据上述色温对上述目标图像进行白平衡调节。
需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
实施例四
图8是本申请实施例四提供的终端设备的示意图。如图8所示,该实施例的终端设备8包括:处理器80、存储器81以及存储在上述存储器81中并可在上述处理器80上运行的计算机程序82。上述处理器80执行上述计算机程序82时实现上述各个方法实施例中的步骤,例如图1所示的步骤S101至S103。或者,上述处理器80执行上述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图7所示模块701至703的功能。
示例性的,上述计算机程序82可以被分割成一个或多个模块/单元,上述一个或者多个模块/单元被存储在上述存储器81中,并由上述处理器80执行,以完成本申请。上述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述上述计算机程序82在上述终端设备8中的执行过程。例如,上述计算机程序82可以被分割成图像获取模块、色温估计模块及白平衡调节模块,各模块具体功能如下:
获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
根据所获取的各个图像,估计当前环境的色温;
根据上述色温对目标图像进行白平衡调节,上述目标图像为各个摄像头当前所采集的图像中的一张或多张图像。
上述终端设备可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是终端设备8的示例,并不构成对终端设备8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如上述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
上述存储器81可以是上述终端设备8的内部存储单元,例如终端设备8的硬盘或内存。上述存储器81也可以是上述终端设备8的外部存储设备,例如上述终端设备8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,上述存储器81还可以既包括上述终端设备8的内部存储单元也包括外部存储设备。上述存储器81用于存储上述计算机程序以及上述终端设备所需的其它程序和数据。上述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
在本申请所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
上述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上上述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (7)
1.一种图像处理方法,其特征在于,应用于终端设备,所述终端设备包括多个摄像头,所述图像处理方法包括:
获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
根据所获取的各个图像,估计当前环境的色温;
根据所述色温对目标图像进行白平衡调节,所述目标图像为各个摄像头当前所采集的图像中的一张或多张图像;
所述根据所获取的各个图像,估计当前环境的色温,包括:
获取各个图像中的每一帧图像所对应的环境色温;
对各个环境色温进行加权平均,得到当前环境的色温;
所述对各个环境色温进行加权平均,得到当前环境的色温,包括:
根据色温计算公式对各个环境色温进行加权平均,得到当前环境的色温,所述色温计算公式为:
其中,T为当前环境的色温,M为所述终端设备摄像头的个数,K为所述预设帧数,分别为M个摄像头当前所采集的各个图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前一帧图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前K帧图像所对应的环境色温,为各个权值,
2.如权利要求1所述的图像处理方法,其特征在于,所述终端设备中保存有预设的对应关系表,所述对应关系表记录有各个色温与白色像素在各个色温下的像素值的对应关系信息,其中,每一个色温对应一个像素值;
相应地,所述获取各个图像中的每一帧图像所对应的环境色温,包括:
从所获取的各个图像中选取一张图像,并将所选取的图像划分为多个区域;
根据所述对应关系表,确定所选取的图像中的各个区域是否为白色区域;
若所选取的图像中存在一个或多个区域为白色区域,则根据所述对应关系表,确定各个白色区域对应的环境色温,根据各个白色区域所对应的环境色温,确定所选取的图像所对应的环境色温;
若所选取的图像中的各个区域均不为白色区域,则根据所述终端设备的地点、当前天气状况以及当前时间确定所选取的图像所对应的环境色温;
遍历完所获取的各个图像,得到每个图像所对应的环境色温。
3.如权利要求2所述的图像处理方法,其特征在于,所述根据所述对应关系表,确定所选取的图像中的各个区域是否为白色区域,包括:
计算所选取的图像中每个区域所对应的像素值平均值,其中,每个区域所对应的像素值平均值为该区域中所有像素点的像素值的平均值;
根据每个区域对应的像素值平均值,获取每个区域对应的存储像素值,其中,每个区域对应的存储像素值为在所述对应关系表中存储的,且与该区域对应的像素值平均值最接近的像素值;
确定每个区域对应的距离值,其中,每个区域对应的距离值为该区域对应的像素值平均值与对应的存储像素值的距离;
将距离值小于预设距离的区域确定为白色区域,并将距离值大于或等于所述预设距离的区域确定为非白色区域,
相应地,所述根据所述对应关系表,确定各个白色区域对应的环境色温,包括:
在所述对应关系表中查找各个白色区域对应的存储像素值所对应的色温,并将查找到的各个色温确定为对应的白色区域的环境色温。
4.如权利要求1至3中任一项所述的图像处理方法,其特征在于,所述根据所述色温对目标图像进行白平衡调节,所述目标图像为各个摄像头当前所采集的图像中的一张或多张图像,包括:
将所述终端设备的显示屏当前所显示的图像确定为目标图像;
根据所述色温对所述目标图像进行白平衡调节。
5.一种图像处理装置,其特征在于,应用于终端设备,所述终端设备包括多个摄像头,所述图像处理装置包括:
图像获取模块,用于获取每个摄像头所连续采集的预设帧数的图像,其中,每个摄像头所连续采集的预设帧数的图像中均包括该摄像头当前所采集的图像;
色温估计模块,用于根据所获取的各个图像,估计当前环境的色温;
白平衡调节模块,用于根据所述色温对目标图像进行白平衡调节,所述目标图像为各个摄像头当前所采集的图像中的一张或多张图像;
所述色温估计模块包括:
色温获取单元,用于获取各个图像中的每一帧图像所对应的环境色温;
加权平均单元,用于对各个环境色温进行加权平均,得到当前环境的色温;
所述加权平均单元具体用于:
根据色温计算公式对各个环境色温进行加权平均,得到当前环境的色温,所述色温计算公式为:
其中,T为当前环境的色温,M为所述终端设备摄像头的个数,K为所述预设帧数,分别为M个摄像头当前所采集的各个图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前一帧图像所对应的环境色温,分别为M个摄像头当前所采集的各个图像的前K帧图像所对应的环境色温,为各个权值,
6.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。
7.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810965516.8A CN108965835B (zh) | 2018-08-23 | 2018-08-23 | 一种图像处理方法、图像处理装置及终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810965516.8A CN108965835B (zh) | 2018-08-23 | 2018-08-23 | 一种图像处理方法、图像处理装置及终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108965835A CN108965835A (zh) | 2018-12-07 |
CN108965835B true CN108965835B (zh) | 2019-12-27 |
Family
ID=64473637
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810965516.8A Active CN108965835B (zh) | 2018-08-23 | 2018-08-23 | 一种图像处理方法、图像处理装置及终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108965835B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110930455B (zh) * | 2019-11-29 | 2023-12-29 | 深圳市优必选科技股份有限公司 | 定位方法、装置、终端设备及存储介质 |
CN111551265B (zh) * | 2020-04-03 | 2021-05-14 | 深圳市爱图仕影像器材有限公司 | 色温测量方法、色温测量装置 |
CN113542711A (zh) * | 2020-04-14 | 2021-10-22 | 青岛海信移动通信技术股份有限公司 | 一种图像显示方法和终端 |
CN111800568B (zh) * | 2020-08-06 | 2021-11-05 | 珠海格力电器股份有限公司 | 补光方法及装置 |
CN112087611B (zh) * | 2020-09-07 | 2022-10-21 | Oppo广东移动通信有限公司 | 电子设备及其显示屏调节方法 |
CN113676663B (zh) * | 2021-08-13 | 2023-07-18 | 驭新智行科技(宁波)有限公司 | 相机白平衡调整方法、装置、存储介质及终端设备 |
CN114554170B (zh) * | 2022-03-08 | 2024-06-11 | 三星半导体(中国)研究开发有限公司 | 多传感器白平衡同步的方法和使用该方法的电子装置 |
CN117995137A (zh) * | 2024-04-07 | 2024-05-07 | 荣耀终端有限公司 | 一种调节显示屏色温的方法、电子设备及相关介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101283604A (zh) * | 2005-08-30 | 2008-10-08 | 诺基亚公司 | 具有自动白平衡的图像处理设备 |
CN103051804A (zh) * | 2012-12-28 | 2013-04-17 | 广东欧珀移动通信有限公司 | 一种移动终端智能拍照方法及*** |
CN104320642A (zh) * | 2014-10-11 | 2015-01-28 | 广东欧珀移动通信有限公司 | 一种图片处理的方法及装置 |
CN106713887A (zh) * | 2017-01-03 | 2017-05-24 | 捷开通讯(深圳)有限公司 | 移动终端及白平衡调节方法 |
CN107371007A (zh) * | 2017-07-25 | 2017-11-21 | 广东欧珀移动通信有限公司 | 白平衡处理方法、装置和终端 |
CN107911682A (zh) * | 2017-11-28 | 2018-04-13 | 广东欧珀移动通信有限公司 | 图像白平衡处理方法、装置、存储介质和电子设备 |
CN107959851A (zh) * | 2017-12-25 | 2018-04-24 | 广东欧珀移动通信有限公司 | 色温检测方法及装置、计算机可读存储介质和计算机设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6494181B2 (ja) * | 2014-05-30 | 2019-04-03 | キヤノン株式会社 | 撮像装置、その制御方法、および制御プログラム |
-
2018
- 2018-08-23 CN CN201810965516.8A patent/CN108965835B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101283604A (zh) * | 2005-08-30 | 2008-10-08 | 诺基亚公司 | 具有自动白平衡的图像处理设备 |
CN103051804A (zh) * | 2012-12-28 | 2013-04-17 | 广东欧珀移动通信有限公司 | 一种移动终端智能拍照方法及*** |
CN104320642A (zh) * | 2014-10-11 | 2015-01-28 | 广东欧珀移动通信有限公司 | 一种图片处理的方法及装置 |
CN106713887A (zh) * | 2017-01-03 | 2017-05-24 | 捷开通讯(深圳)有限公司 | 移动终端及白平衡调节方法 |
CN107371007A (zh) * | 2017-07-25 | 2017-11-21 | 广东欧珀移动通信有限公司 | 白平衡处理方法、装置和终端 |
CN107911682A (zh) * | 2017-11-28 | 2018-04-13 | 广东欧珀移动通信有限公司 | 图像白平衡处理方法、装置、存储介质和电子设备 |
CN107959851A (zh) * | 2017-12-25 | 2018-04-24 | 广东欧珀移动通信有限公司 | 色温检测方法及装置、计算机可读存储介质和计算机设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108965835A (zh) | 2018-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108965835B (zh) | 一种图像处理方法、图像处理装置及终端设备 | |
CN110113534B (zh) | 一种图像处理方法、图像处理装置及移动终端 | |
CN108737739B (zh) | 一种预览画面采集方法、预览画面采集装置及电子设备 | |
CN105447864B (zh) | 图像的处理方法、装置及终端 | |
CN108769634B (zh) | 一种图像处理方法、图像处理装置及终端设备 | |
CN103312971A (zh) | 图像处理装置及图像处理方法 | |
CN109215037B (zh) | 目标图像分割方法、装置及终端设备 | |
CN108961183B (zh) | 图像处理方法、终端设备及计算机可读存储介质 | |
WO2022156167A1 (zh) | 图像处理方法及装置、电子设备、计算机可读存储介质、计算机程序及程序产品 | |
CN111381224A (zh) | 激光数据校准方法、装置及移动终端 | |
CN112102164A (zh) | 一种图像处理方法、装置、终端及存储介质 | |
CN112001886A (zh) | 一种温度检测方法、装置、终端及可读存储介质 | |
CN111654637B (zh) | 对焦方法、对焦装置及终端设备 | |
CN112188097B (zh) | 拍摄方法、拍摄装置、终端设备及计算机可读存储介质 | |
CN111667504A (zh) | 一种人脸追踪方法、装置及设备 | |
CN110717452B (zh) | 图像识别方法、装置、终端及计算机可读存储介质 | |
WO2018076172A1 (zh) | 一种图像显示方法及终端 | |
CN110738185B (zh) | 表单对象的识别方法、装置及存储介质 | |
CN108932703B (zh) | 图片处理方法、图片处理装置及终端设备 | |
CN108805838B (zh) | 一种图像处理方法、移动终端及计算机可读存储介质 | |
CN111861965B (zh) | 图像逆光检测方法、图像逆光检测装置及终端设备 | |
CN108763491B (zh) | 图片处理方法、装置及终端设备 | |
CN109444905B (zh) | 一种基于激光的动态物体检测方法、装置及终端设备 | |
CN110610178A (zh) | 图像识别方法、装置、终端及计算机可读存储介质 | |
CN109165648B (zh) | 一种图像处理方法、图像处理装置及移动终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |