图像去雾的方法及装置与流程

文档序号:14058291阅读:336来源:国知局
图像去雾的方法及装置与流程

本发明涉及视频图像处理领域,特指一种图像去雾的方法及装置。



背景技术:

在进行图像视频拍摄时,由于环境中大气受浑浊媒介如雾霾等的影响,会导致拍摄的目标景物细节特征不清晰和对比度降低。近年来我国的大气污染越来越严重,因此运用简单高效的图像去雾技术进行去雾处理显得意义重大。

目前常用的图像去雾方法中,大多基于暗通道先验(darkchannelprior)理论。暗通道先验是通过对户外无雾图像数据进行统计得出的,即绝大多数户外无雾图像的每个局部区域中都存在某个像素,其至少一个颜色通道的灰度值很低。通过对rgb图像计算每个像素点局部区域的最小值可以得到暗通道图,结合大气光强度值可以估计出粗略透射率,然后运用软抠图算法或导向滤波等方式对透射率图实现边缘平滑或细化,再运用去雾模型就可以在rgb有雾图像上复原出去除雾气干扰后的图像。

然而上述方法直接在rgb图像上统计去雾参数大气光强度值和透射率,统计较复杂;计算暗通道时需要对每个像素点的局部区域块进行两次最小值计算,运算量较大。



技术实现要素:

本发明的目的在于克服现有技术的缺陷,提供一种图像去雾的方法及装置,解决现有的基于暗通道先验算法中rgb域上统计去雾参数带来的统计量大和最小值滤波带来的运算量大的问题。

实现上述目的的技术方案是:

本发明提供了一种图像去雾的方法,包括如下步骤:

获取bayer格式的bayer图像;

将bayer图像转换为灰度图;

选取所述bayer图像中的最大像素值作为大气光强度值;

根据所述灰度图和所述大气光强度值,基于透射率估计模型计算得出透射率;以及

利用所述透射率和所述大气光强度值对与所述bayer图像对应的rgb图像进行去雾处理,进而得到无雾的rgb图像。

本发明的去雾方法在bayer格式上统计去雾参数,利用bayer域代替在rgb域上进行去雾参数统计,统计量小,该去雾参数为大气光强度值和透射率;将bayer图像转换成灰度图代替最小值滤波得到的暗通道图,相当于对bayer图做了下采样,运算量小。本发明的去雾方法有效解决了现有的暗通道先验算法中rgb域上统计去雾参数带来的统计量大和最小值滤波带来的运算量大的问题。

本发明图像去雾的方法的进一步改进在于,基于透射率估计模型计算得出透射率,包括:

利用透射率计算公式计算透射率,所述透射率计算公式为:

t(x)=1-cw*gray/a(式一)

式一中:t(x)为透射率,cw为去雾程度系数,取值范围为0~1,gray为灰度图中每一像素点的灰度值,a为所述大气光强度值。

本发明图像去雾的方法的进一步改进在于,在利用所述透射率和所述大气光强度值对与所述bayer图像对应的rgb图像进行去雾处理之前,还包括:

对所述透射率进行细化处理;

对经细化处理的透射率进行上采样至所述bayer图像的大小;

对经上采样的透射率进行亮度增强处理以实现透射率的校正。

本发明图像去雾的方法的进一步改进在于,利用所述透射率和所述大气光强度值对与所述bayer图像对应的rgb图像进行去雾处理,包括:

利用所述透气率和所述大气光强度值对所述rgb图像的r、g、b通道通过暗通道先验算法的去雾模型进行去雾处理;

对所获得的无雾的rgb图像的r、g、b通道进行亮度增强处理。

本发明图像去雾的方法的进一步改进在于,利用所述透射率和所述大气光强度值对与所述bayer图像对应的rgb图像进行去雾处理,包括:

将所述rgb图像转换到yuv域,得到yuv域的亮度y、色度u和色度v分量;

利用所述透气率和所述大气光强度值对所述亮度y分量通过暗通道先验算法的去雾模型进行去雾处理;

对经去雾处理的亮度y分量进行亮度增强处理;

对所述色度u分量和所述色度v分量进行饱和度增强处理;

将经亮度增强处理的亮度y分量和经饱和度增强处理的色度u与v分量转换到rgb域从而获得无雾的rgb图像。

本发明还提供了一种图像去雾的装置,包括:

图像输入单元,用于输入bayer格式的bayer图像;

