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

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

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



背景技术:

随着电子技术的迅速发展,各种电子设备带有摄像头,通过摄像头,用户可以随时随地的记录所看到的风景或自拍留影。受环境影响,拍摄的图像中常存在雾,降低了图像的质量。传统的去雾方法获取大气光值,计算复杂,去雾效率低。



技术实现要素:

本发明实施例提供一种图像处理方法、装置、计算机设备和计算机可读存储介质,可以减少计算量,提高去雾效率。

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

通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像;

将所述黑白图像和彩色图像划分为对应的多个区域;

获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值;

根据各个区域的大气光值获取各个区域对应的原始透射率;

根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

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

图像采集模块,用于通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像;

区域划分模块,用于将所述黑白图像和彩色图像划分为对应的多个区域;

第一获取模块,用于获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值;

第二获取模块,用于根据各个区域的大气光值获取各个区域对应的原始透射率;

去雾处理模块,用于根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

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

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

附图说明

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

图1为一个实施例中图像处理方法的应用环境示意图;

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

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

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

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

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

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

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

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

具体实施方式

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

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

图1为一个实施例中图像处理方法的应用环境示意图。如图1所示,该应用环境包括带黑白摄像头和彩色摄像头的移动终端110和场景120。通过移动终端110上的黑白摄像头拍摄一场景120得到黑白图像,再通过彩色摄像头拍摄同一场景得到彩色图像,将所述黑白图像和彩色图像划分为对应的多个区域,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值,根据各个区域的大气光值获取各个区域对应的原始透射率,根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。大气光值计算量小,根据大气光值和原始透射率对彩色图像进行去雾处理,提高了去雾效率。

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

步骤202,通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像。

具体地,黑白摄像头是指用于拍摄黑白图像的摄像头。彩色摄像头是用于拍摄彩色图像的摄像头。对于同一场景,可通过黑白摄像头拍摄获取黑白摄像头,再通过彩色摄像头拍摄获取彩色图像。场景是指所要拍摄的地方,如动物园、植物园、天空、海岸线等地方,或人所在的地方等。

步骤204,将所述黑白图像和彩色图像划分为对应的多个区域。

在本实施例中,黑白图像和彩色图像是拍摄的同一场景的图像,拍摄的图像内容相同。可将黑白图像和彩色图像对应的划分为多个区域。例如,将黑白图像等分为9个区域,则对应的彩色图像也等分为9个区域,黑色图像的区域与彩色图像的区域一一对应,内容相同。

步骤206,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值。

具体地,提取黑白图像中各个区域中各个像素点的亮度值,将亮度值从小到大或从大到小进行排序,筛选出各个区域的最大亮度值,将各个区域的最大亮度值作为该各个区域的大气光值。例如,黑白图像分为9个区域,第一区域的最大亮度值作为第一区域的大气光值,第二区域的最大亮度值作为第二区域的大气光值,依次类推。

步骤208,根据各个区域的大气光值获取各个区域对应的原始透射率。

具体地,各个区域获取各自的大气光值后,可通过暗原色先验算法计算得到对应的原始透射率。例如,根据第一区域的大气光值计算得到第一区域的原始透射率。根据第二区域的大气光值计算得到第二区域的原始透射率。

步骤210,根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

具体地,各个区域获取到大气光值和原始透射率后,可通过按原色先验算法对彩色图像对应的区域进行去雾处理。例如,黑白图像的第一区域对应彩色图像的第一区域,获取到黑白图像的第一区域的大气光值和原始透射率后,根据该黑白图像的第一区域的大气光值和原始透射率对彩色图像的第一区域进行去雾处理。黑白图像的第二区域对应彩色图像的第二区域,获取到黑白图像的第二区域的大气光值和原始透射率后,根据该黑白图像的第二区域的大气光值和原始透射率对彩色图像的第二区域进行去雾处理。

基于暗原色先验算法对彩色图像的各个区域进行去雾的步骤包括:

获取大气散射模型:

i(x)=j(x)t(x)+a(1-t(x))公式(1)

其中,i(x)表示需要进行去雾处理的含雾图像,j(x)表示对含雾图像进行去雾处理后得到的无雾图像,x表示图像中某一像素的空间位置,t(x)为原始透射率,a为大气光值。大气光值可通过黑白图像计算获取,也可通过大气光值与天气情况和当前时间的对应关系获取。在通常情况下,可选用黑白图像中最大亮度值的像素作为大气光值的估测。本实施例中,大气光值通过黑白摄像头拍摄黑白图像,获取黑白图像中最大亮度值,将最大亮度值作为大气光值。假设a为已知值,彩色图像中rgb(red(红)、green(绿)、blue(蓝))三个通道中存在通道值很低的通道,且该通道值接近于零,则可以得到:

