数字图像处理第4章-图像的增强.ppt
《数字图像处理第4章-图像的增强.ppt》由会员分享,可在线阅读,更多相关《数字图像处理第4章-图像的增强.ppt(114页珍藏版)》请在三一办公上搜索。
1、第4章 图像的增强,4.1 引 言,图像增强是图像处理的基本内容之一,其目的是改善图像的“视觉效果”(包括人和机器的“视觉”),针对给定图像的应用场合,有目的地强调图像的整体或局部特性,扩大图像特征之间的差别,为图像的信息提取及其他图像分析技术奠定良好的基础。图像增强的方法是通过锐化、平滑、去噪、对比度拉伸等手段对图像附加一些信息或变换数据,使图像与“视觉”响应特性匹配,以用来突出图像中的某些目标特征而抑制另一些特征,或简化数据提取。,引 言,图像增强技术根据增强处理过程所在的空间不同,可分为基于空间域的增强方法和基于频率域的增强方法2类。基于空间域的增强方法按照所采用的技术不同,可分为灰度变
2、换和空间滤波2种方法。图像增强技术按所处理的对象不同,还可分为灰度图像增强和彩色图像增强,按增强的目的还可分为光谱信息增强、空间纹理信息增强和时间信息增强。,4.2 灰度变换法,4.2.1 全域线性变换 线性灰度变换如图4.1所示,灰度变换函数 g=f=mf+n()是线性的。显然,如果m=1、n=0,则输出图像复制输入图像;如果m1、n=0,则输入图像对比度被扩展;如果m1、n=0,则输出图像对比度被压缩;如果m0、n=0、则获得输入图像的求反;如果m=1、n 0,则输出图像将会比输入图像偏亮或偏暗。,图4.1 线性变换,全域线性变换,假定原图像 f(x,y)的灰度范围为 a,b,希望变换后的
3、图像 g(x,y)的灰度范围扩展至c,d,则线性变换可表示为 此式可用图4.2表示。,图4.2 灰度范围的线性变换,全域线性变换,若图像灰度在 0Mf 范围内,其中大部分像素的灰度级分布在区间a,b,很小部分的灰度级超出了此区间,为改善增强的效果,可令,全域线性变换,有时为了保持 f(x,y)灰度低端和高端值不变,可以采用下式所示的形式。,全域线性变换,为了突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区域,可采用分段线性变换。常用的分段线性变换法其数学表达式为:,全域线性变换,图4.5中列举了4种典型的分段线性变换函数。图中,(a)用于两端裁剪而中间扩展;(b)把不同灰度范围变换成相
4、同灰度范围输出,用于显现图中轮廓线;(c)用于图像反色,并裁剪高亮区部分;(d)裁剪,用于图像二值化。反色变换的关系可用式 g(x,y)=af(x,y)()表示,其中a为图像灰度的最大值,图4.5 分段线性变换,4.2.2 非线性灰度变换,1.指数变换 输出图像 g(x,y)与输入图像 f(x,y)的亮度值关系为:该变换用于压缩输入图像中低灰度区的对比度,而扩展高灰度值。为了增加变换的动态范围,修改曲线的起始位置或变化速率等,可加入一些调节参数,使之成为,2.对数变化,输出图像 g(x,y)与输入图像 f(x,y)的亮度值关系为:g(x,y)=lg f(x,y)该变换用于压缩输入图像的高灰度区
5、的对比度,而扩展低灰度值。可加入一些调节参数,使之成为:g=a+ln(f+1)/(b lnc),3.指数、对数组合变换,输出图像 g(x,y)的 0b 灰度区与输入图像 f(x,y)的 0a 灰度区直接的亮度值关系为指数形式,两者其余灰度区之间的亮度值关系为对数形式,即:,4.3 直方图修正法,4.3.1 直方图 1.直方图的概念 如果将图像中像素亮度(灰度级别)看成是一个随机变量,则其分布情况就反映了图像的统计特性。灰度直方图是灰度级的函数,它表示图像中具有某种灰度级的像素的个数,反映了图像中每种灰度出现的概率,如图4.7和图4.8所示。,直方图,图4.7 图像的直方图,直方图,图4.8 灰
6、度图像的直方图,直方图,2.直方图的计算 设r表示图像中像素的灰度级,假定对每一个瞬间,它们是连续的随机变量,那么就可以用概率密度函数P(rk)表示原始图像的灰度分布。则 式中,N为一幅图像中像素的总数;nk为第k级灰度的像素;rk为第k个灰度级;P(rk)表示该灰度级出现的概率。因为P(rk)给出了对rk出现概率的一个估计,所以直方图提供了原图的灰度值分布情况,也可以说给出了一幅所有灰度值的整体描述。,直方图,3.直方图的性质 图像的直方图具有3个重要性质。(1)直方图是一幅图像中各像素灰度值出现的频数的统计结果,它只反映该图像中不同灰度值出现的次数,而未反映某一灰度值像素所在的位置。也就是
7、说,它只包含了该图像中某一灰度值的像素出现的概率,而丢失了其所在位置的信息。(2)任一幅图像,都能唯一地确定出一幅与它对应的直方图,但不同的图像,可能有相同的直方图。也就是说,图像与直方图之间是多对一的映射关系。如图4.9就是一个不同图像具有相同直方图的例子。(3)如果一幅图像由两个不连续的区域组成,并且每个区域的直方图已知,则整幅图像的直方图是这两个区域的直方图之和。显然,该结论可以推广到任何数目的不连续区域的情形。,直方图,图4.9不同图像对应相同的直方图,直方图,4.直方图的用途(1)数字化参数。直方图可以作为判断一幅图像是否合理地利用了全部被允许的灰度级范围的指标。一般情况下,一幅图像
8、应该利用全部或几乎全部可能的灰度级。如果在数字化过程中,图像的灰度超出处理范围,则超出范围的灰度级将会被置为0或255,由此将在直方图的一端或两端产生尖峰。最好的办法是在数字化时对直方图进行检查。(2)边界的阈值选取。轮廓线可以确立图像中的简单物体的边界,将使用轮廓线作为边界的技术称为阈值化。如果一幅图像前景是浅色的,而背景是深色的,如图4.10(a)所示,则这类图像的灰度直方图大致如图4.10(b)所示。,直方图,直方图,该直方图具有两个峰值,浅色前景产生直方图的左峰,深色背景产生直方图的右峰。物体边界附近具有的灰度级介于两个峰值之间,而且数目较少,反映在直方图中就是两个峰值之间谷底,选择谷
9、底T使小于T的灰度值置为0,大于T的灰度值置为1,则可得到二值图像。也可以使小于T的灰度值不变,大于T的灰度值不变,得到物体除去背景的图像,如图4.11所示的二值化图像。,直方图,图4.11 二值化图像,4.3.2 直方图修正,直方图修正是图像灰度级变换的最常用的一种方法。大多数自然图像,其灰度分布集中在较窄的区间,引起图像细节不够清晰,采用直方图修正后可使图像的灰度间距拉开或使灰度分布均匀,从而增大反差,使图像细节清晰,达到增强的目的。例如一幅过曝光的图片,其灰度级都集中在高亮度范围内,而曝光不足的图片,其灰度级集中在低亮度范围内,分别如图4.12(a)和(b)所示。具有这样直方图的图片其可
10、视效果比较差。如果将图4.12中的(a)和(b)变换成图(c)和(d),那么其所对应的图像就会变得清楚。也可以将直方图修正成实际应用所需要的指定形状,以满足人们的需要。只要给定转换函数,直方图修正可由计算机方便实现。,直方图修正,图4.12 直方图修正法示意图,直方图修正,为了研究方便,往往先将直方图归一化,即让原图像灰度范围归一化为0,1。设其中任一灰度级归一化后为r,变换后的图像任一灰度级归一化后为s,显然 r、s满足0r1,0s1 因此,直方图修正就是对公式 s=T(r)或 的计算过程。,直方图修正,其中,T(r)为变换函数。为使这种灰度变换具有实际意义,T(r)应满足下面两个条件:(1
11、)在0r1区间,T(r)为单调递增函数。(2)在0r1区间,有0T(r)1。条件(1)保证灰度级从黑到白的次序,条件(2)保证变换后的像素灰度仍在原来的动态范围内。为反变换函数,同样要满足上述两个条件。,4.3.3 直方图均衡化,直方图均衡化也叫做直方图均匀化,一幅对比度较小的图像,其直方图分布一定集中在一个比较小的灰度范围之内,经过均匀化处理之后,其所有灰度级出现的相对频数(概率)相同,此时图像的熵最大,图像所包含的信息量最大。设变换函数为 式中为假设变量。上式两端对r求导,直方图均衡化,将式()代入式(),得 可见对s来讲,变换后的概率密度是均匀的。图4.13所示为连续情况下非均匀概率密度
12、函数Pr(r)经变换函数T(r)转换为均匀概率分布Ps(s)的情况。变换后图像的动态范围与原图一致。,直方图均衡化,图4.13 将非均匀密度变换为均匀密度,直方图均衡化,例4.1 给定一幅图像的灰度级概率密度函数为 要求其直方图的均衡化,计算出变换函数T(r)。解 为使其变换为一幅灰度级均匀分布的图像,即直方图均匀化处理,必须求出变换函数T(r)。由式()得 根据T(r)即可由r计算s,亦得由Pr(r)分布的图像得到Ps(s)分布的图像。可以验证按T(r)变换后的图像灰度分布是均匀的,亦即Ps(s)=1。均衡化前后的直方图如图4.14所示。,直方图均衡化,图4.14 直方图均衡化 对于离散图像
13、,假定数字图像中的总像素为N,灰度级总数为L个,第k个灰度级的值为rk,图像中具有灰度级rk的像素数目为nk,则该图像中灰度级rk像素出现的概率(或称为频数)为,直方图均衡化,对其进行均衡化处理的变换函数为相应的逆变换函数为,4.3.4 直方图规定化,直方图均衡化处理方法是行之有效的增强方法之一,但是由于它的变换函数采用的是累积分布函数,因此,它只能产生近似均匀的直方图,这样限制了它的效能。另外,在不同的情况下,并不总是需要均匀的直方图图像,有时需要具有特定的直方图图像,以便能够对图像中的某些灰度级加以增强。直方图规定化可以有选择地增强某个灰度范围内的对比度,是另一种常用的直方图修正方法。假设
14、Pr(r)是原始图像灰度分布的概率密度函数,Pz(z)是希望得到的图像的概率密度函数。如何建立Pr(r)和Pz(z)之间的联系是直方图规定化处理的关键。,直方图规定化,首先对原始图像进行直方图均衡化处理,则有 假定已经得到了所希望的图像,并且它的概率密度函数是Pz(z),对这幅图像也做均衡化处理,即 因为对于两幅图像(这两幅图像只是灰度分布概率密度不同)同样做了均衡化处理,所以Ps(s)和Pu(u)具有同样的均匀密度(均为1)。式(4.3.13)的逆过程为,直方图规定化,这样如果用从原始图像中得到的均匀灰度级s代替式(4.3.14)中的u,其结果灰度级就是所要求的概率密度函数Pz(z)的灰度级
15、。利用此式可从原始图像得到希望的图像灰度级。根据以上思路,可以总结出直接进行直方图规定化增强处理的步骤(1)用直方图均衡化方法将原始图像做均衡化处理。(2)规定希望的灰度概率密度函数Pz(z),并用式()求得变换函数G(z)。(3)将逆变换函数 用到步骤(1)中所得到的灰度级。,直方图规定化,以上三步得到的新图像的灰度级具有事先规定的概率密度函数Pz(z)。直方图规定化方法中包括两个变换函数,这就是T(r)和。这两个函数可以简单地组成一个函数关系。利用这个函数关系可以从原始图像产生希望的灰度分布。将 代入式(),有 式(4.3.16)就是用r来表示z的公式。很显然,如果 时,这个式子就简化为直
16、方图均衡化方法。,直方图规定化,例4.3 仍用例4.2中64像素64像素的图像,其灰度级仍然是8级。其直方图如图4.16(a)所示,(b)是规定化的直方图,(c)为变换函数,(d)为处理后的结果直方图。原始直方图和规定化的直方图之数值分别列于表4.4和表4.5中,经过直方图均衡化处理后的直方图数值列于表4.6。,表4.4 原始直方图数据,表4.5 规定的直方图数据,直方图规定化,计算步骤如下:(1)对原始图像进行直方图均衡化映射处理的数值列于表4.6的nk栏目内。(2)利用式()计算变换函数。u0=G(z0)=pz(z0)=0.00 u1=G(z1)=pz(z0)+pz(z1)=0.00 u2
17、=G(z2)=pz(z0)+pz(z1)+pz(z2)=0.00 u3=G(z3)=pz(z0)+pz(z1)+pz(z2)+pz(z3)=0.15 以此类推求得u4=G(z4)=0.35u5=G(z5)=0.65 u6=G(z6)=0.85u7=G(z7)=1,表4.6均衡化处理后的直方图数据,直方图规定化,(3)用直方均衡化中的sk进行G的反变换求z。这一步实际是近似过程,也就是找出sk与G(zk)的最接近的值。例如,s0=1/70.14,与它最接近的是G(z3)=0.15,所以可写成。这样可得到下列变换值:s0=1/7z3=3/7 s1=3/7z4=4/7 s2=5/7z5=5/7 s3
18、=6/7z6=6/7 s4=1z7=1,直方图规定化,(4)用 找出r与z的映射关系。r0=0z3=3/7 r1=1/7z4=4/7 r2=2/7z5=5/7 r3=3/7z6=6/7 r4=4/7z6=6/7 r5=5/7z7=1 r6=6/7z7=1 r7=1z7=1,直方图规定化,(5)根据这样的映射重新分配像素,并用n=4096去除,可得到最后的直方图。其结果直方图数据如表所示。,4.3.5 直方图均衡化的Matlab实现,图像的直方图、均值、方差以及图像间的相关都是重要的统计特征。图像处理工具箱提供了计算这些统计特征的函数。1.imhist函数 功能:计算和显示图像的色彩直方图。格式
19、:imhist(I,n)imhist(X,map)counts,x=imhist(),直方图均衡化的Matlab实现,说明:imhist(I,n)计算和显示灰度图像I的直方图,n为指定的灰度级数目,缺省值为256;imhist(X,map)计算和显示索引色图像X的直方图,map为调色板;counts,x=imhist(.)返回直方图数据向量counts和相应的色彩值向量x,用stem(x,counts)同样可以显示直方图。例4.4 显示图像cameraman.tif的直方图。I=imread(cameraman.tif);subplot(1,2,1),imshow(I)subplot(1,2,
20、2),imhist(I),直方图均衡化的Matlab实现,直方图均衡化的Matlab实现,2.imcontour函数 功能:显示图像的等灰度值图。格式:imcontour(I,n),imcontour(I,v)说明:n为灰度级的个数,v是由用户指定所选的灰度级向量。例4.5显示图像bacteria.tif的等灰度值图 I=imread(bacteria.tif);subplot(1,2,1),imshow(I)subplot(1,2,2),imcontour(I,8),直方图均衡化的Matlab实现,直方图均衡化的Matlab实现,3.imadjust函数 功能:通过直方图变换调整对比度。格式
21、:J=imadjust(I,low high,bottom top,gamma)newmap=imadjust(map,low high,bottom top,gamma)说明:J=imadjust(I,low high,bottom top,gamma)返回图像I经直方图调整后的图像J,gamma为校正量,low high为原图像中要变换的灰度范围,bottom top指定了变换后的灰度范围;newmap=imadjust(map,low high,bottom top,gamma)调整索引色图像的调色板map。此时若low high和bottom top都为23的矩阵,则分别调整R、G、B
22、 3个分量。,直方图均衡化的Matlab实现,例4.6调整图像的对比度,调整前后的图像见图 clear all I=imread(pout.tif);J=imadjust(I,0.3 0.7,);subplot(121),imshow(I)subplot(122),imshow(J)figure,subplot(121),imhist(I)subplot(122),imhist(J),直方图均衡化的Matlab实现,4.histeq函数功能:直方图均衡化。格式:Jhisteq(I,hgram)J=histeq(I,n)J,T=histeq(I,)newmap=histeq(X,map,hgra
23、m)newmap=histeq(X,map)new,T=histeq(X,),说明:Jhisteq(I,hgram)实现了所谓“直方图规定化”,即将原始图像I的直方图变换成用户指定的向量hgram。hgram中的每一个元素都在0,1中;J=histeq(I,n)指定均衡化后的灰度级数n,缺省为64;J,T=histeq(I,)返回从能将图像I的灰度直方图变换成图像J的直方图的变换T,直方图均衡化的Matlab实现,例4.7 对图像tire.tif做直方图均衡化,结果见图。I=imread(tire.tif);J=histeq(I);subplot(1,2,1),imshow(I)subplot
24、(1,2,2),imshow(J)figure,subplot(1,2,1),imshow(I,64)subplot(1,2,2),imshow(J,64),4.4 图像的平滑,4.4.1 邻域平均法 邻域平均值法是简单的空域处理方法。这种方法的基本思想是用几个像素灰度的平均值代替每个像素的灰度。假定有一幅N像素N像素的图像f(x,y),平滑处理后得到一幅图像g(x,y)g(x,y)由下式决定:式中,x,y=0,1,2,N1;S是点(x,y)邻域中点的坐标的集合,但其中不包括点(x,y);M是集合内坐标点的总数。式(4.4.1)说明平滑化的图像 g(x,y)中的每个像素的灰度值均由包含(x,y
25、)的预定邻域中的 f(x,y)的几个像素的灰度值的平均值决定。例如,可以以点(x,y)为中心,取单位距离构成一个邻域,其中点的坐标集合为 S=(x,y+1),(x,y1),(x+1,y),(x1,y),邻域平均法,图4.21给出了2种从图像阵列中选取邻域的方法。图(a)的方法是一个点的邻域,定义为以该点为中心的一个圆的内部或边界上的点的集合。图中像素间的距离为x,选取x 为半径作圆,那么,点R的灰度值就是圆周上4个像素灰度值的平均值。图(b)是选 x为半径的情况下构成的点R的邻域,选择在圆的边界上的点和在圆内的点为S的集合。,邻域平均法,图4.21 在数字图像中选取邻域的方法,邻域平均法,处理
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 处理 图像 增强
链接地址:https://www.31ppt.com/p-5984637.html