图像处理方法、装置、计算机可读存储介质和计算机设备与流程

文档序号:14216495阅读:162来源:国知局

本申请涉及计算机技术领域,特别是涉及一种图像处理方法、装置、计算机可读存储介质和计算机设备。



背景技术:

随着智能计算机设备的迅速发展,智能计算机的拍摄技术越来越完备。对拍摄获取的图像,智能计算机设备可进行多种图像处理操作。例如,对图像的白平衡处理、美颜处理等。其中,对图像的白平衡处理即为调整图像中色彩,使得图像能够精确地反映被摄物体的色彩状况。



技术实现要素:

本申请实施例提供一种图像处理方法、装置、计算机可读存储介质和计算机设备,可以对图像进行白平衡处理。

一种图像处理方法,包括:

获取多帧预览图像,所述预览图像是计算机设备启动拍摄类应用程序后获取的;

若接收到拍摄指令,根据所述拍摄指令确定待处理图像;

若所述待处理图像中不存在参考色彩,将所述待处理图像与所述多帧预览图像分别进行匹配,获取与所述待处理图像具有重叠区域的所述预览图像,从所述与所述待处理图像具有重叠区域的所述预览图像中获取目标图像;

对所述目标图像进行白平衡处理,获取目标白平衡增益值;

根据所述目标白平衡增益值对所述待处理图像进行白平衡处理。

一种图像处理装置,包括:

获取模块,用于获取多帧预览图像,所述预览图像是计算机设备启动拍摄类应用程序后获取的;

拍摄模块,用于若接收到拍摄指令,根据所述拍摄指令确定待处理图像;

匹配模块,用于若所述待处理图像中不存在参考色彩,将所述待处理图像与所述多帧预览图像分别进行匹配,获取与所述待处理图像具有重叠区域的所述预览图像,从所述与所述待处理图像具有重叠区域的所述预览图像中获取目标图像;

处理模块,用于对所述目标图像进行白平衡处理,获取目标白平衡增益值;根据所述目标白平衡增益值对所述待处理图像进行白平衡处理。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法。

一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行如上所述的方法。

本申请实施例中,在对待处理图像直接进行白平衡处理不准确时,获取与待处理图像具有重叠区域的预览图像,再根据对预览图像的白平衡处理参数来对待处理图像进行白平衡处理,提高了对待处理图像进行白平衡处理的准确性,使得对图像的色彩还原更精确。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为一个实施例中图像处理方法的流程图;

图2为一个实施例中与待处理图像具有重叠区域的预览图像的示意图;

图3为一个实施例中将预览图像与待处理图像合成完整图像的示意图;

图4为另一个实施例中图像处理方法的流程图;

图5为另一个实施例中图像处理方法的流程图;

图6为一个实施例中图像处理装置的结构框图;

图7为另一个实施例中图像处理装置的结构框图;

图8为另一个实施例中图像处理装置的结构框图;

图9为一个实施例中图像处理电路的示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

图1为一个实施例中图像处理方法的流程图。如图1所示,一种图像处理方法,包括:

步骤102,获取多帧预览图像,预览图像是计算机设备启动拍摄类应用程序后获取的。

计算机设备在启动拍摄类应用程序后,可通过摄像头捕获当前场景并成像于计算机设备显示界面,即将预览图像展示在计算机设备显示界面。计算机设备可获取多帧预览图像。以计算机设备为移动终端为例,上述预览图像可为移动终端前置摄像头获取的图像,也可为移动终端后置摄像头获取的图像。

步骤104,若接收到拍摄指令,根据拍摄指令确定待处理图像。

计算机设备在接收到拍摄指令后,可将接收到拍摄指令的时刻计算机设备显示界面所展示的预览图像作为待处理图像。计算机设备在获取到上述待处理图像后,可对待处理图像进行图像处理,如对待处理图像进行美颜处理,对待处理图像进行白平衡处理等。

步骤106,若待处理图像中不存在参考色彩,将待处理图像与多帧预览图像分别进行匹配,获取与待处理图像具有重叠区域的预览图像,从与待处理图像具有重叠区域的预览图像中获取目标图像。

