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

文档序号:14267501阅读:225来源:国知局
图像处理方法及装置、计算机可读存储介质和计算机设备与流程

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



背景技术:

相关技术的白平衡技术可以通过检测光源的色温并根据色温进行白平衡,然而,这种方式的白平衡技术应用于没有点光源的场景时,往往无法对图像进行准确地白平衡处理。



技术实现要素:

本申请的实施例提供了一种图像处理方法、图像处理装置、计算机可读存储介质和计算机设备。

本申请实施方式的图像处理方法,用于计算机设备,所述图像处理方法包括以下步骤:

处理第一图像以判断第一场景是否存在光源;

在所述第一场景不存在所述光源时,判断所述计算机设备是否连接自拍杆;

在所述计算机设备连接所述自拍杆时获取第二图像,所述第一图像与所述第二图像至少部分不重叠;

处理所述第二图像以判断第二场景是否存在所述光源;和

在所述第二场景存在所述光源时检测所述光源的色温并根据所述色温对所述第一图像进行白平衡处理。

本申请实施方式的图像处理装置,用于计算机设备,所述图像处理装置包括:

第一处理模块,所述第一处理模块用于处理第一图像以判断第一场景是否存在光源;

第一判断模块,所述第一判断模块用于在所述第一场景不存在所述光源时,判断所述计算机设备是否连接自拍杆;

获取模块,所述获取模块用于在所述计算机设备连接所述自拍杆时获取第二图像,所述第一图像与所述第二图像至少部分不重叠;

第二处理模块,所述第二处理模块用于处理所述第二图像以判断第二场景是否存在所述光源;和

第三处理模块,所述第三处理模块用于在所述第二场景存在所述光源时检测所述光源的色温并根据所述色温对所述第一图像进行白平衡处理。

本申请实施方式的一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行所述图像处理方法。

本申请实施方式的计算机设备包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器执行所述图像处理方法。

本申请实施方式的图像处理方法及装置、计算机可读存储介质和计算机设备在第一场景不存在光源且计算机设备连接自拍杆时,根据第二图像检测到的光源的色温对第一图像进行白平衡处理,使得白平衡处理后的第一图像的颜色更加真实。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

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

图1是本申请某些实施方式的图像处理方法的流程示意图。

图2是本申请某些实施方式的图像处理装置的模块示意图。

图3是本申请某些实施方式的计算机设备的平面示意图。

图4是本申请某些实施方式的第一摄像头、第二摄像头、光源的位置关系示意图。

图5是本申请某些实施方式的图像处理方法的流程示意图。

图6是本申请某些实施方式的图像处理装置的模块示意图。

图7是本申请某些实施方式的图像处理方法的流程示意图。

图8是本申请某些实施方式的图像处理装置的模块示意图。

图9是本申请某些实施方式的白平衡处理的场景示意图。

图10是本申请某些实施方式的图像处理方法的流程示意图。

图11是本申请某些实施方式的图像处理装置的模块示意图。

图12是本申请某些实施方式的图像处理方法的流程示意图。

图13是本申请某些实施方式的白平衡处理的场景示意图。

图14是本申请某些实施方式的第四处理模块的模块示意图。

图15是本申请某些实施方式的色温曲线示意图。

图16是本申请某些实施方式的图像处理方法的流程示意图。

图17是本申请某些实施方式的图像处理装置的模块示意图。

图18是本申请某些实施方式的图像处理方法的流程示意图。

图19是本申请某些实施方式的图像处理装置的模块示意图。

图20是本申请某些实施方式的图像处理方法的流程示意图。

图21是本申请某些实施方式的第三处理模块的模块示意图。

图22是本申请某些实施方式的图像处理方法的流程示意图。

图23是本申请某些实施方式的图像处理装置的模块示意图。

图24是本申请某些实施方式的图像处理方法的流程示意图。

图25是本申请某些实施方式的图像处理装置的模块示意图。

图26是本申请某些实施方式的计算机设备的模块示意图。

图27是本申请某些实施方式的图像处理电路的模块示意图。

