基于光照分量提取的光照不均匀图像校正

2021-04-29 04:49胜,胡
关键词:伽马校正灰度

陶 胜,胡 樾

(1.集美大学理学院,福建 厦门 361021;2.集美大学诚毅学院,福建 厦门 361021)

0 引言

由于光照过强或不足、物体之间相互遮挡、拍摄仪器不同,以及拍摄位置等因素的影响,致使所采集的图像出现光照不均匀问题。光照不均匀的图像会直接影响到图像的视觉效果和之后的图像分析处理。为了提高图像的质量,有必要对光照不均匀的图像进行增强处理。

目前,光照不均匀图像的校正方法主要有同态滤波方法、直方图均衡化方法、Retinex方法、形态学滤波方法、基于模糊理论的方法、伽马校正方法等。同态滤波可以使图像过暗区域的光照得到增强,同时又可以保护图像的细节[1-2],但是采用同态滤波方法需要确定滤波器中的相关参数,而且无法对图像中的亮度过强区域进行处理。直方图均衡化方法具有简单、快速的优点,但是会出现过增强、色彩失真现象[3]。Retinex方法具有色彩恒常性,在图像亮度突变的区域会产生光晕现象[4-5]。形态学滤波方法可以改善图像的视觉效果,但是会改变图像的自然特征[6]。基于模糊理论的方法能判定并分别处理高亮度和低亮度区域,但是具有计算复杂、参数选取比较困难等缺点[7]。通过估计并调整光照分量同时结合相应的反射分量得到最终增强图像的方法[8-9]和一些利用深度学习改进的方法[10],能有效增强暗处的对比度和细节部分,但同时可能造成边缘模糊或颜色失真。伽马校正方法可以改善图像的对比度,但存在过饱和、欠饱和问题[11]。改进的伽马校正方法[12]运用高斯函数提取出图像的光照分量,并利用光照分量的分布特性自适应地调整二维伽马函数的参数,进行自适应的校正处理,但在空间域提取光照分量,速度较慢,而且自适应伽马校正的效果不是特别理想。

本文针对伽马校正方法的不足,采用多尺度高斯函数在频域提取图像的光照分量,并对提取的光照分量进行对数变换,然后根据变换后的光照分量和原始光照分量对原始图像采用幂次变换进行校正,期望光照过暗区域图像的亮度值能得到增加并且光照过亮区域图像的亮度值能有所降低,从而有效地提高了图像的质量,改善视觉效果。

1 频域提取光照分量

图像的照射分量可以采用高斯函数估计出来[13],二维高斯函数的表达式为:

g(x,y)=λexp((x2+y2)/σ2)。

(1)

将高斯函数和原图像做卷积,便可得到光照分量的估计值,其表达式为:

(2)

其中:*表示卷积;f(x,y)为原灰度图像或真彩色图像的亮度分量;ωi为权重;gi(x,y)为高斯函数,由式(1)给出;i=1,2,…,n。当n=1时表示为单尺度,当n>1时表示为多尺度。例如,选取n=3,权重ω1,ω2,ω3均为1/3,3个尺度因子σ1=20,σ2=75,σ3=250。

按照式(2)直接计算光照分量,运算量较大,耗时较长。在频域中计算光照分量可以大大加快运算速度。卷积定理表明,空间域中的卷积相当于频域中的乘积[1]。因此,实际计算时,先对式(2)两边进行傅里叶变换,将空间域中的卷积运算转换为频域中的乘积运算:

(3)

加权求和后得到F(I),再对F(I)进行逆傅里叶变换得到光照分量。

2 光照不均匀灰度图像校正

2.1 光照分量对数变换

灰度图像的对数变换可以扩张数值较小的灰度范围,压缩数值较大的灰度范围,符合人的视觉特性[1]。对于光照不均匀的灰度图像f(x,y),采用多尺度高斯函数提取出的光照分量为I(x,y),表现出局部的数值偏小或偏大,分布不均匀,再对I(x,y)作非线性变换,得到I′(x,y):

I′(x,y)=k1+k2·log2[I(x,y)+1]/log2(k3+1)。

(4)

其中k1、k2取I(x,y)的均值,k3取I(x,y)的最大值,且k1,k2,k3均大于0。

图1 光照分量对数变换曲线图Fig.1 Logarithmic transformation curve of light component

图1为光照分量对数变换曲线图。图1表明,对数变换将窄带低灰度值映射为宽带输出值,将高灰度值部分压缩。

2.2 校正

幂次变换通过幂次曲线中的γ值将输入的窄带值映射到宽带输出值。当γ<1时,将输入的窄带暗值映射到宽带输出亮值;当γ>1时,将输入高值映射为宽带[1]。因此,对光照不均匀图像的校正可以通过幂次变换来实现。

对于灰度图像f(x,y),令I(x,y)为从f(x,y)中提取的光照分量,对I(x,y)按式(4)作对数变换后的结果为I′(x,y),对f(x,y)作如下变换:

1)幂次变换

f′(x,y)=255[f(x,y)/255]exp(-r(I′(x,y)-I(x,y))/k),

(5)

其中参数k为I(x,y)的最大值;r为调节系数,且r>0;f(x,y)除以255指进行归一化处理。

2)分段幂次变换

(6)

其中参数k为I(x,y)的最大值;r1,r2为调节系数,且r1>0,r2>0;α>0为比例系数。

由式(5)可知:对应于光照暗的区域中的各点(x,y),相对应的I′(x,y)值比I(x,y)值增大较多,exp(-r(I′(x,y)-I(x,y))/k)<1,此时将降低较亮点的对比度,加强较暗点的对比度;而对应于光照亮的区域中的各点(x,y),I′(x,y)与I(x,y)相差不大。所以f′(x,y)对应于光照暗的区域中的各点能得到进一步增强,相对地,对应光照亮的区域中的各点得到减弱。而式(6)通过设置比例系数(例如取α=0.9)对亮度过强的区域和其他区域分别采用不同的调节系数进行校正,可以取得更好的效果。