计算机设备在采用白平衡算法对待处理图像进行白平衡处理时,可先检测上述待处理图像中是否存在参考色彩。其中,上述参考色彩是指与标准色彩的色差值在预设范围内的色彩,即接近标准色彩的色彩。通常情况下,可将上述标准色彩设置为白色,上述参考色彩即为接近白色的色彩。在一个实施例中,也可将上述标准色彩设置为其他颜色,例如肤色。

若待处理图像中存在参考色彩,则可根据上述参考色彩对待处理图像进行白平衡处理。在待处理图像中每个像素点由多个颜色通道构成,例如,由rgb(红、绿、蓝三种颜色)三通道构成、或由hsv(色调、饱和度和明度)三通道构成、或由cmy(青、洋红或品红和黄三种颜色)三通道构成。对图像的白平衡算法可包括:灰度世界算法、完美反射算法、白点法等。以白点法为例,在rgb三通道中对待处理图像的白平衡处理可包括:以标准色彩为白色为例,在rgb三颜色通道中白色对应的像素点中r/g=1.0,b/g=1.0,则接近白色的参考色彩的色彩范围为{0.8<r/g<1.2,0.8<b/g<1.2},若计算机设备检测到待处理图像中像素点满足{0.8<r/g<1.2,0.8<b/g<1.2},则将上述像素点作为参考色彩点。对待处理图像中像素色彩点求均值,可获取r/g_average,b/g_average,即像素中r/g的均值和b/g的均值。将待处理图像中各个像素点的r通道乘r/g_average,b通道乘b/g_average,即可完成对待处理图像的白平衡处理。

若待处理图像中不存在参考色彩,对待处理图像直接进行白平衡处理会不准确,则将获取的待处理图像与多帧预览图像分别进行匹配,检测待处理图像与预览图像是否有重叠区域。计算机设备可分别提取待处理图像与预览图像中特征点,再根据特征点进行图像配准。若待处理图像与预览图像中存在重叠区域,则可从上述与待处理图像具有重叠区域的预览图像中获取目标图像。

在一个实施例中,从与待处理图像具有重叠区域的预览图像中获取目标图像包括:若与待处理图像具有重叠区域的预览图像中存在参考色彩,将存在参考色彩的与待处理图像具有重叠区域的预览图像作为目标图像。

计算机设备可检测上述与待处理图像具有重叠区域的预览图像中是否存在参考色彩。其中,若与待处理图像具有重叠区域的预览图像中存在参考色彩,则将上述与待处理图像具有重叠区域的预览图像作为目标图像。

本申请实施例中方法,计算机设备可从与待处理图像具有重叠区域的预览图像中选取具有参考色彩的预览图像作为目标图像,根据预览图像中参考色彩可确定白平衡参数,获取的白平衡参数更加准确,提高白平衡处理效果。

步骤108,对目标图像进行白平衡处理,获取目标白平衡增益值。

计算机设备可对目标图像进行白平衡处理,获取目标白平衡增益值。上述目标白平衡增益值即为计算机设备对目标图像中各个颜色通道的增益值。以rgb三通道为例,当标准色彩为白色时,以白点为参考点的白平衡算法与步骤106中对待处理图像的白平衡处理的算法相同,其中,r/g_average为r通道的增益值,b/g_average为b通道的增益值。

在一个实施例中,当目标图像中存在参考色彩时,则可以参考色彩点为基准对目标图像进行白平衡处理,获取目标白平衡增益值。

步骤110,根据目标白平衡增益值对待处理图像进行白平衡处理。

在获取到目标白平衡增益值后,可根据目标白平衡增益值对待处理图像进行白平衡处理。其中,计算机设备可根据获取的目标白平衡增益值中各个通道的白平衡增益值对待处理图像进行白平衡处理。

通常情况下,用户在用计算机设备(如移动终端)进行拍照时,需要调整拍照角度、距离和对焦等一系列操作。即用户在拍照之前,计算机设备可获取当前场景的多帧预览图像,并将预览图像展示在计算机设备显示界面。当计算机设备接收到拍摄指令时,再拍摄当前场景,获取待处理图像。由于计算机设备在启动拍摄类应用程序到接收到拍摄指令之间,可连续不间断的获取图像,因此,计算机设备获取的多帧预览图像和待处理图像是同一场景对应的图像,大多具有重叠区域,而白平衡处理参数也可相同。