与所述图像输入单元连接的透射率计算单元,用于将所述图像输入单元输入的bayer图像转换为灰度图,还用于获取所述bayer图像中的最大像素值作为大气光强度值,并根据所述灰度图和所述大气光强度值基于透射率估计模型计算得出透射率;以及

与所述图像输入单元和所述透射率计算单元连接的去雾单元,用于利用所述透射率和所述大气光强度值对所述bayer图像对应的rgb图像进行去雾处理,进而得到无雾的rgb图像。

本发明图像去雾的装置的进一步改进在于,所述透射率计算单元包括计算模块和存储所述透射率估计模型的存储模块,所述计算模块与所述存储模块连接;

所述透射率估计模型包括透射率计算公式,所述透射率计算公式为:

t(x)=1-cw*gray/a(式一)

式一中:t(x)为透射率,cw为去雾程度系数,取值范围为0~1,gray为灰度图中每一像素点的灰度值,a为所述大气光强度值;

所述计算模块将所述大气光强度值和所述灰度图中的灰度值代入所述透射率计算公式中并计算得出所述透射率。

本发明图像去雾的装置的进一步改进在于,还包括与所述透射率计算单元连接的细化处理单元、上采样单元以及透射率校正单元;

所述细化处理单元用于对所述透射率计算单元计算得出的透射率进行细化处理,得到经细化处理的透射率;

所述上采样单元与所述细化处理单元连接,用于对经细化处理的透射率进行上采样至所述bayer图像的大小,得到经上采样的透射率;

所述透射率校正单元与所述上采样单元连接,用于对经上采样的透射率进行亮度增强处理以得到经校正的透射率,并将经校正的透射率发送给所述去雾单元。

本发明图像去雾的装置的进一步改进在于,所述去雾单元包括第一rgb图像输入模块、第一去雾模块以及第一亮度增强模块;

所述第一rgb图像输入模块与所述图像输入单元连接,用于获取与所述bayer图像对应的rgb图像;

所述第一去雾模块与所述第一rgb图像输入模块连接,用于对所述rgb图像的r、g、b通道通过暗通道先验算法的去雾模型进行去雾处理,得到无雾的rgb图像的r、g、b通道;

所述第一亮度增强模块与所述第一去雾模块连接,用于对所获得的无雾的rgb图像的r、g、b通道进行亮度增强处理,进而得到无雾的rgb图像。

本发明图像去雾的装置的进一步改进在于,所述去雾单元包括第二rgb图像输入模块、yuv域转换模块、第二去雾模块、第二亮度增强模块、饱和度增强模块以及rgb域转换模块;

所述第二rgb图像输入模块与所述图像输入单元连接,用于获取与所述bayer图像对应的rgb图像;

所述yuv域转换模块与所述第二rgb图像输入模块连接,用于将所述rgb图像转换到yuv域,得到yuv域的亮度y、色度u和色度v分量;

所述第二去雾模块与所述yuv域转换模块连接,用于利用所述透气率和所述大气光强度值对所述亮度y分量通过暗通道先验算法的去雾模型进行去雾处理;

所述第二亮度增强模块与所述第二去雾模块连接,用于对经去雾处理的亮度y分量进行亮度增强处理,得到经亮度增强处理的亮度y分量;

所述饱和度增强模块与所述yuv域转换模块连接,用于对所述色度u分量和所述色度v分量进行饱和度增强处理,得到经饱和度增强处理的色度u分量和色度v分量;

所述rgb域转换模块与所述第二亮度增强模块和所述饱和度增强模块连接,用于将经亮度增强处理的亮度y分量和经饱和度增强处理的色度u与v分量转换到rgb域从而获得无雾的rgb图像。

附图说明

图1为本发明图像去雾的方法的流程图。

图2为本发明图像去雾的方法中去雾处理步骤的一较佳实施方式的流程图。

图3为本发明图像去雾的方法中去雾处理步骤的另一较佳实施方式的流程图。

图4为本发明图像去雾的装置的模块示意图。

图5为本发明图像去雾的装置中去雾单元的一较佳实施方式的模块示意图。

图6为本发明图像去雾的装置中去雾单元的另一较佳实施方式的模块示意图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明。