3 光照不均匀真彩色图像校正

3.1 Lab色彩空间

Lab色彩空间是一种基于生理特征的颜色系统,由三个要素L、a、b组成[14]。L分量代表亮度,其变化范围从纯黑到纯白,L的取值范围为[0,100];a、b分量代表色度,a的变化范围从红色到绿色,b的变化范围从黄色到蓝色,色彩分量a、b的取值范围均为[127,-128]。

RGB空间与Lab空间之间的转换需要借助XYZ空间来实现。RGB空间要转换到Lab空间,先从RGB空间转换到XYZ空间,再从XYZ空间转换到Lab空间;同样,Lab空间要转换到RGB空间,先从Lab空间转换到XYZ空间,再从XYZ空间转换到RGB空间。

1)RGB与XYZ空间之间的转换公式如下:

(7)

(8)

2)Lab与XYZ空间之间的转换公式如下:

(9)

(10)

其中Xn=0.950 456,Yn=1.0,Zn=1.088 754。

图2 真彩色图像的校正流程图Fig.2 Correction flow chart of true color image

3.2 校正

Lab色彩空间中的色彩分量a、b与亮度分量L是相互独立的,也就是说对亮度分量L进行处理不会改变图像的色彩[14]。对于光照不均匀的真彩色图像,光照不均匀表现在亮度分量L上,所以在校正之前先将真彩色图像由RGB空间转换到Lab空间,然后对亮度分量L进行校正处理,最后将校正后的图像由Lab空间转换回RGB空间,得到校正后的真彩色图像。

真彩色图像的校正过程如图2所示。

对于真彩色RGB图像,首先,将R、G、B三个通道灰度值的平均值作为灰度图像f(x,y),并将该图像由RGB空间转换到Lab空间,亮度分量为L(x,y),色度分量分别为a(x,y)、b(x,y)。然后,提取灰度图像f(x,y)的光照分量,并对提取的光照分量按式(4)作对数变换,得到变换后的光照分量,再按照式(5) 或式(6)进行校正。需要注意的是,由于亮度分量L的取值范围为[0,100],所以式(5) 和式(6)中的255应变为100。最后将校正后的亮度分量L′和色度分量a、b由Lab空间转换回RGB空间,便得到校正后的真彩色图像。

4 Matlab仿真

仿真实验采用一幅光照不均匀灰度图像和6幅光照不均匀真彩色图像。光照不均匀灰度图像分别采用伽马函数校正和幂次变换方法(调节系数r=2.5)进行校正,结果如图3所示。

6幅光照不均匀真彩色图像分别采用伽马函数校正和幂次变换方法进行校正,实验结果如图4~图9所示。

对图4中的真彩色图像A,采用多尺度高斯函数(n=3,权重均为1/3,3个尺度因子分别为20、75、250)在空间域提取光照分量,耗时约为3.8 s;在频域提取光照分量,耗时约为0.9 s。两者结果一样,如图10所示。对提取的光照分量进行对数变换,结果如图11所示。

为了进一步对比伽马函数校正方法和幂次变换校正方法的处理效果,采用光照分量均值和信息熵两个客观指标进行衡量。

假设提取出的光照分量为IC(x,y),光照分量均值计算公式为:

(11)

其中M,N分别为图像IC(x,y)的宽度和高度。

熵是衡量图像中所包含的信息量的大小,熵越大说明包含的信息越多。对于灰度图像,计算0~255共256个灰度级的频率,作为相应的概率pδ,δ=1,2,…,256,熵计算公式为:

(12)

对于真彩色图像,计算R、G、B三个通道的数据中0~255的频率,作为相应的概率,按式(12)计算熵。

采用伽马函数校正和幂次变换校正的评价指标计算结果如表1所示。

表1 伽马函数校正和幂次变换校正的评价指标对比

仿真实验表明,幂次变换校正的熵和光照分量均值两个评价指标数据比伽马函数校正的要好,因而能够取得更好的校正效果。分析其原因,伽马函数校正可以对图像的过亮区域进行有效地校正,但是对图像的过暗区域的校正效果不显著,以致校正后图像的熵和光照分量均值增加不多,甚至会有所减少。而幂次变换校正能够使图像过暗区域的亮度值得到显著增加,并且使过亮区域图像的亮度值有所降低,使得校正后的图像熵值和光照分量均值明显增大,所携带的信息量更多。

5 结束语

本文对于光照不均匀的灰度图像,采用多尺度高斯函数在频域提取光照分量,大大加快了运算速度。先对提取的光照分量进行对数变换,然后根据变换后的光照分量和原始光照分量对原始图像采用幂次变换进行校正。对于真彩色图像,先将图像由RGB空间转换到Lab空间,再对L分量进行校正,最后将校正后的图像由Lab空间转换回RGB空间。Matlab仿真表明,本文提出的方法能有效地保持图像的细节信息,提升图像的质量。与伽马函数校正方法相比,本文方法处理速度更快,能够取得更满意的视觉效果。

猜你喜欢
伽马校正灰度
采用改进导重法的拓扑结构灰度单元过滤技术
天津港智慧工作平台灰度发布系统和流程设计
Bp-MRI灰度直方图在鉴别移行带前列腺癌与良性前列腺增生中的应用价值
基于串联校正原理的LTI 系统校正实验综述报告
劉光第《南旋記》校正
Arduino小车巡线程序的灰度阈值优化方案
三大抽样分布的理解与具体性质
航海家的故事
一种具有自动校正装置的陶瓷切边机
瓦斯科·达·伽马