如图2所示,待处理图像204与预览图像202和预览图像206具有重叠区域,则计算机设备可对预览图像202和预览图像206分别进行白平衡处理,获取对预览图像202的白平衡增益值和对预览图像206的白平衡增益值,从对预览图像202的白平衡增益值和对预览图像206的白平衡增益值中选取一个白平衡增益值对待处理图像进行白平衡处理。其中,从对预览图像202的白平衡增益值和对预览图像206的白平衡增益值中选取一个白平衡增益值可包括,获取预览图像202和预览图像206中参考色彩与标准色彩的色差值,选取色差值最小的参考色彩所在的预览图像206,根据预览图像206的白平衡增益值对待处理图像进行白平衡处理。

本申请实施例中方法,在对待处理图像直接进行白平衡处理不准确时,获取与待处理图像具有重叠区域的预览图像,再根据对预览图像的白平衡处理参数来对待处理图像进行白平衡处理,提高了对待处理图像进行白平衡处理的准确性,使得对图像的色彩还原更精确。

在一个实施例中,步骤108中对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,分别获取多帧目标图像中参考色彩与标准色彩的色差值;若存在色差值最小的目标图像,对色差值最小的目标图像进行白平衡处理,获取目标白平衡增益值。

计算机设备若获取到多帧与待处理图像具有重叠区域的预览图像,即多帧目标图像,可分别获取每帧目标图像中参考色彩,再计算参考色彩与标准色彩的色差值。其中,色差值可表示两种颜色的差别,在lab颜色空间中,色差值可为

计算机设备可获取每帧目标图像中参考色彩与标准色彩的色差值。以标准色彩为白色为例,接近白色的参考色彩的色彩范围为{0.8<r/g<1.2,0.8<b/g<1.2},计算机设备可获取每帧目标图像中像素点满足上述参考色彩的色彩范围的参考色彩点,计算每个参考色彩点的色彩与白色的色差值,获取色差值最小的参考色彩点所在的目标图像,即选取最接近白色的参考色彩点所在的目标图像,再对色差值最小的参考色彩点所在的目标图像进行白平衡处理,获取目标白平衡增益值。

通常情况下,预览图像和待处理图像是计算机设备在同一场景、同一光源下拍摄获取的图像,对预览图像进行白平衡处理获取的白平衡增益值也是用于对待处理图像进行白平衡处理。本申请实施例中方法,选取与标准色彩的色差值最小的参考色彩,即最接近标准色彩的参考色彩,使得对目标图像进行白平衡处理获取的白平衡增益值更加准确。

在一个实施例中,步骤108中对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,对多帧目标图像分别进行白平衡处理,获取每帧目标图像对应的第一白平衡增益值;获取第一白平衡增益值的均值作为目标白平衡增益值。

计算机设备在获取到多帧与待处理图像具有重叠区域的预览图像时,即获取到多帧目标图像时,可对每帧目标图像分别进行白平衡处理,分别获取对每帧目标图像进行白平衡处理得到的第一白平衡增益值。计算机设备在获取到多帧目标图像的第一白平衡增益值后,可获取上述第一白平衡增益值的均值作为目标白平衡增益值。上述第一白平衡增益值可包括对目标图像中各个颜色通道的白平衡增益值。

本申请实施例中方法,计算机设备可对多帧目标图像分别进行白平衡处理,再根据对多帧目标图像白平衡处理的均值对待处理图像进行白平衡处理,使得计算机设备获取的目标白平衡增益值更加准确,有利于更好的还原场景中真实色彩。

在一个实施例中,在步骤106在获取与待处理图像具有重叠区域的预览图像之后,方法还包括:

(1)将与待处理图像具有重叠区域的预览图像分别与待处理图像拼接,得到完整图像。

(2)对完整图像进行白平衡处理,得到目标白平衡增益值。

(3)根据目标白平衡增益值对待处理图像进行白平衡处理。