公式(2)中,jdark(x)表示暗通道图像,jc(y)表示彩色图像的每个颜色通道,ω(x)表示以像素x为中心的一个窗口。由公式(2)可以获取到原始透射率,即为:

公式(3)中,即为含雾图像在x领域的暗原色值。

将大气光值带入公式(3)即可求取出原始透射率,再将彩色图像作为i(x),大气光值a和原始透射率t(x)带入公式(1)即可求取去雾后的彩色图像j(x)。

本实施例中,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,速度快,再根据各个区域的大气光值得到各个区域的原始透射率,根据各个区域的大气光值和原始透射率对同一场景拍摄的彩色图像对应的区域进行去雾,提高了去雾效率,且针对不同的区域获取各自的大气光值,大气光值更加符合对应的区域,去雾更加准确。

在一个实施例中,可以引入一个0到1之间的权值ω对原始透射率进行调节,则最终求取的去雾参数即透射率表达式如下:

公式(4)中,ic(y)代表预览图像i(x)的像素r、g、b三通道;ω称为去雾程度因子,ω越小表示去雾程度越小,ω越大表示去雾程度越大。

根据大气光值及去雾程度因子采用公式(4)求取透射率,再将彩色图像作为i(x),大气光值a和原始透射率t(x)带入公式(1)即可求取去雾后的彩色图像j(x)。

此外,为了保证去雾效果,可以对透射率设定一个阈值t0,那么无雾时景物为:

图3为另一个实施例中图像处理方法的流程图。如图3所示,一种图像处理方法,与图2中方法的区别在于针对不同通道采用不同透射率去雾,包括:

步骤302,通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像。

步骤304,将所述黑白图像和彩色图像划分为对应的多个区域。

步骤306,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值。

步骤308,根据各个区域的大气光值获取各个区域对应的原始透射率。

步骤310,获取预设的rgb三个通道中每个通道的透射率因子。

对于相同浓度的雾,对红绿蓝三波段的影响程度是递增的,rgb三个波段的透射率排序为:红波段透射率最高,绿波段次之,蓝波段最低;因此在有雾的区域,对rgb三个波段的处理强度应该递增。

雾的浓度越浓,雾对rgb三个波段的影响差异越大,对rgb三个波段的处理强度差异也应该越大。同时在没有雾的区域,对rgb三个波段都不做处理。

为此,基于原始透射率,引入两个调节系数即透射率因子wg和wb。利用这两个系数,对rgb三波段实施不同的去雾强度。

t∈[0,1];tr=t

wg=(a+b*t)2;tg=wg*t

wb=(c+d*t)2;tb=wb*t

其中,t是根据暗原色先验算法求取出来的原始透射率,tr、tg、tb分别代表针对rgb三个波段的波段透射率,不同的透射率值代表对三个波段的处理强度不同。参数a、b、c、d可根据实际情况取值,例如a可为0.9,b可为0.1,c可为0.7,d可为0.3。

步骤312,根据所述透射率因子及所述各个区域的原始透射率获取各个区域的rgb三个通道中每个通道的波段透射率。

根据透射率因子和各个区域的原始透射率可得到各个区域的rgb三个通道各自的波段透射率。

步骤314,根据所述各个区域的大气光值及对应的rgb各个通道的波段透射率对所述彩色图像对应区域的rgb各个通道进行去雾处理。

本实施例中图像处理方法,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,提高了后续的去雾效率,获取到rgb三通道的透射率因子,根据透射率因子调节及各个区域的原始透射率得到各个区域的各个通道的波段透射率,采用各个区域的各个通道对应的波段透射率对彩色图像对应区域进行去雾处理,防止图像偏蓝,实现了真实自然的色彩还原;且针对不同的区域获取各自的大气光值,大气光值更加符合对应的区域,去雾更加准确。

此外,在其他实施例中,可获取各个区域的预设的rgb三个通道中每个通道的透射率因子;根据所述各个区域的透射率因子及对应的原始透射率获取各个区域的rgb三个通道中每个通道的波段透射率。采用各个区域的透射率因子计算对应区域的rgb三通道的波段透射率更加精确。

图4为另一个实施例中图像处理方法的流程图。如图4所示,一种图像处理方法,与图2中方法的区别在于,增加了去雾等级,包括:

步骤402,通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像。

步骤404,将所述黑白图像和彩色图像划分为对应的多个区域。

步骤406,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值。

步骤408,根据各个区域的大气光值获取各个区域对应的原始透射率。

步骤410,获取去雾等级,根据所述去雾等级获取对应的去雾程度因子。