主要元件符号说明:

计算机设备1000、第一摄像头100、第一透镜120、第一图像传感器140、第二摄像头200、第二透镜220、第二图像传感器240、图像处理装置300、第一处理模块312、第一判断模块313、第一划分单元3122、第一判断单元3124、第一确定单元3126、第二确定单元3128、获取模块314、第二处理模块316、第二划分单元3162、第二判断单元3164、第五确定单元3166、第六确定单元3168、第三处理模块318、第七确定单元3182、第二处理单元3184、第八确定单元3186、第二判断模块322、第一拼接模块324、第一确定模块326、第四处理模块328、第三确定单元3282、第一处理单元3284、第四确定单元3286、第三判断模块332、第二拼接模块334、第二确定模块336、第一计算模块338、第三确定模块342、第五处理模块344、第二计算模块346、第四确定模块348、第六处理模块352、系统总线510、处理器520、存储器530、内存储器540、显示屏550、输入装置560、图像处理电路800、第一isp处理器812、第二isp处理器814、控制逻辑器820、图像存储器850、显示器870。

具体实施方式

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

可以理解,本申请所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本申请的范围的情况下,可以将第一图像称为第二图像,且类似地,可将第二图像称为第一图像。第一图像和第二图像两者都是图像,但不是同一图像。

请参阅图1和图3,本申请实施方式的图像处理方法可以用于计算机设备1000。图像处理方法包括以下步骤:

s312:处理第一图像以判断第一场景是否存在光源;

s313:在第一场景不存在光源时,判断计算机设备1000是否连接自拍杆;

s314:在计算机设备1000连接自拍杆时获取第二图像,第一图像与第二图像至少部分不重叠;

s316:处理第二图像以判断第二场景是否存在光源;和

s318:在第二场景存在光源时检测光源的色温并根据色温对第一图像进行白平衡处理。

请参阅图2和图3,本申请实施方式的图像处理装置300可以用于计算机设备1000。图像处理装置300包括第一处理模块312、第一判断模块313、获取模块314、第二处理模块316和第三处理模块318。第一处理模块312用于处理第一图像以判断第一场景是否存在光源。第一判断模块313用于在第一场景不存在光源时判断计算机设备1000是否连接自拍杆;获取模块314用于在计算机设备1000连接自拍杆时获取第二图像。第二处理模块316用于处理第二图像以判断第二场景是否存在光源。第三处理模块318用于在第二场景存在光源时检测光源的色温并根据色温对第一图像进行白平衡处理。

本申请实施方式的图像处理方法可以由本申请实施方式的图像处理装置300实现,其中,步骤s312可以由第一处理模块312实现,步骤s313可以由第一判断模块313实现,步骤s314可以由获取模块314实现,步骤s316可以由第二处理模块316实现,步骤s318可以由第三处理模块318实现。

请参阅图3,本申请实施方式的图像处理装置300可以应用于本申请实施方式的计算机设备1000中,也即是说,本申请实施方式的计算机设备1000可以包括本申请实施方式的图像处理装置300。

本申请实施方式的图像处理方法、图像处理装置300和计算机设备1000在第一场景不存在光源且计算机设备1000连接自拍杆时,根据第二图像检测到的光源的色温对第一图像进行白平衡处理,使得白平衡处理后的第一图像的颜色更加真实。

在某些实施方式中,在计算机设备1000没连接自拍杆时,一般用户是手持计算机设备1000,计算机设备1000上的摄像头的视野容易受到用户的影响,即计算机设备1000距离用户较近,用户的头部或身体容易遮挡住摄像头。因此可以判断计算机设备1000是否连接自拍杆,在计算机设备1000连接自拍杆时,摄像头的视野不容易受到用户的影响,能够较为容易地检测到光源;在计算机设备1000没连接自拍杆时,摄像头的视野容易受到用户的影响,难以检测到光源。例如,当计算机设备1000没连接自拍杆时利用摄像头拍摄,在面对人脸的摄像头所采集的图像中,人脸在图像中的占比一般超过30%,即摄像头的视野受到极大的限制,难以在其采集的图像中检测到光源。