计算机设备在获取到与待处理图像具有重叠区域的预览图像后,可将上述与待处理图像具有重叠区域的预览图像与待处理图像进行图像拼接。其中,对图像拼接的步骤包括:确定两帧图像中相同的特征点,将两帧图像中相同的特征点进行重叠,使得两帧图像中相同区域重叠,得到完整图像。计算机设备在得到完整图像后,可对完整图像进行白平衡处理,计算目标白平衡增益值。其中,计算机设备对完整图像的白平衡处理可包括:获取完整图像中参考色彩点,根据上述参考色彩点就算白平衡增益值,其中,计算机设备对完整图像的白平衡处理算法与步骤106中算法相同,在此不再赘述。计算机设备在获取到对完整图像白平衡处理的白平衡增益值后,可用对完整图像处理的白平衡增益值对待处理图像进行白平衡处理。

如图3所示,待处理图像306与预览图像302、预览图像304、预览图像308、预览图像310具有重叠区域,则计算机设备可将预览图像302、预览图像304、预览图像308、预览图像310与待处理图像306进行图像拼接,得到完整图像312。计算机设备可对完整图像312进行白平衡处理,获取白平衡增益值,再根据获取的白平衡增益值对待处理图像306进行白平衡处理。

本申请实施例中方法,计算机设备可将多帧预览图像和待处理图像拼接成一张完整图像,再对这张完整图像进行白平衡处理,获取白平衡增益值,使得计算机设备可根据对完整图像的白平衡增益值对待处理图像进行白平衡处理,获取的白平衡增益值是对完整图像的白平衡处理获取,对待处理图像的白平衡处理更加准确。

在一个实施例中,在步骤106之后,还包括:

步骤112,若不存在与待处理图像具有重叠区域的预览图像,根据色温传感器获取环境色温值。

步骤114,根据环境色温值确定第二白平衡增益值。

步骤116,根据第二白平衡增益值对待处理图像进行白平衡处理。

若计算机设备检测出不存在与待处理图像具有重叠区域的预览图像,则计算机设备可根据色温传感器获取当前环境色温值。色温是表示光线中包含颜色成分的计量单位,在实际图像场景中,不用颜色的光源具有不同的色温。计算机设备可通过色温传感器获取当前环境色温值。计算机设备中可预存色温与白平衡增益值之间的对应关系,在获取到当前环境色温值后,计算机设备可根据当前环境色温值查找对应的白平衡增益值,再根据查找到的白平衡增益值对待处理图像进行白平衡处理,即计算机设备可根据当前环境色温值确定第二白平衡增益值,在根据上述第二白平衡增益值对待处理图像进行白平衡处理。

本申请实施例中方法,当不存在与待处理图像具有重叠区域的其他图像时,计算机设备可根据色温传感器获取到的色温值来对待处理图像进行白平衡处理,即在待处理图像中不存在参考色彩且预览图像无法对待处理图像提供白平衡增益值时,根据获取的色温对待处理图像进行白平衡处理,使得计算机设备对图像的白平衡处理更准确。

在一个实施例中,在步骤106之后,还包括:

步骤118,若不存在与待处理图像具有重叠区域的预览图像,检测是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。

步骤120,若存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。

计算机设备中若不存在与待处理图像具有重叠区域的预览图像,则可检测在计算机设备中是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。上述拍摄时间间隔即为已存储图像的拍摄时刻与待处理图像的拍摄时刻之间的时间差。上述预设时长可为计算机设备设定的值,也可为用户设定的值。例如5分钟、10分钟。在预设时长中,可假定环境信息变化较小,即光源角度、光源色温等变化较小,则计算机设备可获取在拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的白平衡增益值对待处理图像进行白平衡处理,即根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。其中,当计算机设备中存在多帧与待处理图像的拍摄时间间隔在预设时长内的已存储图像时,计算机设备可选取拍摄时刻与待处理图像的拍摄时刻最接近的已存储图像,根据上述拍摄时刻与待处理图像的拍摄时刻最接近的已存储图像的白平衡增益值对待处理图像进行白平衡处理。

本申请实施例中方法,选取已存储图像的白平衡增益值对待处理图像进行处理,可避免在待处理图像中不存在参考色彩点时,对待处理图像直接进行白平衡处理图像效果较差的问题,提高了对待处理图像进行白平衡处理的效果。

图6为一个实施例中图像处理装置的结构框图。如图6所示,一种图像处理装置,包括:

获取模块602,用于获取多帧预览图像,预览图像是计算机设备启动拍摄类应用程序后获取的。