参阅图1,本发明提供了一种图像去雾的方法及装置,用于解决现有去雾方法中rgb域上统计去雾参数带来的统计量大,最小值滤波带来的运算量大,以及rgb域上运用去雾模型带来的色彩失真和光晕的问题。本发明的方法及装置具有实现简单且效果好的特点。本发明在bayer域上统计去雾参数(包括大气光强度值和透射率),利用bayer格式的bayer图像进行去雾参数的获取,由于bayer格式的图像数据能够将采用频率降低60%以上,其本身的图像数据总量要比rgb图像数据的总量少,所以整体上就能够降低去雾参数的统计量及运算量,本发明的大气光强度值选取bayer图像中最亮点的像素值(也即最大像素值),从而使得本发明的统计量小;本发明采用将bayer图像转换为灰度图来代替最小值滤波得到的暗通道图,bayer图像转灰度图相当于做了下采样,远算量较小,从而本发明较好地解决了现有方法中的统计量大和运算量大的问题。另外在进行去雾处理时,本发明采用了只在亮度y分量上进行去雾处理代替了现有的在rgb通道进行去雾,可消除色彩失真及天空区域光晕现象。下面结合附图对本发明的图像去雾的方法及装置进行说明。

参阅图4,显示了本发明图像去雾的装置的模块示意图。下面结合图4,对本发明提供的图像去雾的装置进行说明。

如图4所示,本发明提供的图像去雾的装置30包括图像输入单元31、透射率计算单元32、以及去雾单元33,透射率计算单元32与图像输入单元31连接,去雾单元33与图像输入单元31和透射率计算单元32连接;其中的图像输入单元31用于输入bayer格式的bayer图像,透射率计算单元用于将图像输入单元31输入的bayer图像转换为灰度图,还用于获取该bayer图像中的最大像素值作为大气光强度值,并根据灰度图和大气光强度值基于透射率估计模型计算得出透射率;去雾单元33用于利用透射率和大气光强度值对bayer图像对应的rgb图像进行去雾处理,进而得到无雾的rgb图像。

本发明的图像去雾的装置在bayer域上代替在rgb域上统计去雾参数大气光强度值和透射率,统计量较小,用bayer图转换成的灰度图代替最小滤波得到的暗通道图,且bayer图转换灰度图相当于做了下采样,运算量较小,能够很好地解决现有的暗通道先验算法中rgb域上统计去雾参数带来的统计量大,最小值滤波带来的运算量大的问题。

作为本发明的一较佳实施方式,图像输入单元31可将输入的有雾的rgb图像转换为bayer格式的bayer图像,还可以直接输入用摄像机采集到的bayer格式的raw数据。本发明中的bayer格式有四种常用格式:grbg格式、gbrg格式、rggb格式以及bggr格式,本发明的bayer图像可以为上述四种常用格式中的任一种。

作为本发明的另一较佳实施方式,透射率计算单元32包括计算模块和存储透射率估计模型的存储模块,该计算模块与存储模块连接,透射率估计模型包括透射率计算公式,该透射率计算公式为:

t(x)=1-cw*gray/a(式一)

式一中:t(x)为透射率,cw为去雾程度系数,取值范围为0~1,gray为灰度图中每一像素点的灰度值,a为大气光强度值;去雾程度系数cw通常选择大于等于0.8,可取0.9,还可以取0.8,该去雾程度系数越大去雾越多,在实际操作中可由用户进行修改指定。

计算模块将透射率计算单元31得到的大气光强度值和灰度图中的灰度值代入透射率计算公式中并计算得出透射率。

较佳地,在透射率计算单元32中还包括有灰度图转换模块和大气光值取值模块,灰度图转换模块与图像输入单元31和存储模块连接,灰度图转换模块用于获取bayer图像并将bayer图像转换为灰度图,该灰度图转换模块的转换公式为:

gray=(r+gr+gb+b)/4(式二)

式二中,gray为灰度图中每一像素点的灰度值,r、gr、gb、b代表bayer图中四个像素点的值。

灰度图转换模块利用式二将bayer图中的四个像素点转换为一个灰度值点(也即灰度图中的一个像素点),相当于对bayer图像做了下采样,所获得的灰度图中的像素点的数量相当于bayer图像中像素点数量的四分之一,灰度图转换模块将获得的灰度图的像素点的灰度值存储在存储模块内。大气光值取值模块与图像输入单元31和存储模块连接,该大气光值取值模块用于获取bayer图像并遍历该bayer图像中的各个像素点的值,选择最亮的像素点也即最大的像素值作为大气光强度值,并将该大气光强度值存储在存储模块内。