在某些实施方式中,计算机设备1000内预存有色温和白平衡参数的对应关系,根据色温在色温和白平衡参数的对应关系中可以查找获得相应的白平衡参数,从而可以根据白平衡参数对图像进行白平衡处理。

在某些实施方式中,由于光源的位置、光源的性质(点光源或面光源)、摄像头的视场和摄像头的视野等原因,在真实场景存在光源时,处理第一图像无法识别到光源,即处理第一图像判断第一场景是否存在光源时,获得第一场景不存在光源的判断结果,但是在计算机设备1000连接自拍杆时,摄像头的视野比较宽广,因此可以获取与第一图像至少部分不重叠的第二图像,第二图像可能可以识别到光源,即处理第二图像判断第二场景是否存在光源时,获得第二场景存在光源的判断结果,由于第一图像的颜色和第二图像的颜色都受到光源的影响,因此,可以利用第二图像检测到的光源的色温对第一图像进行白平衡处理,使得第一图像的颜色更加真实。

需要说明的,第一图像与第二图像至少部分不重叠,可以理解为,第一图像与第二图像完全不重叠,或第一图像与第二图像部分不重叠。

在某些实施方式中,判断第一场景是否存在光源,可以理解为,判断第一图像中是否能够检测到光源。判断第二场景是否存在光源,可以理解为,判断第二图像中是否能够检测到光源。在第一图像中检测到光源时,确定第一场景存在光源;在第一图像中没检测到光源时,确定第一场景不存在光源。在第二图像中检测到光源时,确定第二场景存在光源;在第二图像中没检测到光源时,确定第二场景不存在光源。

请参阅图4,在某些实施方式中,计算机设备1000包括第一摄像头100和第二摄像头200,第一摄像头100用于获取第一图像,第二摄像头200用于获取第二图像,第一摄像头100的视场与第二摄像头200的视场至少部分不重叠。

如此,第一摄像头100获取的第一图像与第二摄像头200获取的第二图像至少部分不重叠。

在某些实施方式中,第一摄像头100的视场与第二摄像头200的视场至少部分不重叠,可以理解为,第一摄像头100的视场与第二摄像头200的视场完全不重叠,或第一摄像头100的视场与第二摄像头200的视场部分不重叠。

在某些实施方式中,第一摄像头100和第二摄像头200的朝向相反,例如第一摄像头100为后置摄像头,第二摄像头200为前置摄像头。可以理解,在其他实施方式中,第一摄像头100和第二摄像头200的朝向相反,也可以是第一摄像头100为前置摄像头,第二摄像头200为后置摄像头。第一摄像头100和第二摄像头200的朝向相反时,第一摄像头100和第二摄像头200的视场完全不重叠,第一图像与第二图像完全不重叠。

在某些实施方式中,第一摄像头100和第二摄像头200的朝向相互垂直,例如第一摄像头100为前置摄像头或后置摄像头,第二摄像头200为侧面摄像头(如第二摄像头200设置在计算机设备1000的左侧或右侧)。可以理解,在其他实施方式中,第一摄像头100和第二摄像头200的朝向相互垂直,也可以是第一摄像头100为侧面摄像头,第二摄像头200为前置摄像头或后置摄像头。第一摄像头100和第二摄像头200的朝向相互垂直时,第一摄像头100和第二摄像头200的视场部分不重叠,第一图像与第二图像部分不重叠。

在某些实施方式中,第一摄像头100和第二摄像头200的朝向相同,例如第一摄像头100和第二摄像头200均为前置摄像头,或第一摄像头100和第二摄像头200均为后置摄像头。第一摄像头100和第二摄像头200的朝向相同,但第一摄像头100和第二摄像头200的视场部分不重叠,第一图像与第二图像部分不重叠。

当然,第一摄像头100和第二摄像头200的朝向关系也可以是朝向相交等其他情况,只要使得第一摄像头100的视场与第二摄像头200的视场至少部分不重叠,使得第一图像和第二图像至少部分不重叠,在此不做具体限定。