拍摄模块604,用于若接收到拍摄指令,根据拍摄指令确定待处理图像。

匹配模块606,用于若待处理图像中不存在参考色彩,将待处理图像与多帧预览图像分别进行匹配,获取与待处理图像具有重叠区域的预览图像,从与待处理图像具有重叠区域的预览图像中获取目标图像。

处理模块608,用于对目标图像进行白平衡处理,获取目标白平衡增益值。根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,匹配模块606从与待处理图像具有重叠区域的预览图像中获取目标图像包括:若与待处理图像具有重叠区域的预览图像中存在参考色彩,将存在参考色彩的与待处理图像具有重叠区域的预览图像作为目标图像。

在一个实施例中,参考色彩是指与标准色彩的色差值与预设范围内的色彩。处理模块608对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,分别获取多帧目标图像中参考色彩与标准色彩的色差值。若存在色差值最小的目标图像,对色差值最小的目标图像进行白平衡处理,获取目标白平衡增益值。

在一个实施例中,处理模块608对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,对多帧目标图像分别进行白平衡处理,获取每帧目标图像对应的第一白平衡增益值。获取第一白平衡增益值的均值作为目标白平衡增益值。

在一个实施例中,匹配模块606还用于在获取与待处理图像具有重叠区域的预览图像之后,将与待处理图像具有重叠区域的预览图像分别与待处理图像拼接,得到完整图像。处理模块608用于对完整图像进行白平衡处理,得到目标白平衡增益值。根据目标白平衡增益值对待处理图像进行白平衡处理。

图7为另一个实施例中图像处理装置的结构框图。如图7所示,一种图像处理装置,包括:获取模块702、拍摄模块704、匹配模块706、处理模块708、色温获取模块710。其中,获取模块702、拍摄模块704、匹配模块706、处理模块708与图6中对应的模块功能相同。

色温获取模块710,用于若不存在与待处理图像具有重叠区域的预览图像,根据色温传感器获取环境色温值。

处理模块708,用于根据环境色温值确定第二白平衡增益值。根据第二白平衡增益值对待处理图像进行白平衡处理。

图8为另一个实施例中图像处理装置的结构框图。如图8所示,一种图像处理装置,包括:获取模块802、拍摄模块804、匹配模块806、处理模块808、检测模块810。其中,获取模块802、拍摄模块804、匹配模块806、处理模块808与图6中对应的模块功能相同。

检测模块810,用于若不存在与待处理图像具有重叠区域的预览图像,检测是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。

处理模块808,用于若存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。

上述图像处理装置中各个模块的划分仅用于举例说明,在其他实施例中,可将图像处理装置按照需要划分为不同的模块,以完成上述图像处理装置的全部或部分功能。

本申请实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当计算机可执行指令被一个或多个处理器执行时,使得处理器执行以下步骤:

(1)获取多帧预览图像,预览图像是计算机设备启动拍摄类应用程序后获取的。

(2)若接收到拍摄指令,根据拍摄指令确定待处理图像。

(3)若待处理图像中不存在参考色彩,将待处理图像与多帧预览图像分别进行匹配,获取与待处理图像具有重叠区域的预览图像,从与待处理图像具有重叠区域的预览图像中获取目标图像。

(4)对目标图像进行白平衡处理,获取目标白平衡增益值。

(5)根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,从与待处理图像具有重叠区域的预览图像中获取目标图像包括:若与待处理图像具有重叠区域的预览图像中存在参考色彩,将存在参考色彩的与待处理图像具有重叠区域的预览图像作为目标图像。

在一个实施例中,参考色彩是指与标准色彩的色差值与预设范围内的色彩。对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,分别获取多帧目标图像中参考色彩与标准色彩的色差值。若存在色差值最小的目标图像,对色差值最小的目标图像进行白平衡处理,获取目标白平衡增益值。

在一个实施例中,对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,对多帧目标图像分别进行白平衡处理,获取每帧目标图像对应的第一白平衡增益值。获取第一白平衡增益值的均值作为目标白平衡增益值。