计算模块在利用式一计算透射率时,从存储模块内读取大气光强度值和灰度图中所有像素点的灰度值,该计算模块计算得出的透射率的数量与灰度图中的像素点的数量相同,计算模块计算得到的透射率存储在存储模块内。

作为本发明的又一较佳实施方式,本发明的图像去雾的装置30还包括有与透射率计算单元32连接的细化处理单元、上采样单元以及透射率校正单元。

其中的细化处理单元用于对透射率计算单元32计算得出的透射率进行细化处理,得到经细化处理的透射率,利用细化处理单元对透射率计算单元32中存储模块内存储的所有的透射率进行细化和平滑,该细化处理单元可以用导向滤波的方式进行细化处理,还可以利用软抠图算法或者双边滤波的方式进行。

上采样单元与细化处理单元连接,用于对经细化处理的透射率进行上采样至bayer图像的大小,由于将bayer图像转换为灰度图时进行了下采样,利用上采样单元将细化后的透射率上采样回到原图像大小,也即经过上采样后的透射率的数量与bayer图像中的像素点的数量相同。

透射率校正单元与上采样单元连接,用于对经上采样的透射率进行亮度增强处理以得到经校正的透射率,并将该经校正的透射率发送给去雾单元33。由于用bayer图转成灰度图来代替最小值滤波求得暗通道图,透射率偏小直接恢复出的无雾图像会过暗,故而在进行去雾处理之前对透射率进行亮度增强处理,以解决透射率偏小而导致的图像过暗的问题。透射率校正单元通过如下亮度增强公式进行亮度增强处理,该亮度增强公式为:

l1=l+(1-l)*l*m(式三)

式三中,l1为亮度增强处理后的透射率,l为经上采样后的透射率,m为亮度增强系数,取值范围为0~1,一般去0.8,该m的取值越大恢复出的图像越亮。

较佳地,本发明的图像去雾的装置30还包括有存储单元,该存储单元与图像输入单元31、透射率计算单元32以及去雾单元33均连接,存储单元用于存储图像输入单元31输入的bayer图像,还用于存储透射率计算单元32计算得出的透射率和大气光强度值。该存储单元还与细化处理单元、上采样单元以及透射率校正单元均连接,并对细化处理单元处理过的透射率、上采样单元进行上采样后的透射率以及透射率校正单元进行亮度增强处理后的透射率均进行对应的存储,以便于后续步骤及单元模块使用时进行对应地读取。

作为本发明的再一较佳实施方式,如图5所示,去雾单元33包括第一rgb图像输入模块331'、第一去雾模块332'以及第一亮度增强模块333'。

第一rgb图像输入模块331'与图像输入单元31连接,用于获取与bayer图像对应的rgb图像,较佳地,该第一rgb图像输入模块331'与装置30中的存储单元连接,从存储单元内读取bayer图像;若图像输入单元31输入的直接为bayer图像,该第一rgb图像输入模块331'读取该bayer图像并将该bayer图像内插出rgb图像;若图像输入单元31输入的为rgb图像,则该rgb图像会被存储在存储单元内,第一rgb图像输入模块331'可直接读取存储单元内的rgb图像。

第一去雾模块332'与第一rgb图像输入模块331'连接,用于对rgb图像的r、g、b通道通过暗通道先验算法的去雾模型进行去雾处理,得到无雾的rgb图像的r、g、b通道。暗通道先验算法的去雾模型通过如下去雾公式进行去雾处理,该去雾公式为:

j(c)=(i(c)-a)/max(t4,t0)+1(式四)

式四中:j(c)为无雾的rgb图像的r、g、b通道,i(c)为rgb图像的r、g、b通道,a为大气光强度值,t0为透射率的限制最小值,t0=0.1,t4为透射率,较佳该透射率t4为经透射率校正单元校正后的透射率。

第一亮度增强模块333'与第一去雾模块332'连接,用于对所获得的无雾的rgb图像的r、g、b通道进行亮度增强处理,进而得到无雾的rgb图像。该第一亮度增强模块333'的亮度增强处理所用的公式与透射率校正单元中的亮度增强公式(式三)相同,由于一般去雾后的图像比原图像偏暗,故而对去雾后的图像进行亮度增强处理,得到无雾的rgb图像,该无雾的rgb图像存储在装置30的存储单元内并输出。