请参阅图4,在一个实施例中,第一摄像头100、第二摄像头200和光源的位置关系如图所示,在计算机设备1000没连接自拍杆时,光源位于第一摄像头100的视场外,光源处于第二摄像头200的视场内但被用户遮挡住。在计算机设备1000连接自拍杆时,光源处于第一摄像头100的视场外,光源处于第二摄像头200的视场内且不被用户遮挡,光源发射的光线在第一摄像头100采集的第一图像中接近平行光线(在第一图像中光源可视作面光源),光源发射的光线在第二摄像头200采集的第二图像中为非平行光源(在第二图像中光源可视作点光源),因此在第一摄像头100采集的第一图像中可能无法识别到光源,而在第二摄像头200采集的第二图像中可能可以识别到光源,因此可以利用第二图像识别到的光源对第一图像进行白平衡处理。

在某些所述方式中,计算机设备100只包括一个摄像头,可以通过用户转动摄像头以使得摄像头获取至少部分不重叠的第一图像和第二图像,当然,也可以是通过摄像头自动转动以获取至少部分不重叠的第一图像和第二图像,其中,摄像头可以是旋转摄像头或者光学防抖摄像头。

请参阅图5,在某些实施方式中,步骤s312包括以下步骤:

s3122:将第一图像分成多个区域;

s3124:根据每个区域的直方图判断区域是否为包括光源的目标区域;

s3126:在存在至少一个目标区域时,确定第一场景存在光源;和

s3128:在不存在目标区域时,确定第一场景不存在光源。

请参阅图6,在某些实施方式中,第一处理模块312包括第一划分单元3122、第一判断单元3124、第一确定单元3126和第二确定单元3128。第一划分单元3122用于将第一图像分成多个区域。第一判断单元3124用于根据每个区域的直方图判断区域是否为包括光源的目标区域。第一确定单元3126用于在存在至少一个目标区域时,确定第一场景存在光源。第二确定单元3128用于在不存在目标区域时,确定第一场景不存在光源。

也即是说,步骤s3122可以由第一划分单元3122实现,步骤s3124可以由第一判断单元3124实现,步骤s3126可以由第一确定单元3126实现,步骤s3128可以由第二确定单元3128实现。

如此,可以通过第一图像的每个区域的直方图判断第一场景是否存在光源。

具体地,可以将第一图像分成多个区域,例如将第一图像分成64*48个区域。根据每个区域的直方图可以判断每个区域中像素值超过预设像素值p的像素的占比是否超过预设比例,预设像素值p例如是239,预设比例例如是5%,即判断每个区域中像素值超过239的像素的占比是否超过5%,像素值超过预设像素值p的像素的占比超过预设比例的对应区域为包括光源的目标区域。判断第一图像中是否存在目标区域,在第一图像中存在目标区域时,说明第一图像对应的场景存在光源;在第一图像中不存在目标区域时,说明第一图像对应的场景不存在光源。

请参阅图7,在某些实施方式中,步骤s312后包括以下步骤:

s322:在第一场景存在光源时,判断是否存在相邻的多个目标区域;

s324:在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源;和

s326:在不存在相邻的多个目标区域时将目标区域确定为光源。

请参阅图8,在某些实施方式中,图像处理装置300包括第二判断模块322、第一拼接模块324和第一确定模块326。第二判断模块322用于在第一场景存在光源时,判断是否存在相邻的多个目标区域。第一拼接模块324用于在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源。第一确定模块326用于在不存在相邻的多个目标区域时将目标区域确定为光源。

也即是说,步骤s322可以由第二判断模块322实现,步骤s324可以由第一拼接模块324实现,步骤s326可以由第一确定模块326实现。

如此,可以确定第一图像中的光源位置。

在第一图像中存在目标区域时,判断是否存在相邻的多个目标区域,在存在相邻的多个目标区域时,相邻的多个目标区域在真实场景属于同一个光源,因此可以将相邻的多个目标区域拼接为光源;在不存在相邻的多个目标区域时,目标区域即可认为是光源。因此,通过目标区域可以确定第一图像中的光源位置。