在一个实施例中,在获取与待处理图像具有重叠区域的预览图像之后,还执行:将与待处理图像具有重叠区域的预览图像分别与待处理图像拼接,得到完整图像。对完整图像进行白平衡处理,得到目标白平衡增益值。根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,根据色温传感器获取环境色温值。根据环境色温值确定第二白平衡增益值。根据第二白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,检测是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。若存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。

一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行以下步骤:

(1)获取多帧预览图像,预览图像是计算机设备启动拍摄类应用程序后获取的。

(2)若接收到拍摄指令,根据拍摄指令确定待处理图像。

(3)若待处理图像中不存在参考色彩,将待处理图像与多帧预览图像分别进行匹配,获取与待处理图像具有重叠区域的预览图像,从与待处理图像具有重叠区域的预览图像中获取目标图像。

(4)对目标图像进行白平衡处理,获取目标白平衡增益值。

(5)根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,从与待处理图像具有重叠区域的预览图像中获取目标图像包括:若与待处理图像具有重叠区域的预览图像中存在参考色彩,将存在参考色彩的与待处理图像具有重叠区域的预览图像作为目标图像。

在一个实施例中,参考色彩是指与标准色彩的色差值与预设范围内的色彩。对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,分别获取多帧目标图像中参考色彩与标准色彩的色差值。若存在色差值最小的目标图像,对色差值最小的目标图像进行白平衡处理,获取目标白平衡增益值。

在一个实施例中,对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,对多帧目标图像分别进行白平衡处理,获取每帧目标图像对应的第一白平衡增益值。获取第一白平衡增益值的均值作为目标白平衡增益值。

在一个实施例中,在获取与待处理图像具有重叠区域的预览图像之后,还执行:将与待处理图像具有重叠区域的预览图像分别与待处理图像拼接,得到完整图像。对完整图像进行白平衡处理,得到目标白平衡增益值。根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,根据色温传感器获取环境色温值。根据环境色温值确定第二白平衡增益值。根据第二白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,检测是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。若存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。

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

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

此外,图像传感器914也可将原始图像数据发送给传感器920,传感器920可基于传感器920接口类型把原始图像数据提供给isp处理器940,或者传感器920将原始图像数据存储到图像存储器930中。

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

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

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

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

以下为运用图9中图像处理技术实现上述图像处理方法的步骤:

(1)获取多帧预览图像,预览图像是计算机设备启动拍摄类应用程序后获取的。

(2)若接收到拍摄指令,根据拍摄指令确定待处理图像。

(3)若待处理图像中不存在参考色彩,将待处理图像与多帧预览图像分别进行匹配,获取与待处理图像具有重叠区域的预览图像,从与待处理图像具有重叠区域的预览图像中获取目标图像。

(4)对目标图像进行白平衡处理,获取目标白平衡增益值。

(5)根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,从与待处理图像具有重叠区域的预览图像中获取目标图像包括:若与待处理图像具有重叠区域的预览图像中存在参考色彩,将存在参考色彩的与待处理图像具有重叠区域的预览图像作为目标图像。

在一个实施例中,参考色彩是指与标准色彩的色差值与预设范围内的色彩。对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,分别获取多帧目标图像中参考色彩与标准色彩的色差值。若存在色差值最小的目标图像,对色差值最小的目标图像进行白平衡处理,获取目标白平衡增益值。

在一个实施例中,对目标图像进行白平衡处理,获取目标白平衡增益值包括:若存在多帧目标图像,对多帧目标图像分别进行白平衡处理,获取每帧目标图像对应的第一白平衡增益值。获取第一白平衡增益值的均值作为目标白平衡增益值。

在一个实施例中,在获取与待处理图像具有重叠区域的预览图像之后,还执行:将与待处理图像具有重叠区域的预览图像分别与待处理图像拼接,得到完整图像。对完整图像进行白平衡处理,得到目标白平衡增益值。根据目标白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,根据色温传感器获取环境色温值。根据环境色温值确定第二白平衡增益值。根据第二白平衡增益值对待处理图像进行白平衡处理。

在一个实施例中,还执行:若不存在与待处理图像具有重叠区域的预览图像,检测是否存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像。若存在与待处理图像的拍摄时间间隔在预设时长内的已存储图像,根据已存储图像的第三白平衡增益值对待处理图像进行白平衡处理。

本申请所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性和/或易失性存储器。合适的非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram),它用作外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)。

以上实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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