作为本发明的再又一较佳实施方式,如图6所示,去雾单元33包括第二rgb图像输入模块331、yuv域转换模块332、第二去雾模块333、第二亮度增强模块334、饱和度增强模块335以及rgb域转换模块336。

第二rgb图像输入模块331与图像输入单元31连接,用于获取与bayer图像对应的rgb图像。较佳地,该第二rgb图像输入模块331与装置30中的存储单元连接,从存储单元内读取bayer图像;若图像输入单元31输入的直接为bayer图像,该第二rgb图像输入模块331读取该bayer图像并将该bayer图像内插出rgb图像;若图像输入单元31输入的为rgb图像,则该rgb图像会被存储在存储单元内,第二rgb图像输入模块331可直接读取存储单元内的rgb图像。

yuv域转换模块332与第二rgb图像输入模块331连接,用于将rgb图像转换到yuv域,得到yuv域的亮度y、色度u和色度v分量。

第二去雾模块333与yuv域转换模块332连接,用于利用透气率和大气光强度值对亮度y分量通过暗通道先验算法的去雾模型进行去雾处理,该去雾模型的去雾公式为:

y1=(y0-a)/max(t0,t4)+a(式五)

式五中,y1为无雾的亮度y分量,y0为去雾前的亮度y分量,a为大气光强度值,t0为透射率的限制最小值,t0=0.1,t4为透射率,较佳该透射率t4为经透射率校正单元校正后的透射率。

第二亮度增强模块334与第二去雾模块333连接,用于对经去雾处理的亮度y分量进行亮度增强处理,得到经亮度增强处理的亮度y分量。该第二亮度增强模块334对去雾后的亮度y分量进行自适应亮度增强处理,自适应亮度增强处理公式为:

y2=y1+(1-y1)*y1*(1-meanlum)(式六)

式六中,y2为经亮度增强处理后的亮度y分量,y1为式五中得到的无雾的亮度y分量,meanlum为式五中得到的无雾的亮度y分量的平均值。

饱和度增强模块335与yuv域转换模块332连接,用于对色度u分量和色度v分量进行饱和度增强处理,得到经饱和度增强处理的色度u分量和色度v分量,由于将亮度y分量进行去雾和亮度增强后,会降低转换后图像的饱和度,故而利用饱和度增强模块335对色度u分量和色度v分量进行饱和度增强,能够使得图像看起来更自然。饱和度增强处理通过饱和度增强公式来实现,该饱和度增强公式为:

u1=128/255+(u0-128/255)*s

v1=128/255+(v0-128/255)*s(式七)

式七中,u1为经饱和度增强处理的色度u分量,u0为yuv域转换模块332得到的色度u分量,s为饱和度增强系数,一般为大于等于1小于等于2,较佳地该s=1.3,v1为经饱和度增强处理的色度v分量,v0为yuv域转换模块332得到的色度v分量。

rgb域转换模块336与第二亮度增强模块334和饱和度增强模块335连接,用于将将亮度增强处理的亮度y分量和经饱和度增强处理的色度u分量和色度v分量转换到rgb域从而获得无雾的rgb图像。即利用式六和式七中的y2、u1和v1转为rgb图像,就得到了无雾的彩色图像,该无雾的rgb图像存储在装置30的存储单元内并输出。

在本实施方式中,对yuv域中的亮度y分量进行了去雾处理,代替了对rgb三通道进行去雾处理,可消除色彩失真及天空区域光晕现象。

下面对本发明提供的图像去雾的方法进行说明。

如图1所示,本发明提供的一种图像去雾的方法,包括如下步骤:

执行步骤s21,获取bayer格式的bayer图像;接着执行步骤s22。

执行步骤s22,将bayer图像转换为灰度图;接着执行步骤s23。

执行步骤s23,选取bayer图像中的最大像素值作为大气光强度值;接着执行步骤s24。

执行步骤s24,基于透射率估计模型计算得出透射率,根据灰度图和大气光强度值,基于透射率估计模型计算得出透射率;接着执行步骤s25。

执行步骤s25,对rgb图像进行去雾处理,利用透射率和大气光强度值对与bayer图像对应的rgb图像进行去雾处理,进而得到无雾的rgb图像。