请参阅图9,在一个例子中,场景存在光源,根据每个区域的直方图可以判断区域a、区域b、区域c和区域d是包括光源的目标区域,例如从区域a的直方图中,可以判断出区域a中像素值超过预设像素值p的像素的占比超过了预设比例,由于区域a、区域b、区域c和区域d是相邻的多个目标区域,因此可以将区域a、区域b、区域c和区域d拼接起来,从而获得较为完整的光源。

请参阅图10,在某些实施方式中,步骤s312后包括以下步骤:

s328:在第一场景存在光源时,检测光源的色温并根据色温对第一图像进行白平衡处理。

请参阅图11,在某些实施方式中,图像处理装置300包括第四处理模块328。第四处理模块328用于在第一场景存在光源时,检测光源的色温并根据色温对第一图像进行白平衡处理。

也即是说,步骤s328可以由第四处理模块328实现。

如此,可以在第一场景存在光源时,根据光源的色温对第一图像进行白平衡处理,从而使得白平衡处理后的第一图像的颜色更加真实。

请参阅图12和图13,在某些实施方式中,步骤s328包括以下步骤:

s3282:根据光源的中心沿径向向外的亮度分布确定高亮区域h和中亮区域m;

s3284:将高亮区域h的基色通道像素平均值减去中亮区域m的基色通道像素平均值以确定光源颜色;和

s3286:根据光源颜色确定色温。

请参阅图13和图14,在某些实施方式中,第四处理模块328包括第三确定单元3282、第一处理单元3284和第四确定单元3286。第三确定单元3282用于根据光源的中心沿径向向外的亮度分布确定高亮区域h和中亮区域m。第一处理单元3284用于将高亮区域h的基色通道像素平均值减去中亮区域m的基色通道像素平均值以确定光源颜色。第四确定单元3286用于根据光源颜色确定色温。

也即是说,步骤s3282可以由第三确定单元3282实现,步骤s3284可以由第一处理单元3284实现,步骤s3286可以由第四确定单元3286实现。

如此,可以通过第一图像的高亮区域h和中亮区域m确定光源颜色。

请再次参阅图13,在第一图像中的光源位置确定后,可以理解,第一图像中的光源的中心区域o为过曝区域,一般为大白斑,不包含光源颜色的信息。光源颜色可以通过高亮区域h和中亮区域m的基色通道像素平均值确定。高亮区域h可以是指光源的中心沿径向向外的亮度值处于第一亮度范围l1的像素所构成的区域,第一亮度范围l1例如为[200,239)。中亮区域m可以是指光源的中心沿径向向外的亮度值处于第二亮度范围l2的像素所构成的区域,第二亮度范围l2例如为[150,200)。需要说明的是,第一亮度范围l1和第二亮度范围l2的具体取值可以根据光源的中心o沿径向向外的亮度分布确定,例如光源的亮度衰减得比较快,可以增大第一亮度范围l1和第二亮度范围l2;例如光源的亮度衰减得比较慢,可以减小第一亮度范围l1和第二亮度范围l2。

在某些实施方式中,基色通道是指颜色通道,例如包括r(红色)通道、gr(绿红)通道、gb(绿蓝)通道、b(蓝色)通道中的至少一个,在某些实施方式中,可以通过gr通道的像素值和gb通道的像素值获得g(绿色)通道的像素值。像素平均值可以是指多个像素值的算术平均值,多个像素值可以是高亮区域的所有像素的像素值或中亮区域的所有像素的像素值。在一个例子中,高亮区域的各个基色通道像素平均值(ravg,gavg,bavg)为(200,210,220),中亮区域的各个基色通道像素平均值(ravg,gavg,bavg)为(160,180,190),则光源颜色的通道(r,g,b)为(200-160,210-180,220-190),即(40,30,30)。

