首页 理论教育视觉测量技术-空间域增强的映射函数设计

视觉测量技术-空间域增强的映射函数设计

【摘要】:空间域增强的关键在于设计一个合适的映射函数。分段线性灰度变换图3.13 线性灰度变换的映射函数示意图图3.14 三段线性灰度变换的映射函数示意图分段线性灰度变换将整个图像灰度空间分成两段甚至多段,每段分别作线性变换,且斜率不同。

1.灰度变换基本原理

空间域增强是在图像空间直接对图像的灰度值进行处理,并使处理后的图像清晰度增加,因此也称为灰度变换方法。灰度变换主要包括直接灰度变换和直方图变换两大类方法。

灰度变换的基本原理可以描述为,设rs分别代表原始图像fxy)和增强图像gxy)的灰度,T()为映射函数,通过映射函数T()将fxy)中的灰度r映射成gxy)中的灰度s,使得图像灰度的动态范围得以扩展或压缩,从而改善图像的对比度。空间域增强的关键在于设计一个合适的映射函数。目前,映射函数的设计主要有如下两类方法:

1)根据图像特点和处理工作需求,人为设计映射函数,试探其处理效果。

2)从改变图像整体的灰度分布出发,设计一种映射函数,使变换后图像灰度直方图达到或接近预定的形状。映射变换的类型取决于所需增强特性的选择。

2.直接灰度变换

直接灰度变换是图像对比度增强的一种有效手段。其特点是变换过程与图像的像素位置及被处理像素的邻域灰度无关,是一种典型的基于像素的空间域处理方法。直接灰度变换主要有三种方法:线性灰度变换、分段线性灰度变换和非线性灰度变换。

(1)线性灰度变换

顾名思义,线性灰度变换的映射函数为线性函数(见图3.13),其表达式为

978-7-111-34687-6-Chapter03-63.jpg

式中,a1a2可从直方图上获得。显然,若|b1-b2|>|a1-a2|,则图像的对比度被扩展。对离散图像而言,变换前后的图像像素总数尽管不变,但不同像素之间的灰度差加大,因此对比度加大,图像质量得以提高。线性灰度变换的特点是,对整个图像的灰度一视同仁,均按同一个规律进行拉伸处理。

(2)分段线性灰度变换

978-7-111-34687-6-Chapter03-64.jpg

图3.13 线性灰度变换的映射函数示意图

978-7-111-34687-6-Chapter03-65.jpg

图3.14 三段线性灰度变换的映射函数示意图

分段线性灰度变换将整个图像灰度空间分成两段甚至多段,每段分别作线性变换,且斜率不同。分段线性变换的优点是可以根据用户的需要,拉伸感兴趣的图像灰度细节,相对地抑制不感兴趣的灰度级。图3.14所示为一个分三段作线性灰度变换的函数,其数学表达式为

978-7-111-34687-6-Chapter03-66.jpg

式中,a1a2a3a4b1b2b3b4分别是线段l1l2,l3的端点坐标。

如果|b1-b2|>|a1-a2|、|b3-b2|<|a3-a2|和|b4-b3|<|a4-a3|,则扩展第一区间[a1a2]的灰度值,压缩第二区间[a2a3]与第三区间[a3a4]的灰度值,因此得到低灰度级被增强的图像。

如果|b1-b2|<|a1-a2|,|b3-b2|>|a3-a2|,|b4-b3|<|a4-a3|,则扩展第二区间[a2a3]的灰度值,压缩第一区间[a1a2]与第三区间[a3a4]的灰度值,因此得到中灰度级被增强的图像。

如果|b4-b3|>|a4-a3|,且|b1-b2|<|a1-a2|、|b3-b2|<|a3-a2|,则图像的高灰度级被增强。

图3.15所示为四种典型的分段线性灰度变换函数。其中,两端裁剪的分段线性灰度变换用于扩展中间灰度区,而将低灰度区和高灰度区强行压缩为固定的值;锯齿形变换用于显现图像的轮廓线,它能把不同灰度范围变换成相同的灰度范围输出;反转变换主要用于图像的反转,并裁剪高亮区部分;裁剪变换则用于图像的二值化。(www.chuimin.cn)

978-7-111-34687-6-Chapter03-67.jpg

图3.15 四种典型的分段线性灰度变换函数

(3)非线性灰度变换

非线性灰度变换所采用的变换函数为非线性函数,常用的非线性灰度变换为指数灰度变换、对数灰度变换及指数和对数组合的灰度变换。

指数灰度变换是指输出图像gxy)与输入图像fxy)的灰度变换关系为指数形式,即

978-7-111-34687-6-Chapter03-68.jpg

指数灰度变换用于压缩输入图像中低灰度区的对比度,而扩展高灰度区的对比度,其曲线形状如图3.16a所示。为了增加灰度变换的动态范围,修改曲线的起始位置或变化速率等,可加入一些调节参数,例如

978-7-111-34687-6-Chapter03-69.jpg

式中,abc均为可调参数。参数a可以控制曲线的起始位置;参数c可以改变曲线的变换率。

对数灰度变换就是输出图像gxy)与输入图像fxy)的灰度关系为对数形式,其表达式为

gxy=alg[fxy+1] (3.57)

对数的底可以根据需要灵活选择。在实际应用中,一般取自然对数灰度变换。对数灰度变换用于压缩输入图像中高灰度区的对比度,而扩展低灰度区的对比度,曲线形状如图3.16b所示。为了增加灰度变换的动态范围和灵活性,修改曲线的起始位置或变化速率等,对数灰度变换也可以加入一些调节参数,例如

gxy=b+alg[fxy+1-c] (3.58)

式中,abc均为可调参数。

指数与对数组合的灰度变换就是输入图像的某个区间采用对数灰度变换,而其他区间采用指数灰度变换的灰度变换方式。如果输出图像gxy)的0→m灰度区与输入图像fxy)的0→n灰度区之间的灰度关系为指数形式,而其余区域之间的灰度关系为对数形式,其表达式可以表示为

978-7-111-34687-6-Chapter03-70.jpg

该灰度变换用于压缩输入图像中高、低灰度区两端的对比度,而扩展中间灰度区的对比度。曲线形状如图3.16c所示的实线。

如果输出图像gxy)的0→m灰度区与输入图像fxy)的0→n灰度区之间的灰度关系为对数形式,而其余区域之间的灰度关系为指数形式,则其表达式可以表示为

978-7-111-34687-6-Chapter03-71.jpg

此时,对数与指数的组合灰度变换曲线如图3.16c中的虚线所示。它用于压缩中间段灰度区的对比度,而扩展高、低灰度的对比度。

978-7-111-34687-6-Chapter03-72.jpg

图3.16 非线性灰度变换的变换函数曲线