本发明的去雾方法在bayer格式上统计去雾参数,利用bayer域代替在rgb域上进行去雾参数统计,统计量小,该去雾参数为大气光强度值和透射率;将bayer图像转换成灰度图代替最小值滤波得到的暗通道图,相当于对bayer图做了下采样,运算量小。本发明的去雾方法有效解决了现有的暗通道先验算法中rgb域上统计去雾参数带来的统计量大和最小值滤波带来的运算量大的问题。

作为本发明的一较佳实施方式,获取bayer格式的bayer图像的步骤包括:

将输入的有雾的rgb图像转换为bayer格式的bayer图像;或者

直接输入用摄像机采集到的bayer格式的raw数据。

本发明中的bayer格式有四种常用格式:grbg格式、gbrg格式、rggb格式以及bggr格式,本发明的bayer图像可以为上述四种常用格式中的任一种。

作为本发明的另一较佳实施方式,基于透射率估计模型计算得出透射率的步骤s24,包括:

利用透射率计算公式计算透射率,透射率计算公式为:

t(x)=1-cw*gray/a(式一)

式一中:t(x)为透射率,cw为去雾程度系数,取值范围为0~1,gray为灰度图中每一像素点的灰度值,a为大气光强度值,去雾程度系数cw通常选择大于等于0.8,可取0.9,还可以取0.8,该去雾程度系数越大去雾越多,在实际操作中可由用户进行修改指定。

计算时将步骤s23得到的大气光强度值和步骤s22得到的灰度图中的灰度值代入透射率计算公式(即式一)中并计算得出透射率t1。

较佳地,将bayer图像转换为灰度图的步骤s22通过灰度图转换公式来实现,灰度图转换模块的转换公式为:

gray=(r+gr+gb+b)/4(式二)

式二中,gray为灰度图中每一像素点的灰度值,r、gr、gb、b代表bayer图中四个像素点的值。

利用式二将bayer图中的四个像素点转换为一个灰度值点(也即灰度图中的一个像素点),相当于对bayer图像做了下采样,所获得的灰度图中的像素点的数量相当于bayer图像中像素点数量的四分之一,对得到灰度图的像素点的灰度值可进行存储以备后续步骤读取使用。

步骤23中得到大气光强度值的步骤包括:获取bayer图像并遍历该bayer图像中的各个像素点的值,选择最亮的像素点也即最大的像素值作为大气光强度值,并将该大气光强度值进行存储以备后续步骤读取使用。

利用式一计算得出的透射率的数量与灰度图中的像素点的数量相同,可对得到的透射率进行存储。

作为本发明的又一较佳实施方式,在对rgb图像即行去雾处理的步骤s25之前还包括:

对步骤s24得到的透射率t1进行细化处理,得到经细化处理的透射率t2,通过该步骤对所有的透射率进行细化和平滑,该细化处理可以用导向滤波的方式进行,还可以利用软抠图算法或者双边滤波的方式进行。

对经细化处理的透射率t2进行上采样至bayer图像的大小,得到经上采样的透射率t3;由于将bayer图像转换为灰度图时进行了下采样,利用上采样单元将细化后的透射率上采样回到原图像大小,也即经过上采样后的透射率的数量与bayer图像中的像素点的数量相同。

对经上采样的透射率t3进行亮度增强处理以实现透射率的校正,得到亮度增强的透射率t4。由于用bayer图转成灰度图来代替最小值滤波求得暗通道图,透射率偏小直接恢复出的无雾图像会过暗,故而在进行去雾处理之前对透射率进行亮度增强处理,以解决透射率偏小而导致的图像过暗的问题。透射率通过如下亮度增强公式进行亮度增强处理,该亮度增强公式为:

l1=l+(1-l)*l*m(式三)

式三中,l1为亮度增强处理后的透射率t4,l为经上采样后的透射率t3,m为亮度增强系数,取值范围为0~1,一般去0.8,该m的取值越大恢复出的图像越亮。

作为本发明的再一较佳实施方式,利用透射率和大气光强度值对与bayer图像对应的rgb图像进行去雾处理的步骤s25,包括:

如图2所示,执行步骤s251',对rgb图像的r、g、b通道进行去雾处理;利用透气率和大气光强度值对rgb图像的r、g、b通道通过暗通道先验算法的去雾模型进行去雾处理,得到无雾的r、g、b通道;接着执行步骤s252'。

执行步骤s252',对无雾的r、g、b通道进行亮度增强处理,对所获得的无雾的rgb图像的r、g、b通道进行亮度增强处理。

