采用线性变换对图像的每一个像素灰度作线性拉伸-Read
第4章 图像增强(1) 4.1 图像增强概述 图像增强(image enhancement)的定义: 在图像的获取过程中,由于多种因素的影响,导致图像质量退化。图像增强是对退化图像的某些特征,如边缘、轮廓、对比度等进行强调或锐化处理。 图像增强的目的: 改善图像的视觉效果,提高图像的清晰度; 将图像转化为更适合计算机或人分析、处理的形式。 即图像增强的目的是使其比原始图像更适合于特定应用。图像增强的方法是因应用不同而不同的。 图像增强的效果评价: 图像增强的结果很难量化描述,因此没有通用的量化理论。 增强的结果往往具有针对性,一般靠人的主观感觉加以评价。 因此,图像增强方法只能有选择地使用。 4.1.2 图像增强研究的内容 图像增强不是以图像的保真度为原则,而是通过处理设法有选择地突出某些感兴趣的信息,便于人或机器分析这些信息,抑制一些无用的信息,以提高图像的使用价值。 本章主要介绍灰度图像增强的基本理论和方法。 4.2 空间域单点增强 点运算是指像素值通过运算改变之后,可以改善图像的显示效果。这是一种像素的逐点运算。点运算与相邻的像素之间没有运算关系,是一种简单且十分有效的图像处理手段。 对于一幅输入图像,经过点运算将产生一幅输出图像,输出图像上每个像素的灰度值仅由相应输入像素的灰度值决定,而与像素点所在的位置无关。对比度增强、对比度拉伸或灰度变换都属于点运算。它是图像数字化软件和图像显示软件的重要组成部分。 4.2.1 灰度级校正 通过记录装置把一景物变成一幅图像,在成像过程中,扫描系统、光电转换系统中的很多要素,如光照的强弱、感光部件的灵敏度、光学系统的不均匀性、元器件特性的不稳定等均可引起图像亮度分布的不均匀。导致图像中的某些部分亮,某些部分暗。灰度级校正就是对图像像素进行逐点修正,降低成像的不均匀性,使整幅图像能够均匀成像。 设理想真实的图像为f (i, j),实际获得的含噪声的图像为g (i, j) ,则有 g (i, j)=e (i, j) f (i, j) e (i, j)是使理想图像发生畸变的比例因子。 显然只要知道了e (i, j) ,就可以求出不失真图像。 标定系统失真系数的方法之一是采用一幅灰度级为常数C的图像成像,若经成像系统的实际输出为gc (i, j) ,则有 gc (i, j)=e (i, j) C (4.2) 从而可得比例因子: e (i, j) = gc (i, j) C -1 (4.3) 将上式代入(4.1)式,就可得实际图像g(i, j),经校正后所恢复的原始图像f (i, j) f (i, j)=C g (i, j) / gc (i, j) (4.4) 由于乘了一个系数C / gc (i, j),所以校正后有可能出现“溢出”现象,即灰度级值可能超过某些记录器件或显示设备输入信号的动态可范围,因此需再作适当的灰度变换,最后对变换后的图像进行量化。 4.2.2 灰度变换 灰度变换可使图像动态范围增大,图像对比度扩展,从而使图像变得清晰,以及图像上的特征变得明显。 1.线性变换 令原图像f (i, j)的灰度范围为[a, b],线性变换后图像g (i, j)的范围为[a’, b’],g (i, j)与f (i, j)之间的关系为: (4.5) 在嚗光不足或者过度的情况下,图像灰度可能会局限在一个很小的范围内。这时看到的图像是一个模糊不清、似乎没有灰度层次的图像。采用线性变换对图像的每一个像素灰度作线性拉伸,将有效地改善图像的视觉效果。 分段线性变换是为了突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区间。常用的是三段线性变换,如图4.3所示。 对应的数学表达式为: 上图中对灰度区间[a,b]进行了线性拉伸,而灰度区间[0,a]和[b,Mf ]则被压缩。仔细调整折线拐点的位置及控制分段直线的斜率,可以对图像的任一灰度区间进行拉伸或压缩 。 例1:在MATLAB环境中,采用图像线性变换进行图像增强。应用MATLAB的函数imadjust将图像0.3×255-0.7×255灰度之间的值通过线性变换映射到0-255之间。 解:在(4.5)式中各值分别取:a=0.3×255,b=0.7×255,a’=0,b’=255。实现的程序如下: A=imread('pout.tif'); %读入图像 imshow(A);