在某些实施方式中,根据光源颜色确定色温,具体可以为:根据光源颜色、光源颜色和色温的对应关系确定光源色温。其中,光源颜色和色温的对应关系可以是映射表和/或色温曲线。

请参阅图15,在一个实施例中,可以在设定色温分别为3000k、4000k、5000k、6000k等标准灯箱下,获取标定图像并通过计算得到在上述不同色温下标定图像对应的光源颜色,由此可以形成光源颜色和色温的色温曲线,并可以将该色温曲线保存在计算机设备1000中。通过光源颜色在色温曲线中查找即可获得对应的色温。

请参阅图16,在某些实施方式中,步骤s316包括以下步骤:

s3162:将第二图像分成多个区域;

s3164:根据每个区域的直方图判断区域是否为包括光源的目标区域;

s3166:在存在至少一个目标区域时,确定第二场景存在光源;和

s3168:在不存在目标区域时,确定第二场景不存在光源。

请参阅图17,在某些实施方式中,第二处理模块316包括第二划分单元3162、第二判断单元3164、第五确定单元3166和第六确定单元3168。第二划分单元3162用于将第二图像分成多个区域。第二判断单元3164用于根据每个区域的直方图判断区域是否为包括光源的目标区域。第五确定单元3166用于在存在至少一个目标区域时,确定第二场景存在光源。第六确定单元3168用于在不存在目标区域时,确定第二场景不存在光源。

也即是说,步骤s3162可以由第二划分单元3162实现,步骤s3164可以由第二判断单元3164实现,步骤s3166可以由第五确定单元3166实现,步骤s3168可以由第六确定单元3168实现。

如此,可以通过第二图像的每个区域的直方图判断第二场景是否存在光源。

通过第二图像的每个区域的直方图判断第二场景是否存在光源的方法与上述通过第一图像的每个区域的直方图判断第一场景是否存在光源的方法类似,在此不做赘述。

请参阅图18,在某些实施方式中,步骤s316后包括以下步骤:

s332:在第二场景存在光源时,判断是否存在相邻的多个目标区域;

s334:在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源;和

s336:在不存在相邻的多个目标区域时将目标区域确定为光源。

请参阅图19,在某些实施方式中,图像处理装置300包括第三判断模块332、第二拼接模块334和第二确定模块336。第三判断模块332用于在第二场景存在光源时,判断是否存在相邻的多个目标区域。第二拼接模块334用于在存在相邻的多个目标区域时将相邻的多个目标区域拼接为光源。第二确定模块336用于在不存在相邻的多个目标区域时将目标区域确定为光源。

也即是说,步骤s332可以由第三判断模块332实现,步骤s334可以由第二拼接模块334实现,步骤s336可以由第二确定模块336实现。

如此,可以确定第二图像中的光源位置。

确定第二图像中的光源位置的方法与上述确定第一图像中的光源位置的方法类似,在此不做赘述。

请参阅图20,在某些实施方式中,步骤s318包括以下步骤:

s3182:根据光源的中心沿径向向外的亮度分布确定高亮区域和中亮区域;

s3184:将高亮区域的基色通道像素平均值减去中亮区域的基色通道像素平均值以确定光源颜色;和

s3186:根据光源颜色确定色温。

请参阅图21,在某些实施方式中,第三处理模块318包括第七确定单元3182、第二处理单元3184和第八确定单元3186。第七确定单元3182用于根据光源的中心沿径向向外的亮度分布确定高亮区域和中亮区域。第二处理单元3184用于将高亮区域的基色通道像素平均值减去中亮区域的基色通道像素平均值以确定光源颜色。第八确定单元3186用于根据光源颜色确定色温。

也即是说,步骤s3182可以由第七确定单元3182实现,步骤s3184可以由第二处理单元3184实现,步骤s3186可以由第八确定单元3186实现。

如此,可以通过第二图像的高亮区域和中亮区域确定光源颜色。

通过第二图像的高亮区域和中亮区域确定光源颜色的方法与上述通过第一图像的高亮区域和中亮区域确定光源颜色的方法类似,在此不做赘述。