在一个实施例中,可以预先设置不同的去雾等级与去雾程度因子之间的对应关系。例如,可以提供了6个去雾等级以供选择,每个去雾等级对应不同的去雾程度因子,例如去雾等级为零级时,其去雾等级因子ω0=0.50;去雾等级为一级时,其去雾等级因子ω1=0.60,依次类推。可以根据去雾等级,查找预置的与去雾等级对应的去雾程度因子。

步骤412,根据所述去雾程度因子、各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

采用公式(4)来计算新的透射率,再根据新的透射率及大气光值对彩色图像进行去雾处理。

本实施例中图像处理方法,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,提高了后续的去雾效率,再根据各个区域的大气光值得到各个区域的原始透射率,获取去雾等级,根据去雾等级得到对应的去雾程度因子,根据去雾程度因子对各个区域的原始透射率进行调节生成各个区域的新的透射率,可根据用户的去雾需求进行相应的去雾,满足不同用户的需求。

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

步骤502,通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像。

步骤504,将所述黑白图像和彩色图像划分为对应的多个区域。

步骤506,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值。

步骤508,根据各个区域的大气光值获取各个区域对应的原始透射率。

步骤510,获取去雾等级,根据所述去雾等级获取对应的去雾程度因子。

步骤512,获取预设的rgb三个通道中每个通道的透射率因子。

步骤514,根据所述透射率因子、去雾程度因子及所述各个区域的原始透射率获取各个区域的rgb三个通道中每个通道的波段透射率。

步骤516,根据所述各个区域的大气光值及对应的rgb各个通道的波段透射率对所述彩色图像对应区域的rgb各个通道进行去雾处理。

其中,步骤510和512没有先后顺序。

本实施例中图像处理方法,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,提高了后续的去雾效率,获取到rgb三通道的透射率因子,根据透射率因子调节及各个区域的原始透射率得到各个区域的各个通道的波段透射率,采用各个区域的各个通道对应的波段透射率对彩色图像对应区域进行去雾处理,防止图像偏蓝,实现了真实自然的色彩还原;且针对不同的区域获取各自的大气光值,大气光值更加符合对应的区域,去雾更加准确;也根据用户的去雾需求进行相应的去雾,满足不同用户的需求。

在一个实施例中,上述图像处理方法还包括:检测去雾处理后的彩色图像的噪点数量;若所述噪点数量大于预设阈值,则对所述去雾处理后的彩色图像进行降噪处理。

具体地,预设阈值可根据需要设定或根据历史统计值得到。通过对图像进行降噪,提高了图像的质量。

在一个实施例中,上述图像处理方法还包括:获取去雾处理后的彩色图像中各像素点的亮度值;若所述亮度值小于预设亮度值,则调整所述亮度值为预设亮度值。

预设亮度值可为经验值,或根据需要设置。通过调整亮度值,可提高去雾后图像的质量。

图6为一个实施例中图像处理装置的结构框图。如图6所示,一种图像处理装置600,包括图像采集模块602、区域划分模块604、第一获取模块60/6、第二获取模块608、去雾处理模块610。其中:

图像采集模块602用于通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像。

区域划分模块604用于将所述黑白图像和彩色图像划分为对应的多个区域。

第一获取模块606用于获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值。

第二获取模块608用于根据各个区域的大气光值获取各个区域对应的原始透射率。

去雾处理模块610用于根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

本实施例中图像处理装置,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,速度快,再根据各个区域的大气光值得到各个区域的原始透射率,根据各个区域的大气光值和原始透射率对同一场景拍摄的彩色图像对应的区域进行去雾,提高了去雾效率,且针对不同的区域获取各自的大气光值,大气光值更加符合对应的区域,去雾更加准确。

图7为另一个实施例中图像处理装置的结构框图。如图7所示,一种图像处理装置700,包括图像采集模块702、区域划分模块704、第一获取模块706、第二获取模块708、第三获取模块710、第四获取模块712、去雾处理模块714。其中:图像采集模块702、区域划分模块704、第一获取模块706、第二获取模块708与图6中对应的模块具有相同的作用。

第三获取模块710用于在所述根据各个区域的大气光值获取各个区域对应的原始透射率之后,获取预设的rgb三个通道中每个通道的透射率因子。

第四获取模块712用于根据所述透射率因子及所述各个区域的原始透射率获取各个区域的rgb三个通道中每个通道的波段透射率。

去雾处理模块714还用于根据所述各个区域的大气光值及对应的rgb各个通道的波段透射率对所述彩色图像对应区域的rgb各个通道进行去雾处理。

本实施例中图像处理装置,通过黑白摄像头拍摄黑白图像,将黑白图像和彩色图像划分为对应的多个区域,获取黑白图像中各个区域的最大亮度值,将各个区域的最大亮度值作为各个区域的大气光值,得到大气光值的计算量小,提高了后续的去雾效率,获取到rgb三通道的透射率因子,根据透射率因子调节及各个区域的原始透射率得到各个区域的各个通道的波段透射率,采用各个区域的各个通道对应的波段透射率对彩色图像对应区域进行去雾处理,防止图像偏蓝,实现了真实自然的色彩还原;且针对不同的区域获取各自的大气光值,大气光值更加符合对应的区域,去雾更加准确。