在步骤s251'中,先获取与bayer图像对应的rgb图像,较佳地,若步骤s21输入的直接为bayer图像,则将该bayer图像内插出rgb图像;若步骤s21输入的为rgb图像,则直接获得该rgb图像。

对rgb图像的r、g、b通道通过暗通道先验算法的去雾模型进行去雾处理,得到无雾的rgb图像的r、g、b通道。暗通道先验算法的去雾模型通过如下去雾公式进行去雾处理,该去雾公式为:

j(c)=(i(c)-a)/max(t4,t0)+1(式四)

式四中:j(c)为无雾的rgb图像的r、g、b通道,i(c)为rgb图像的r、g、b通道,a为大气光强度值,t0为透射率的限制最小值,t0=0.1,t4为透射率,较佳该透射率t4为亮度增强的透射率t4。

在步骤s252'中,对所获得的无雾的rgb图像的r、g、b通道进行亮度增强处理,进而得到无雾的rgb图像。该亮度增强处理所用的公式与上述的亮度增强公式(式三)相同,由于一般去雾后的图像比原图像偏暗,故而对去雾后的图像进行亮度增强处理,得到无雾的rgb图像,对该无雾的rgb图像进行存储并输出。

作为本发明的再又一较佳实施方式,利用透射率和大气光强度值对与bayer图像对应的rgb图像进行去雾处理的步骤s25,包括:

如图3所示,执行步骤s251,将rgb图像转换到yuv域,得到yuv域的亮度y、色度u和色度v分量;先获取与bayer图像对应的rgb图像,较佳地,若步骤s21输入的直接为bayer图像,则将该bayer图像内插出rgb图像;若步骤s21输入的为rgb图像,则直接获得该rgb图像。接着执行步骤s252。

执行步骤s252,对亮度y分量进行去雾处理,利用透气率和大气光强度值对亮度y分量通过暗通道先验算法的去雾模型进行去雾处理;该去雾模型的去雾公式为:

y1=(y0-a)/max(t0,t4)+a(式五)

式五中,y1为无雾的亮度y分量,y0为去雾前的亮度y分量,a为大气光强度值,t0为透射率的限制最小值,t0=0.1,t4为透射率,较佳该透射率t4为亮度增强的透射率t4。接着执行步骤s253。

执行步骤s253,对经去雾处理的亮度y分量进行亮度增强处理,得到经亮度增强处理的亮度y分量。对去雾后的亮度y分量进行自适应亮度增强处理,自适应亮度增强处理公式为:

y2=y1+(1-y1)*y1*(1-meanlum)(式六)

式六中,y2为经亮度增强处理后的亮度y分量,y1为式五中得到的无雾的亮度y分量,meanlum为式五中得到的无雾的亮度y分量的平均值。接着执行步骤s254。

执行步骤s254,对色度u分量和色度v分量进行饱和度增强处理;由于将亮度y分量进行去雾和亮度增强后,会降低转换后图像的饱和度,故而对色度u分量和色度v分量进行饱和度增强,能够使得图像看起来更自然。饱和度增强处理通过饱和度增强公式来实现,该饱和度增强公式为:

u1=128/255+(u0-128/255)*s

v1=128/255+(v0-128/255)*s(式七)

式七中,u1为经饱和度增强处理的色度u分量,u0为yuv域转换模块332得到的色度u分量,s为饱和度增强系数,一般为大于等于1小于等于2,较佳地该s=1.3,v1为经饱和度增强处理的色度v分量,v0为yuv域转换模块332得到的色度v分量。接着执行步骤s255。

执行步骤s255,将经亮度增强处理的亮度y分量和经饱和度增强处理的色度u与v分量转换到rgb域从而获得无雾的rgb图像。。即利用式六和式七中的y2、u1和v1转为rgb图像,就得到了无雾的彩色图像,将该无雾的rgb图像进行并输出。

在本实施方式中,对yuv域中的亮度y分量进行了去雾处理,代替了对rgb三通道进行去雾处理,可消除色彩失真及天空区域光晕现象。

以上结合附图实施例对本发明进行了详细说明,本领域中普通技术人员可根据上述说明对本发明做出种种变化例。因而,实施例中的某些细节不应构成对本发明的限定,本发明将以所附权利要求书界定的范围作为本发明的保护范围。

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