请参阅图22,在某些实施方式中,步骤s313后包括以下步骤:

s338:在计算机设备1000没连接自拍杆时,计算第一图像的基色通道像素平均值;

s342:根据第一图像的基色通道像素平均值确定第一图像的基色通道调整值;和

s344:根据基色通道调整值对第一图像进行白平衡处理。

请参阅图23,在某些实施方式中,图像处理装置300包括第一计算模块338、第三确定模块342和第五处理模块344。第一计算模块338用于在计算机设备1000没连接自拍杆时,计算第一图像的基色通道像素平均值。第三确定模块342用于根据第一图像的基色通道像素平均值确定第一图像的基色通道调整值。第五处理模块344用于根据基色通道调整值对第一图像进行白平衡处理。

也即是说,步骤s338可以由第一计算模块338实现,步骤s342可以由第三确定模块342实现,步骤s344可以由第五处理模块344实现。

如此,在计算机设备1000没连接自拍杆时,第一图像或第二图像可能只采集到人脸,从而难以通过检测光源的色温的方法对图像进行白平衡处理,因此可以通过第一图像的基色通道像素平均值对第一图像进行白平衡处理。

具体地,首先,计算整个第一图像所有像素的像素值的算术平均值以获得各个基色通道像素平均值,例如整个第一图像的基色通道像素平均值(ravg,gavg,bavg)为(50,100,150)。其次,根据第一图像的基色通道像素平均值可以确定第一图像的基色通道调整值,可以理解为,根据整个第一图像的基色通道像素平均值确定调整基准值k,例如(ravg,gavg,bavg)为(50,100,50),则k=(ravg+gavg+bavg)/3=200/3,根据调整基准值k和各个基色通道像素平均值确定第一图像各个基色通道调整值,例如r通道调整值为k/ravg=(200/3)/50=4/3,g通道调整值为k/gavg=(200/3)/100=2/3,b通道调整值为k/bavg=(200/3)/50=4/3。最后,根据基色通道调整值对第一图像进行白平衡处理,可以理解为,将第一图像中的每个像素的各个基色通道乘以对应的基色通道调整值以获得调整后的像素,合并调整后的各个像素即可获得白平衡处理后的第一图像,例如第一图像中一个像素的基色通道像素值为(100,200,150),根据基色通道调整值对第一图像进行白平衡处理后该像素的基色通道像素值为(100*4/3,200*2/3,150*4/3)=(400/3,400/3,200)。

请参阅图24,在某些实施方式中,步骤s316后包括以下步骤:

s346:在第二场景不存在光源时,计算第一图像的基色通道像素平均值;

s348:根据第一图像的基色通道像素平均值确定第一图像的基色通道调整值;和

s352:根据基色通道调整值对第一图像进行白平衡处理。

请参阅图25,在某些实施方式中,图像处理装置300包括第二计算模块346、第四确定模块348和第六处理模块352。第二计算模块346用于在第二场景不存在光源时,计算第一图像的基色通道像素平均值。第四确定模块348用于根据第一图像的基色通道像素平均值确定第一图像的基色通道调整值。第六处理模块352用于根据基色通道调整值对第一图像进行白平衡处理。

也即是说,步骤s346可以由第二计算模块346实现,步骤s348可以由第四确定模块348实现,步骤s352可以由第六处理模块352实现。

如此,在第二场景不存在光源时,可以通过第一图像的基色通道像素平均值对第一图像进行白平衡处理。

通过第一图像的基色通道像素平均值对第一图像进行白平衡处理的方法在上文已经介绍,在此不做赘述。

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

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

s312:处理第一图像以判断第一场景是否存在光源;

s313:在第一场景不存在光源时,判断计算机设备1000是否连接自拍杆;

s314:在计算机设备1000连接自拍杆时获取第二图像,第一图像与第二图像至少部分不重叠;

s316:处理第二图像以判断第二场景是否存在光源;和

s318:在第二场景存在光源时检测光源的色温并根据色温对第一图像进行白平衡处理。