图8为另一个实施例中图像处理装置的结构框图。如图8所示,一种图像处理装置800,包括图像采集模块802、区域划分模块804、第一获取模块806、第二获取模块808、去雾等级获取模块810、去雾处理模块812。其中:图像采集模块802、区域划分模块804、第一获取模块806、第二获取模块808与图6中对应的模块具有相同的作用。

去雾等级获取模块810用于在所述根据各个区域的大气光值获取各个区域对应的原始透射率之后,获取去雾等级,根据所述去雾等级获取对应的去雾程度因子。

去雾处理模块812用于根据所述去雾程度因子、各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理。

在一个实施例中,一种图像处理装置包括图像采集模块、区域划分模块、第一获取模块、第二获取模块、第三获取模块、去雾等级获取模块、第四获取模块、去雾处理模块。图像采集模块用于通过黑白摄像头和彩色摄像头拍摄同一场景获取黑白图像和彩色图像;区域划分模块用于将所述黑白图像和彩色图像划分为对应的多个区域;第一获取模块用于获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值;第二获取模块用于根据各个区域的大气光值获取各个区域对应的原始透射率;去雾等级获取模块用于获取去雾等级,根据所述去雾等级获取对应的去雾程度因子;第三获取模块用于获取预设的rgb三个通道中每个通道的透射率因子;第四获取模块用于根据所述透射率因子、去雾程度因子及所述各个区域的原始透射率获取各个区域的rgb三个通道中每个通道的波段透射率;去雾处理模块用于根据所述各个区域的大气光值及对应的rgb各个通道的波段透射率对所述彩色图像对应区域的rgb各个通道进行去雾处理。

在一个实施例中,上述图像处理装置还可包括检测模块和降噪模块。所述检测模块用于检测去雾处理后的彩色图像的噪点数量;所述降噪模块用于若所述噪点数量大于预设阈值,则对所述去雾处理后的彩色图像进行降噪处理。

在一个实施例中,上述图像处理装置还可包括亮度获取模块和亮度调整模块。亮度获取模块用于获取去雾处理后的彩色图像中各像素点的亮度值。亮度调整模块用于若所述亮度值小于预设亮度值,则调整所述亮度值为预设亮度值。

预设亮度值可为经验值,或根据需要设置。通过调整亮度值,可提高去雾后图像的质量。

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

本发明实施例还提供了一种计算机可读存储介质。一个或多个包含计算机可执行指令的非易失性计算机可读存储介质,当所述计算机可执行指令被一个或多个处理器执行时,使得所述处理器执行本发明实施例中所描述的图像处理方法。

本发明实施例还提供一种计算机设备。一种计算机设备,包括存储器及处理器,所述存储器中储存有计算机可读指令,所述指令被所述处理器执行时,使得所述处理器本发明实施例中所描述的图像处理方法。

本发明实施例还提供一种计算机设备。上述计算机设备中包括图像处理电路,图像处理电路可以利用硬件和/或软件组件实现,可包括定义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,标准移动成像架构)接口、其它串行或并行照相机接口、或上述接口的组合。传感器920可用于提供图像处理的参数,如防抖参数、增益参数等。成像设备910可包括黑白摄像头和彩色摄像头。黑白摄像头采集黑白图像,彩色摄像头采集与黑白摄像头同一场景的彩色图像。

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

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

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

isp处理后的图像数据可发送给去雾模块960,以便在被显示之前对图像进行去雾处理。去雾模块960将所述黑白图像和彩色图像划分为对应的多个区域,获取所述黑白图像中各个区域中像素点的最大亮度值,将各个区域的最大亮度值作为对应区域的大气光值,根据各个区域的大气光值获取各个区域对应的原始透射率,根据各个区域的大气光值及对应的原始透射率对所述彩色图像中对应区域进行去雾处理等。去雾模块960将图像数据进行去雾处理后,可将去雾处理后的图像数据发送给编码器/解码器970,以便编码/解码图像数据。编码的图像数据可被保存,并在显示与显示器980设备上之前解压缩。可以理解的是,去雾模块960处理后的图像数据可以不经过编码器/解码器970,直接发给显示器980进行显示。isp处理器940处理后的图像数据还可以先经过编码器/解码器970处理,然后再经过去雾模块960进行处理。其中,去雾模块960或编码器/解码器970可为移动终端中cpu(centralprocessingunit,中央处理器)或gpu(graphicsprocessingunit,图形处理器)等。

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

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

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

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