




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第3章章 图像预处理及图像预处理及MATLAB实现实现 图像预处理图像预处理是相对于图像识别、图像理解而言的一种前前期处理期处理。 不论采用何种装置,输人的图像往往不能令人满意。例:例:从美学的角度会感到图像中物体的轮廓过于鲜明物体的轮廓过于鲜明而显得不协调; 按检测对象物大小和形状的要求看,图像的边缘过于模图像的边缘过于模糊糊; 在相当满意的一幅图像上会发现多了一些不知来源的黑多了一些不知来源的黑点或白点点或白点; 图像的失真、变形失真、变形等等。 总之,输人的图像在视觉效果视觉效果和识别方便性识别方便性等方面可能可能存在诸多问题存在诸多问题,这类问题不妨统称为“质量质量”问题问题。尽管由
2、于目的、观点、爱好等的不同,图像质量很难有统一的定义和标准,但是,根据应用要求改善图像质量却根据应用要求改善图像质量却是一个共同的愿望是一个共同的愿望。 改善图像质量的处理改善图像质量的处理称为图像预处理图像预处理,主要是指按需要进行适当的变换突出某些有用的信息,去按需要进行适当的变换突出某些有用的信息,去除或削弱无用的信息除或削弱无用的信息,如:改变图像对比度,去除噪声或强调边缘的处理等。 本章主要介绍直方图修正直方图修正、灰度变换灰度变换等内容。除本章介绍的内容外,图像预处理基本方法还有:图像的频域特性图像的频域特性(参见本书第4章)、直方图变直方图变换换、灰度变换灰度变换、图像平滑图像平
3、滑、图像锐化图像锐化、伪彩色和伪彩色和假彩色处理假彩色处理(参见本书第8章)等就不在本章介绍了。 3. 1 直方图修正直方图修正 *按照随机过程理论,图像图像可以看做是一个随机场随机场,也具有相应的随机特性随机特性,其中最重要的就是灰度灰度密度函数密度函数,但是一般讲,要精确得到要精确得到图像的灰度密度函数是比较困难的比较困难的,实际中用用数字图像的直直方图来代替方图来代替。 图像的直方图:图像的直方图:是图像的重要统计特征,是表示数字图像中每一灰度级每一灰度级与该灰度级出现的频数该灰度级出现的频数(该灰度像素的数目该灰度像素的数目)间的统计关系。用横坐标横坐标表示灰度级灰度级,纵坐标纵坐标表
4、示频数频数(也有用相对频数即概率概率表示的)。按照直方图的定义可表示为: (5.1.1) 式中:N为一幅图像的总像素数总像素数,是第第k级灰度级灰度的像素数的像素数,表示第第k个灰度级个灰度级,P(rk)表示该灰度该灰度级出现的相对频数级出现的相对频数。 kknP rN 需要注意的是:直方图能给出该图像的大致描述直方图能给出该图像的大致描述,如图像的灰度范围灰度范围、灰度级的分布灰度级的分布、整幅图像的整幅图像的平均亮度平均亮度等,但是仅从直方图不能完整地描述一不能完整地描述一幅图像幅图像,因为一幅图像一幅图像对应于一个直方图一个直方图,但是一个直方图不一定只对应一幅图像一个直方图不一定只对应
5、一幅图像,几幅几幅图像只只要灰度分布密度相同要灰度分布密度相同,那么它们的直方图直方图也是相相同的同的。 P149图图5.1就是具有相同直方图的图像实例。 尽管直方图不能表示出某灰度级的像素在什么位不能表示出某灰度级的像素在什么位置置,更不能直接反映出图像内容更不能直接反映出图像内容,但是具有统计特性的直方图却能描述该图像的灰度分布特性能描述该图像的灰度分布特性,使人们从中得到得到诸如总体明亮程度总体明亮程度、对比度对比度、对对象物的可分性象物的可分性等与图像质量有关的灰度分布概貌,成为一些处理方法的重要依据; 同时,对直方图进行分析可得出对直方图进行分析可得出图像的一些能反映出图像特点的有用
6、特征图像特点的有用特征。例如, 当图像的对比度较小时对比度较小时,它的灰度直方图只在灰灰度直方图只在灰度轴上较小的一段区间上非零度轴上较小的一段区间上非零; 较暗的图像较暗的图像由于较多像素的灰度值低较多像素的灰度值低,因此直方直方图的主体出现在低值灰度区间图的主体出现在低值灰度区间上,在高值灰度区在高值灰度区间上的幅度较小或为零间上的幅度较小或为零,而较亮的图像情况正好较亮的图像情况正好相反相反; 看起来清晰柔和的图像清晰柔和的图像,它的直方图分布比较均直方图分布比较均匀匀。 通常一幅均匀量化的自然图像一幅均匀量化的自然图像由于其灰度直方图灰度直方图分布集中在较窄的低值灰度区间分布集中在较窄
7、的低值灰度区间,引起图像的细图像的细节看不清楚节看不清楚,为使图像变得清晰,可以通过变换通过变换使图像的灰度范围拉开使图像的灰度范围拉开或使灰度分布在动态范围使灰度分布在动态范围内趋于均化内趋于均化,从而增加反差增加反差,使图像的细节清晰使图像的细节清晰,达到图像增强达到图像增强的目的。 事实证明,通过图像直方图修改进行图像增强是一种有效的方法。 3.1.2直方图修正直方图修正 直方图修正的应用非常广泛应用非常广泛。例:在医学上医学上,为了改善x射线机操作人员的工作条件,可以采用低强度采用低强度X射线曝光射线曝光,但是这样获这样获得的得的X光片灰度级集中在暗区光片灰度级集中在暗区,许多图像细节
8、无图像细节无法看清法看清,判读困难判读困难,通过修正使灰度级分布在人通过修正使灰度级分布在人眼合适的亮度区域眼合适的亮度区域,就可以使X光片中的细节,如筋骨、关节等清晰可见。 另外还有一些非可见光成像的工业无损检测非可见光成像的工业无损检测(如射线成像、红外成像等), 军事公安侦察军事公安侦察等照片的处理。(1)直方图均衡化直方图均衡化 直方图均衡化直方图均衡化(直方图均匀化)直方图均匀化),是一种常用的灰度增强算法,是将原图像的直方图原图像的直方图经过变换函变换函数数修整为均匀直方图均匀直方图,然后按均衡后的直方图修修整原图像整原图像。 为研究方便,首先将直方图归一化直方图归一化,即让原图像
9、原图像灰度范围灰度范围Z1,Zk归一化为0,1。设其中任一灰度任一灰度级级Z归一化为归一化为r,变换后图像的任一灰度级变换后图像的任一灰度级Z归一归一化为化为s,显然r,s应当满足满足:0r1, 0s1 (5.1.2) 因此直方图修正直方图修正就是对下列公式的计算过程:sT(r) 或 rT-1 (s) (5.1.3) 式中:T(r)为变换函数变换函数,它必须满足下列条件:T(r)在0r1区间内是单值函数单值函数,且单调增加单调增加;T(r)在0r1内满足0T(r)1。 条件条件保证了灰度级从黑到白的次序从黑到白的次序,而条件条件确保映射后的像素灰度级仍在允许的灰度级范围映射后的像素灰度级仍在允
10、许的灰度级范围内内,避免整个图像明显变亮或者变暗。T-1 (s)为反变换函数反变换函数,也同样满足上述的两个条件。 对于连续连续情况,设pr(r)和和ps(s)分别表示原图像和原图像和变换后图像的灰度级概率密度函数变换后图像的灰度级概率密度函数,根据概率论的知识,在已知pr(r)和T(r)时,T-1 (s)也是单调增长,则ps(s)可由下式求出: (5.1.4) 在直方图均衡化时,有ps(s)=1/L=常数,这里L为均衡化后灰度变化范围均衡化后灰度变化范围,归一化表示时归一化表示时L=1,则ps(s)1,有ds=pr(r)dr,即ds=dT(r)=pr(r)dr 1srrdrpsprTsds
11、两边取积分得 (5.1.5) 式式(5.1.5)就是所求的变换函数,表明变换函数变换函数T(r)是原图像的累计分布函数原图像的累计分布函数,是一个非负递增非负递增函数函数,因此只要知道原图像的概率密度,就能很容易地确定变换函数。 将上述结论推广到离散离散的情况。设一幅图像总像总像素为素为n,共分L个灰度级个灰度级,nk代表第第k个灰度级个灰度级rk出现的频数出现的频数(像素数像素数),则第第k灰度级出现的概率灰度级出现的概率为 pr(rk)nk/n,0rk1,k0,1,L-1 (5.1.6) 0rrsT rpr dr 此时变换函数变换函数可以表示为 (5.1.7) 其反变换函数反变换函数为 (
12、5.1.8) 因此,根据原图像的直方图统计值就可算出均衡后各像素的灰度值。 00kkkkriiiisT rprn n101kkkrTss例例:假设有一幅图像一幅图像,共有6464=4096个像素个像素, 8个灰度级个灰度级,各灰度级概率分布概率分布如P150表表5.1所示,试将其直方图均匀化将其直方图均匀化。表表5.1 各灰度级对应的概率分布各灰度级对应的概率分布灰度级rk01/7=0.142/7=0.293/7=0.434/7=0.575/7=0.716/7=0.861像素数nk790102385065632924512281概率pr(rk)0.190.250.210.160.080.060
13、.030.02 图像直方图均匀化过程图像直方图均匀化过程: 根据表表5. 1数据可得到此图像直方图:如图像直方图:如P151图图5.2(a) 应用式式(5.1.7)可求得变换函数求得变换函数为: 00000.19riisT rpr 1110100.190.250.44rirrisT rprprpr 22101200.190.250.210.65rirrrisT rprprprpr 依此类推,即可得到: s3=0.81; s4=0.89; s5=0.95; s6=0.98; s7=1.00 变换函数sk与灰度级rk之间的关系曲线关系曲线: 如P151图图5.2(b)所示。 从P150表表5.1中
14、可以看出原图像给定的原图像给定的rk是等间等间隔隔的(每个间隔为1/7),而经过经过T(rk)求得的求得的sk就不不一定一定是等间隔等间隔的,从图图5.2(b)中可以很清楚地看到,为了不改变不改变原图像的量化值量化值,必须对必须对每一个变换的sk取最靠近的量化值取最靠近的量化值,P151表表5.2中列出了重新量化后重新量化后得到的新灰度新灰度s0,s1,s2,s3,s4,将计算出来的sk与量化级数相比较量化级数相比较,即可得到: 01234567130.190.14,0.440.43,77560.650.71,0.810.86,7760.890.86,0.951,70.981,11ssssss
15、ss 表表5.2 直方图均匀化过程直方图均匀化过程 原灰度级变换函数值原来量化值原来像素数新灰度级新灰度级分布r0=0s0=T(r0)=0.190790s0(790)s1(1023)s2(850)s3(985)s4(448)r1=1/7s1=T(r1)=0.441/7=0.141023790/4096=0.19r2=2/7s2=T(r2)=0.652/7=0.29850r3=3/7s3=T(r3)=0.813/7=0.436561023/4096=0.25r4=4/7s4=T(r4)=0.894/7=0.57329r5=5/7s5=T(r5)=0.955/7=0.71245850/4096=0
16、.21r6=6/7s6=T(r6)=0.986/7=0.86122985/4096=0.24r7=1s7=T(r7)=11.0081448/4096=0.11图图5.2 图像直方图均衡化示例图像直方图均衡化示例(a)原始图像直方图原始图像直方图 (b)变换函数变换函数 (c)直方图均衡化后的直方图直方图均衡化后的直方图 将相同值的归并起来,即得直方图均衡化修正后修正后的灰度变换函数的灰度变换函数,它们是:012341356,17777sssss 由此可知,经过变换后的灰度级变换后的灰度级不需要8个,只需要5个个就可以了。把相应原灰度级的像素数相加得到新灰度级的像素数。均匀化以后的直方图均匀化以
17、后的直方图如P151图图5.2(c)所示,由图可见,均衡化直方图比原直方图均匀了,但它并不能完全均匀并不能完全均匀,这是由于在均衡化的过程中,原直方图上有几个像素像素数较少的灰度级归并到一个新的灰度级上数较少的灰度级归并到一个新的灰度级上,而像像素较多的灰度级间隔被拉大了,素较多的灰度级间隔被拉大了,这样有利于图像的分析和识别。这样做是减少图像的灰度级减少图像的灰度级以换取对比度的扩大对比度的扩大。 (2)直方图规定化直方图规定化 均匀化处理后均匀化处理后的图像虽然增强了图像的对比度增强了图像的对比度,但它并不一定适合有些应用场合不一定适合有些应用场合,如如:有时人们希望增强后的图像,其灰度级
18、的分布是不均匀的灰度级的分布是不均匀的,而且是具有规定形状的直方图具有规定形状的直方图,这样可以突出感突出感兴趣的灰度范围兴趣的灰度范围。此时可以采用直方图的规定化可以采用直方图的规定化实现实现。直方图规定化有几种不同的方法,下面分别给予介绍: 第一种方法:用一个规定的概率函数第一种方法:用一个规定的概率函数来表示所需表示所需要的直方图要的直方图,如表表5.3所示。也就是将原来直方原来直方图图变换成某一个规定概率密度函数的直方图规定概率密度函数的直方图,这种图像直方图规定化一般是按照按照P148式式(5.1.1)来进行计算的。表表5.3 几种给定形状的直方图修正变换函数几种给定形状的直方图修正
19、变换函数maxminminmax1sPsssss maxminr0Prsssd minminexpsP ss sss minr01ln 1Prssd 2minmin22exp2sssssPs 122minr012ln1Prssd maxmin1lnlnsP ssss r0Pmaxm xminrdissss双曲分布雷利分布指数分布均匀分布变换函数sT(r)修正后要求的概率密度函数 第二种方法第二种方法:通过控制一组直线段来构成直方图通过控制一组直线段来构成直方图,使其满足所希望的形状使其满足所希望的形状。然后再数字化并归一化再数字化并归一化。P152图图5.3 由直线段构成的直方图由直线段构成的
20、直方图 P152图图5.3中的直线段构成的直方图形状受m,h,L,k四个参量控制,其中:m在0,1区间内任意选定;h0;当L,k从00到900变化时,分别引起j点点在(0,1)和(m,0)两点连线上移动、k点点在(1,1)和(m,0)两点连线上移动,只要改变上述四个参量就可以得到许多有用的直方图。如果m=0.5,h=1,Lk0就可以得到一个矩形矩形,即均匀直方图均匀直方图。 下面具体讨论如何实现直方图规定化如何实现直方图规定化处理。 先以连续连续分布的情况来讨论: 原理:原理:设pr(r)为原始图像原始图像的灰度密度函数,pz(z)为希望得到的增强图像希望得到的增强图像的灰度密度函数。如果对对
21、原始图像pr(r)和期望图像pz(z)均进行直方图均衡均衡化处理化处理,即可得 (5.1.9) (5.1.10) 001rrsT rpr drr 0( )01zzvG zpz dzz 经过上述变换后变换后的灰度灰度s及及v,其密度函数是相同密度函数是相同的的,可以通过直方图均衡,实现从pr(r)到pz(z)的转换,也就是实现直方图的规定化。 具体的方法具体的方法:利用, 可将原图原图各点的灰度r变换为变换为s,然后根据s=v及, 就可以求出每一个每一个r相对应的灰度值相对应的灰度值 0,01rrsT rpr drr 10( ),01,zzvG zpz dzzzGv 1zGv 对于离散离散的数字
22、图像可进行类似的变换, 即先对原图进行直方图均衡对原图进行直方图均衡,求出与原图像原图像中每一个灰度级ri相对应的si值, 然后对具有规定形状直方图的期望图像具有规定形状直方图的期望图像也进行类似的处理,求出与期望图像灰度zk相对应的vk值,再在vk和si之间找出满足找出满足vksi的点对点对,进而返返回去找出与回去找出与ri相对应的相对应的zk,实现图像按规定形状实现图像按规定形状直方图作增强直方图作增强。 例:例:一幅图像有6464=4096个个像素、8个个灰度级,将其按直方图规定化增强直方图规定化增强。P154图图5.4(a)是原图像直方图原图像直方图,图图5.4(b)是期望图像的直方图
23、期望图像的直方图。期望图像所对应的直方图的具体数值列于P153表表5.4所示。 首先首先,重复前面例子的均匀化过程均匀化过程,计算计算直方图均衡化原始图像原始图像灰度ri对应的变换函数变换函数si,8个灰个灰度级度级合并为5个灰度级个灰度级,其结果如下:00011122233344410.147900.19,730.4310230.25,750.718500.21,760.869850.24,714480.11sssssssssssnpssnpssnpssnpssnps 第二步第二步,对规定化的图像对规定化的图像用同样的方法进行直方直方图均匀化处理图均匀化处理(如P154图图5.4(c)),求
24、出给定直方图对应的灰度级0kkkzjjvG zpz000.00vG z 110.00vG z220.00vG z330.15vG z440.150.200.35vG z550.150.200.300.65vG z660.150.200.300.200.85vG z770.150.200.300.200.151vG z 第三步第三步,使用与vk靠近的sk代替vk(由于是离散图像,所以采用“最靠近最靠近”原则),得到的结果如下:03331444255536664777130.140.1577340.430.3577550.710.6577660.860.8577111svG zzsvG zzsvG
25、 zzsvG zzsvG zz 并用 求逆变换即可得到 第四步第四步,图像总像素点总像素点为4096,根据一系列zk求出相应的pz(zk),得到如表表5.4和图图5.4(d)所示的结果。 1G skz 1103141125361473 74 75 76 71GszGszGszGszGsz表表5.4 规定直方图和结果直方图规定直方图和结果直方图 规定直方图规定直方图结果直方图结果直方图zkpz(zk)nkpz(zk)00.0000.001/70.0000.002/70.0000.003/70.157900.19(790/4096)4/70.2010230.25(1023/4096)5/70.30
26、8500.21(850/4096)6/70.209850.24(985/4096)10.154480.11(448/4096)P154图图5.4 直方图规定化直方图规定化(a)原直方图原直方图 (b)规定的直方图规定的直方图(c)变换函数变换函数 (d)结果直方图结果直方图 综上所述,直方图规定化直方图规定化就是把直方图均衡化结直方图均衡化结果果映射到设想的理想直方图上设想的理想直方图上,使图像按人的意按人的意愿去变换愿去变换。 5.1.3 MATLAB提供的直方图修正函数提供的直方图修正函数及其应用及其应用(1) imhist函数函数 MATLAB图像处理工具箱提供了imhist函数来计算计
27、算和显显示示图像的直方图,其语法格式为: imhist(I,n) 其功能是:计算计算和显示显示灰度图像I的直方图,n为指定的灰度级的数目,对于灰度图像对于灰度图像其的默认值是256,对于对于黑白二值图像黑白二值图像,n的默认值是2。 imhist(X,map) 其功能是:计算计算和显示显示索引色图像X的直方图,map为调色板。 counts,ximhist() 其功能是:返回直方图数据向量counts或相应的色彩值向量x。例:例:实现图像gray.bmp的灰度直方图程序清单: *I=imread(gray.bmp); imshow(I); figure,imhist(I); I=imread(
28、rice.png); imshow(I); figure,imhist(I);(2)histeq函数函数 MATLAB图像处理工具箱提供了用于直方图均匀直方图均匀化化的函数histeq。histeq函数的语法格式为: Jhisteq(I,hgram) 其功能是:将原始图像I的直方图的直方图变成用户指定用户指定的向量的向量hgram, hgram中的各元素值域为0,1。 Jhisteq(I,n) 其功能是:指定直方图均匀化后的灰度级数n,默认值为64。 J,Thisteq(I,) 其功能是:返回从能将图像I的灰度直方图的灰度直方图变换成图像J的直方图的直方图的变换变换T。 newmap=hist
29、eq(X,map,hgram) newmap=histeq(X,map) newmap,T=histeq(X,) 其功能是:针对索引色图像调色板的直方图均匀化。其他与上面类同。例例: 对图像gray.bmp进行直方图均匀化直方图均匀化的程序清单 *I=imread(gray.bmp);J=histeq(I) subplot(2,2,1),imshow(I); subplot(2,2,2),imshow(J); subplot(2,2,3),imhist(I); subplot(2,2,4),imhist(J); I=imread(rice.png);J=histeq(I); subplot(2
30、,2,1),imshow(I); subplot(2,2,2),imshow(J); subplot(2,2,3),imhist(I); subplot(2,2,4),imhist(J); 由图可见,图像经过直方图均衡化均衡化,图像的细节细节更加清楚更加清楚了,但是由于直方图的均衡化没有考虑图像的内容,只是简单地将图像进行直方图均衡,使图像看起来亮度过亮亮度过亮,也就是说直方图的方法直方图的方法不够灵活不够灵活,于是又提出了其他的图像增强的方法。 例:例:将gray.bmp图像均衡化均衡化成32个灰度级的直方图作为原始图像的期望直方图,对图像gray进行直方图规定化规定化的程序清单: *I=i
31、mread(gray.bmp);J=histeq(I,32); counts,x=imhist(J); Q=imread(gray.bmp); figure, subplot(2,2,1),imshow(Q); subplot(2,2,3),imhist(Q); M=histeq(Q,counts); subplot(2,2,2),imshow(M); subplot(2,2,4),imhist(M); I=imread(rice.png); J=histeq(I,32); counts,x=imhist(J); figure, subplot(2,2,1),imshow(I); subplo
32、t(2,2,3),imhist(I); M=histeq(I,counts); subplot(2,2,2),imshow(M); subplot(2,2,4),imhist(M);3.2 灰度变换灰度变换 灰度变换:灰度变换:是图像增强图像增强的另一种重要手段另一种重要手段,它可使图像动态范围加大使图像动态范围加大,使图像对比度扩展对比度扩展,图像更加清晰更加清晰,特征更加明显特征更加明显。3.2.1 灰度级修正灰度级修正 图像在成像的过程中,往往由于光照、摄像以及光学系统的不均匀性不均匀性而引起图像某些部分较暗较暗或较亮较亮,那么对图形逐点进行逐点进行不同程度的灰度级校灰度级校正正,就能使
33、整幅图像灰度均匀灰度均匀,从而获得满意的视角效果。 灰度级修正灰度级修正是对图像在空间域在空间域进行增强的一种简单而有效的方法,根据对图像不同的要求而采用不同的修正方法。灰度级修正灰度级修正也称为点运算点运算,它不改变不改变像素点的位置位置,只改变只改变像素点的灰度值灰度值。 设原来的图像为f(x,y),不均匀降质图像为g(x,y),代表降质性质的函数为e(x,y),则降质过程降质过程可以用下式表示:g(x,y)e(x,y)f(x,y) (5.2.1) 由式式(5.2.1)可知,只要获得降质函数e(x,y),就可以通过降质图像g(x,y)来重建原始图像f(x,y),但是降质函数e(x,y)往往
34、是不知道的,需要根据图像降质系统的特性来计算或测量,最简单的方最简单的方法法是用一个已知灰度级全部为常数C的图像来标定这个降质系统的降质函数。 设设:输人这个图像降质系统的图像为降质函数fC(x,y)=C,那么可获得其输出图像输出图像为降质函数gC(x,y),那么: gC(x,y)e(x,y)fC(x,y) (5.2.2) 由此获得e(x,y)为 (5.2.3) 再将式式(5.2.3)代入式式(5.2.1),就可以由降质图像g(x,y)求出原始图像f(x,y),即 (5.2.4) CCCg (x,y)g (x,y)e(x,y)=f (x,y)CCg(x,y)g(x,y)f(x,y)=e(x,y
35、)g (x,y)C 应用灰度级校正的方法需要注意两点:应用灰度级校正的方法需要注意两点:对降质图像进行逐点灰度级校正所获得的图像,其中某些像素的灰度值某些像素的灰度值有可能超出可能超出记录仪器或显示器输入灰度级的动态范围动态范围Z1,ZK。若要不失真的输入,需要采取其他的方法进一步地修正需要采取其他的方法进一步地修正。最简单的方法最简单的方法是:令所有灰度值小于小于Z1的像素的灰度值都等于等于Z1;令所有灰度值大于大于Zk的像素的灰度值都等于都等于Zk。或者用下面介绍的灰度变换方法来修正。降质图像在数字化时数字化时,各像素灰度值都被量化在被量化在Z1,ZK离散集合中的离散值上离散值上,但经过校
36、正后校正后的图像各像素的灰度值不一定在这些离散值不一定在这些离散值上,因此必须对校正后的图像进行量化必须对校正后的图像进行量化。3.2.2 灰度变换灰度变换 一般成像系统只具有一定的亮度响应范围,常出现对比度不足对比度不足的弊病,使人眼观看图像时视觉效视觉效果很差果很差;另外,在某些情况下,需要将图像的灰度级整个范围或者其中的某一段扩展或压缩扩展或压缩到记录器输入灰度级动态范围之内。采用下面介绍的灰度变换灰度变换方法可以充分利用充分利用记录器件灰度级的动灰度级的动态范围态范围,记录显示出记录显示出图像中需要的图像细节细节,从而大大改善人的视觉效果。 灰度变换灰度变换可分为线性、分段线性线性、分
37、段线性。非线性非线性以及其他的灰度变换。(1)线性灰度变换线性灰度变换 假定原图像原图像f(x,y)的灰度范围为a,b,希望变换变换后的图像后的图像g(x,y)的灰度扩展为c,d,则采用下述线性变换来实现: (5.2.5) 上式的关系可以用P158图图5.8表示。实际上使曝曝光不充分光不充分图像中黑的更黑黑的更黑,白的更白白的更白,从而提高图像灰度对比度。,dcg x yfx yacba 若图像灰度在0M范围内,其中大部分像素大部分像素的灰度级分布在区间a,b内,很小部分像素很小部分像素的灰度级超出超出了此区间,为改善增强效果,可令 (5.2.6) 上式的关系用P158图图5.9表示。 0,c
38、f xy adb f xy Md cg xyf xy a c a f xy bb a 注意注意:这种变换扩展了扩展了a,b区间灰度级,但是将小于小于a和大于大于b范围内的灰度级分别被压缩被压缩为c和d这样使图像灰度级在上述两个范围内的像素都各变成一个灰度级,使这二部分信息损失了使这二部分信息损失了。在某些实际应用场合下,只要合理选择只要合理选择a,b,是可是可以允许这种失真存在的以允许这种失真存在的。如如,在遥感图像分类技遥感图像分类技术术中,那些过黑过黑或者过白过白的像素往往对应的是玄玄武岩、冰、水和雪武岩、冰、水和雪等,其中并不包含所需要的地并不包含所需要的地貌特征貌特征,因此完全可以把它
39、们压缩为一个灰度级。 有时为了保持保持f(x,y)灰度低端灰度低端和高端值不变高端值不变,可以采用下面的形式: (5.2.7) 式中,a,b,c,d这些分割点可根据用户的不同要求来确定。,d cf x yaca f x ybb af x yg x y其他(2)分段线性灰度变换分段线性灰度变换 为了突出突出图像中感兴趣的目标或者区间感兴趣的目标或者区间,相对抑抑制制那些不感兴趣的灰度区域不感兴趣的灰度区域,而不惜牺牲其他灰度级上的细节,可以采用分段线性法分段线性法,将需要的需要的图像细节灰度级拉伸图像细节灰度级拉伸,增强对比度,不需要的细不需要的细节灰度级压缩节灰度级压缩。常采用如P158图图5
40、.10所示的三三段线性变换法段线性变换法,其数学表达式如下: (5.2.8) 图中对灰度区间a,b进行了线性扩展扩展,而灰度区间0,a和b,e受到了压缩压缩。通过调整折线拐点调整折线拐点的位置的位置及控制直线的斜率控制直线的斜率,可对任一灰度区间进可对任一灰度区间进行扩展和压缩行扩展和压缩。 0,cf xy aaf db f xy ee bf xyd cg xyf xy a c a f xy bb af xy b (3)非线性灰度变换非线性灰度变换 前面讨论的是分段折线式,也可以用数学上的非非线性函数线性函数进行变换,如平方、指数、对数等,但是其中有实际意义的还是对数变换。 1)对数变换对数变
41、换 对数变换的一般式为: (5.2.9) 这里的a,b,c是为了调整曲线的位置和形状调整曲线的位置和形状而引入的参数参数。对数变换常用来扩展低值灰度扩展低值灰度,压缩压缩高值灰度高值灰度,这样可使低值灰度的图像细节更容易看清。ln,1,lnf x yg x yabc 2)指数变换指数变换 指数变换的一般式为 (5.2.10) 这里的a,b,c也是为了调整曲线的位置和形状调整曲线的位置和形状而引入的参数参数。指数变换可以扩展低值灰度,压缩可以扩展低值灰度,压缩高值灰度。也可以扩展高值灰度,压缩低值灰度高值灰度。也可以扩展高值灰度,压缩低值灰度。但由于与人的视觉特性不太相同,因此不常采用。 ,1c
42、 f x yag x yb3.2.3 MATLAB提供的提供的灰度变换函数及其应用灰度变换函数及其应用 MATLAB图像处理工具箱中提供的imadjust函数函数,可以实现图像的灰度变换实现图像的灰度变换,使对比度增强使对比度增强。 其语法格式为: J=imadjust(I,low,high,bottow,top,gamma) 其功能是:返回图像I经过直方图调整后的图像J。 low,high为原图像中要变换的灰度范围, bottow,top指定变换后的灰度范围,两者的默认值均为0,1。 gamma为矫正量,其取值决定了输入图像输入图像到输输出图像出图像的灰度映射方式灰度映射方式,即决定了增强低
43、灰度还是增强高灰度。 如果gamma等于等于1时,为线性变换线性变换; 如果gamma小于小于1时,那么映射将会对图像的像素值加权,使输出像素灰度值比原来大输出像素灰度值比原来大; 如果gamma大于大于1时,那么映射加权后的灰度值比原来小比原来小。gamma大于1、等于1和小于1的映射方式如P159图图5.11所示。 newmap=imadjust(map,low,high,bottow,top,gamma) 其功能是:调整索引图像的调色板调整索引图像的调色板map,此时若low,high和bottow,top都是23矩阵,则根据他们的值分别调整R,G,B这三个分量。例:调整图像对比度例:调
44、整图像对比度的程序清单 *I=imread(gray.bmp);J=imadjust(I,0.3,0.7,); subplot(2,2,1),imshow(I); subplot(2,2,2),imshow(J); subplot(2,2,3),imhist(I); subplot(2,2,4),imhist(J); I=imread(rice.png);J=imadjust(I,0.3,0.7,); subplot(2,2,1),imshow(I); subplot(2,2,2),imshow(J); subplot(2,2,3),imhist(I); subplot(2,2,4),imhi
45、st(J); 由前面分析可知,对数变换对数变换常用来扩展低值灰度扩展低值灰度压缩高值灰度压缩高值灰度,这样可以使低值灰度的图像细节更容易看清。MATLAB中对数变换的表达式中对数变换的表达式为:,log,1g x yfx y 例:例:对上面的一幅图像进行对数变换对数变换的程序清单: *I=imread( gray.bmp );J=double(I) H=(log(J+1)/10 subplot(2,2,1),imshow(I); subplot(2,2,2),imshow(H); subplot(2,2,3),imhist(I); subplot(2,2,4),imhist(H); I=imr
46、ead(rice.png);J=double(I) H=(log(J+1)/10 subplot(2,2,1),imshow(I); subplot(2,2,2),imshow(H); subplot(2,2,3),imhist(I); subplot(2,2,4),imhist(H); 3. 3 图像的锐化图像的锐化 图像在传输传输和变换变换过程中会受到各种干扰而退化退化,比较典型的就是图像模糊图像模糊。图像锐化的目的图像锐化的目的就是使边缘和轮廓线模糊使边缘和轮廓线模糊的图像变的清晰变的清晰,并使细节使细节清晰清晰。 锐化技术可以在空间域中在空间域中进行,常用的方法使对图像进行微分处理微分
47、处理, 也可以在频域中在频域中运用高通滤波高通滤波技术处理。3.3.1 图像模糊机理及解决方法图像模糊机理及解决方法 图像模糊图像模糊是常见的图像降质问题。 在图像提取、传输、处理过程中有许多因素可以使图像变模糊。如:如: 光的衍射、聚焦不良、景物和取像装置的相对运动都会使图像变模糊, 电子系统高频性能不好也会损失图像高频分量,而使图像不清晰。 在对图像进行数字化时,实际取样点总是有一定的面积,所得的样本是这个具有一定面积的区域的亮度平均值,若取样点正好在边界上,则使样本值降低,从而使数字图像的边界变的不清楚。 大量的研究表明,图像的模糊图像的模糊实质上就是受到了平均平均和积分积分运算,因此对
48、其进行逆运算逆运算如微分运算、梯度运算,就可以使图像清晰。 从频谱频谱角度来分析,图像模糊的实质是其高频分高频分量被衰减量被衰减,因而可以用高频加重高频加重来使图像清晰。 但要注意,能够进行锐化处理的图像必须要求有能够进行锐化处理的图像必须要求有较高的信噪比较高的信噪比,否则,图像锐化后,信噪比更低。因为锐化将使噪声受到比信号还强的增强锐化将使噪声受到比信号还强的增强,故必须小心处理。 一般是先去除先去除或减轻干扰噪声减轻干扰噪声后,才能进行锐化锐化处理。3.3.2 微分法微分法 从数学上看,图像模糊的实质就是图像受到平均或者积分运算,因此对其进行逆运算(如微分运算)就可以使图像清晰,因为微分
49、微分运算是求信号求信号的变化率的变化率,有加强高频分量加强高频分量的作用,从而使图像轮廓清晰。 由于模糊图像的特征(如边缘的走向等)各不相同,为了把图像中间任何方向伸展的边缘和轮廓的模糊变清晰,那么要采用各向同性的、具有旋转不要采用各向同性的、具有旋转不变的线性微分算子变的线性微分算子来锐化它们,梯度算子梯度算子和拉普拉普拉斯算子拉斯算子就是满足要求的线性微分算子,它们是常用的图像锐化运算方法。(1)梯度法梯度法 设图像为f(x,y),它在点(x,y)处的梯度是一个矢量Gf(x,y),定义为 (5.3.1) 梯度的幅度梯度的幅度为梯度的模梯度的模,若用 表示,则 (5.3.2),fxfyG f
50、 x y 22,ffMxyGf x y,MGf x y 梯度的方向梯度的方向是在函数f(x,y)最大变化率方向最大变化率方向上,方向角可表示成 (5.3.3) 对一幅图像施加梯度模算子施加梯度模算子,可以增加灰度变化增加灰度变化的幅度的幅度,因此可以采用梯度模算子梯度模算子作为图像的锐锐化算子化算子,而且梯度算子具有方向同性具有方向同性和位移不变位移不变性性。1tanfyfx 对于数字图像数字图像f(i,j),也可以采用相似的概念,只是利用差分利用差分来代替微分代替微分,式式(5.3.2)可改为 (5.3.4) 对于数字图像而言,式式(5.3.4)可以用近似形式近似形式: (5.3.5) 12
51、22,(, )( 1, )(, )(,1)MGf x yf i jf ijf i jf i j,( , )(1, )( , )( ,1)MGf x yf i jf ijf i jf i j 对于数字图像数字图像f(i,j),也可以采用相似的概念,只是利用差分利用差分来代替微分代替微分,式式(5.3.2)可改为 (5.3.4) 对于数字图像而言,式式(5.3.4)可以用近似形式近似形式: (5.3.5)1222,(, )(1, )(, )(,1)MGf x yf i jf ijf i jf i j,( , )(1, )( , )( ,1)MGf x yf i jf ijf i jf i j 以上
52、两种梯度近似算法,无法求得图像最后一行和最后一列的像素的梯度,一般用其前一行或前一列的梯度值近似代替。 由式式(5.3.5) 和(5.3.7)看出,梯度值梯度值和邻近像素灰邻近像素灰度级值的差分成正比度级值的差分成正比,因此图像中灰度变化较大灰度变化较大的边沿区其梯度值大梯度值大,而灰度变化平缓灰度变化平缓的区域或者微弱细节区微弱细节区其梯度值小梯度值小,对于灰度均匀区梯度灰度均匀区梯度值为零值为零。由此可见,图像经过梯度运算后,留下灰度值急剧变化的边沿处的点,这就是图像经过梯度运算后梯度运算后可使其细节清晰细节清晰从而达到锐化锐化目的的实质。 对于梯度计算,还有一种常用的形式Sobel算子算
53、子,其表达式为 X方向算子 Y方向算子 Sobel算子的特点是对称对称的一阶差分,对中心加对中心加权权,具有一定的平滑作用。 当梯度计算完之后,可以根据需要生成不同的梯梯度增强图像度增强图像。 121101000202121101 第第1种种是使各点的灰度g(x,y)等于该点的梯度幅梯度幅度度,即: (5.3.8) 此方法的缺点缺点是增强的图像仅显示灰度变化比较陡的边缘轮廓,而灰度变化平缓的区域则呈黑色。 ,Mg x yGf x y 第第2种种增强的图像是使 (5.3.9) 式中T是一个非负的阈值非负的阈值,适当选取T,既可使明显的边缘轮廓得到突出,又不会破坏原灰度变化比较平缓的背景。 ,MM
54、Gf x yGf x yTf x yg x y其他 第第3种种增强图像是使 (5.3.10) 式中LG是根据需要指定的一个灰度级指定的一个灰度级,它将明显明显边缘边缘用一固定的灰度级LG来实现。,GMLGf x yTf x yg x y其他 第第4种种增强图像是使 (5.3.11) 此方法将背景背景用一个固定灰度级LG来实现,便于研究边缘灰度的变化。,MMGGf x yGf x yTLg x y其他 第第5种种增强图像是使 (5.3.12) 此方法是将明显边缘明显边缘及背景背景分别用灰度级LG和LB表示,产生二值图像二值图像,便于研究边缘所在的位置。,GMBLGf x yTLg x y其他(2
55、)拉普拉斯算子法拉普拉斯算子法 拉普拉斯算子法比较适用于改善因为光线的漫反用于改善因为光线的漫反射造成的图像模糊射造成的图像模糊。 拉普拉斯算子法是常用的边缘增强处理算子,它是各向同性的二阶导数,设2f为拉普拉斯算子,则 (5.3.13)22222fffxy 通过拉普拉斯算子进行图像的锐化锐化,也就是对图像进行拉普拉斯运算以达到图像清晰清晰的目的,这主要由引起图像模糊的模型而定。对由于光线的由于光线的漫反射造成的图像模糊漫反射造成的图像模糊,用下面的公式来锐化图像: (5.3.14) 式中f,g分别是锐化前后的图像,k是与扩散效应有关的系数。 2gfkf 其原理原理是这样的:在摄影胶片记录图像
56、的光化过程中,光点光点将光漫反射到其周围区域漫反射到其周围区域,这个过程满足扩散方程扩散方程 (5.3.15) 将式式(5.3.14)在在t=附近用台劳级数展开附近用台劳级数展开,令: 1) gf(x,y,0),即在t=0时图像不模糊不模糊; 2) ff(x,y,t),即在t0时图像模糊模糊; 3)为扩展时间扩展时间。 则2, , ,f x y tkf x y tt (5.3.16) 略去式式(5.3.16)中的高次项,由式式(5.3.15)可用 代替 ,则得 (5.3.17)222, , ,0, ,0, ,2!nnnf x ygf x ytf x yf x ytnt2, ,kfx y t,
57、,fx y tt2gfkf 式式(5.3.17) 表示模糊图像模糊图像f经拉普拉斯算子锐化以后得到的不模糊图像为不模糊图像为g,即不模糊图像可以由模糊图像减去模糊图像拉普拉斯算子乘一个常系数k得到。这里对k的选择要合理,k太大太大会使图像中轮廓边缘产生过冲;k太小太小,锐化不明显。 对数字图像数字图像来说,图像f(i,j)的拉普拉斯算子定义为 (5.3.18) 其中 和 是 在x方方向向和y方向方向的二阶差分二阶差分, 所以离散函数离散函数的拉普拉斯算子的表达式为 (5.3.19)222,xyf i jf i jf i j2,xfi j2,yf i j,f i j2,1,1,1,14,f i
58、jf ijf ijf i jf i jf i j 拉普拉斯算子还可以用下面的模板来表示: 但是,必须指出的是图像模糊过程符合扩散方程图像模糊过程符合扩散方程的模糊图像的模糊图像,用上述的拉普拉斯算法才能获得良良好的锐化效果好的锐化效果。如果不是扩散过程引起的模糊图不是扩散过程引起的模糊图像像,效果并不一定很好效果并不一定很好。另外,同梯度算子进行锐化一样,拉普拉斯算子也增强了图像的噪声拉普拉斯算子也增强了图像的噪声,但跟梯度法相比,拉普拉斯算子对噪声的作用较梯度法弱,故用拉普拉斯算子进行边缘检测时,有必要将图像进行平滑处理。 0101410103.3.3 高通滤波高通滤波 图像中的边缘边缘或线
59、条线条等细节部分与细节部分与图像频谱中的高频成分相对应高频成分相对应,因此采用高通滤波的方法让高频分量顺利通过,使低频分量受到抑制,就可以增强高频的成分,使图像的边缘或线条变得清晰,实现图像的锐化。 高通滤波可用空间域空间域或频域法频域法来实现。 (1)空域高通滤波法空域高通滤波法 在空间域实现高通滤波通空间域实现高通滤波通常是用离散卷积离散卷积的方法,卷积的表达式是: (5.3.20) 式中输出图像输出图像g(ml,m2)是MM方阵,输入图像输入图像f(nl,n2)是NN方阵,冲击响应冲击响应H是LL方阵。几种常用的归一化高通滤波的方阵几种常用的归一化高通滤波的方阵H如下:l212l122n
60、1n2g(m ,m )=f(n ,n )H(m -n +1,m -n +1) (5.3.21) 这些已经归一化的冲击方阵可以避免可以避免处理后的图像出现亮度偏移亮度偏移。其中的H1等效于用Laplacian算子增强图像。若要增强具有方向性的边缘和线若要增强具有方向性的边缘和线条条,则应采用方向滤波,H方阵可由方向模板组成。12345010111121151 ,191 ,252 ,0101111211212 1212 192 ,16171212 12HHHHH (2)频域高通滤波法频域高通滤波法 因为边缘边缘及灰度级中其他的急剧变化急剧变化都与高频分与高频分量有关量有关,在频域中用高通滤波器处理
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年简易合租合同范本下载
- 2025年国内合作企业合同范本
- 2025年电子产品采购合同模板
- 2025合同争议仲裁申请书格式范文
- 艺术学的研究之旅
- 2025 年土地使用权互换合同范本
- 舞美设计师核心能力体系
- 2025健身器材购置合同
- 2025企业租赁管理合同模板
- 新中式别墅设计全解析
- GB/T 34949-2017实时数据库C语言接口规范
- GB/T 3452.1-2005液压气动用O形橡胶密封圈第1部分:尺寸系列及公差
- GB/T 23641-2018电气用纤维增强不饱和聚酯模塑料(SMC/BMC)
- 2023年国际焊接工程师考试IWE结构试题
- 精华版-赵武灵王胡服骑射课件
- 高等学校英语应用能力考试〔B级〕真题及答案
- 高三(5)高考冲刺家长会课件
- 顶板安全管理知识
- 《新能源汽车转向系统》课件
- 报关委托书 电子版
- 高中音乐人教版高一全一册音乐-《芬兰颂》详案
评论
0/150
提交评论