图26为一个实施例中计算机设备的内部结构示意图。如图26所示,该计算机设备1000包括通过系统总线510连接的处理器520、存储器530(例如为非易失性存储介质)、内存储器540、显示屏550和输入装置560。其中,计算机设备1000的存储器530存储有操作系统和计算机可读指令。该计算机可读指令可被处理器520执行,以实现本申请实施方式的图像处理方法。该处理器520用于提供计算和控制能力,支撑整个计算机设备1000的运行。计算机设备1000的内存储器530为存储器520中的计算机可读指令的运行提供环境。计算机设备1000的显示屏550可以是液晶显示屏或者电子墨水显示屏等,输入装置560可以是显示屏550上覆盖的触摸层,也可以是计算机设备1000外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该计算机设备1000可以是手机、平板电脑、笔记本电脑、个人数字助理或穿戴式设备(例如智能手环、智能手表、智能头盔、智能眼镜)等。本领域技术人员可以理解,图26中示出的结构,仅仅是与本申请方案相关的部分结构的示意图,并不构成对本申请方案所应用于其上的计算机设备1000的限定,具体的计算机设备1000可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

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

如图27所示,图像处理电路800包括第一isp处理器812(第一isp处理器812可为处理器520的一部分)和控制逻辑器820。第一摄像头100捕捉的第一图像首先由第一isp处理器812处理,第一isp处理器812对第一图像进行分析以捕捉可用于确定第一摄像头100的一个或多个控制参数的图像统计信息。第一摄像头100可包括一个或多个第一透镜120和第一图像传感器140。第一图像传感器140可包括色彩滤镜阵列(如bayer滤镜),第一图像传感器140可获取每个成像像素捕捉的光强度和波长信息,并提供可由第一isp处理器812处理的一组原始图像数据(即第一图像)。

图像处理电路800还包括第二isp处理器814(第二isp处理器814可为处理器520的一部分)。第二摄像头200捕捉的第二图像首先由第二isp处理器814处理,第二isp处理器814对第二图像进行分析以捕捉可用于确定第二摄像头200的一个或多个控制参数的图像统计信息。第二摄像头200可包括一个或多个第二透镜220和第二图像传感器240。第二图像传感器240可包括色彩滤镜阵列(如bayer滤镜),第二图像传感器240可获取每个成像像素捕捉的光强度和波长信息,并提供可由第二isp处理器814处理的一组原始图像数据(即第二图像)。

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

第一isp处理器812和第二isp处理器814还可从图像存储器850接收图像数据。图像存储器850可为存储器530、存储器530的一部分、存储设备、或电子设备内的独立的专用存储器,并可包括dma(directmemoryaccess,直接直接存储器存取)特征。

第一isp处理器812和第二isp处理器814可分别对第一图像和第二图像进行一个或多个图像处理操作,如时域滤波。处理后的第一图像和第二图像可发送给图像存储器850,以便在被显示之前进行另外的处理。第一isp处理器812和第二isp处理器814从图像存储器850接收处理数据,并对所述处理数据进行原始域中以及rgb和ycbcr颜色空间中的图像数据处理。第一isp处理器812和第二isp处理器814处理后的图像数据可输出给显示器870(显示器870可包括显示屏550),以供用户观看和/或由图形引擎或gpu(graphicsprocessingunit,图形处理器)进一步处理。此外,第一isp处理器812和第二isp处理器814的输出还可发送给图像存储器850,且显示器870可从图像存储器850读取图像数据。在一个实施例中,图像存储器850可被配置为实现一个或多个帧缓冲器。

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

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

s312:处理第一图像以判断第一场景是否存在光源;

s313:在第一场景不存在光源时,判断计算机设备1000是否连接自拍杆;

s314:在计算机设备1000连接自拍杆时获取第二图像,第一图像与第二图像至少部分不重叠;

s316:处理第二图像以判断第二场景是否存在光源;和

s318:在第二场景存在光源时检测光源的色温并根据色温对第一图像进行白平衡处理。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)等。

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

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