图像预处理及MATLAB实现综述.pptx
《图像预处理及MATLAB实现综述.pptx》由会员分享,可在线阅读,更多相关《图像预处理及MATLAB实现综述.pptx(196页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、改善图像质量的处理称为图像预处理,主要是指按需要进行适当的变换突出某些有用的信息,去除或削弱无用的信息,如:改变图像对比度,去除噪声或强调边缘的处理等。本章主要介绍直方图修正、灰度变换等内容。除本章介绍的内容外,图像预处理基本方法还有:图像的频域特性(参见本书第4章)、直方图变换、灰度变换、图像平滑、图像锐化、伪彩色和假彩色处理(参见本书第8章)等就不在本章介绍了。第1页/共196页3.1 直方图修正 *按照随机过程理论,图像可以看做是一个随机场,也具有相应的随机特性,其中最重要的就是灰度密度函数,但是一般讲,要精确得到图像的灰度密度函数是比较困难的,实际中用数字图像的直方图来代替。第2页/共
2、196页图像的直方图:是图像的重要统计特征,是表示数字图像中每一灰度级与该灰度级出现的频数(该灰度像素的数目)间的统计关系。用横坐标表示灰度级,纵坐标表示频数(也有用相对频数即概率表示的)。按照直方图的定义可表示为:(5.1.1)式中:N为一幅图像的总像素数,是第k级灰度的像素数,表示第k个灰度级,P(rk)表示该灰度级出现的相对频数。第3页/共196页需要注意的是:直方图能给出该图像的大致描述,如图像的灰度范围、灰度级的分布、整幅图像的平均亮度等,但是仅从直方图不能完整地描述一幅图像,因为一幅图像对应于一个直方图,但是一个直方图不一定只对应一幅图像,几幅图像只要灰度分布密度相同,那么它们的直
3、方图也是相同的。P149图5.1就是具有相同直方图的图像实例。第4页/共196页尽管直方图不能表示出某灰度级的像素在什么位置,更不能直接反映出图像内容,但是具有统计特性的直方图却能描述该图像的灰度分布特性,使人们从中得到诸如总体明亮程度、对比度、对象物的可分性等与图像质量有关的灰度分布概貌,成为一些处理方法的重要依据;第5页/共196页同时,对直方图进行分析可得出图像的一些能反映出图像特点的有用特征。例如,当图像的对比度较小时,它的灰度直方图只在灰度轴上较小的一段区间上非零;较暗的图像由于较多像素的灰度值低,因此直方图的主体出现在低值灰度区间上,在高值灰度区间上的幅度较小或为零,而较亮的图像情
4、况正好相反;看起来清晰柔和的图像,它的直方图分布比较均匀。第6页/共196页通常一幅均匀量化的自然图像由于其灰度直方图分布集中在较窄的低值灰度区间,引起图像的细节看不清楚,为使图像变得清晰,可以通过变换使图像的灰度范围拉开或使灰度分布在动态范围内趋于均化,从而增加反差,使图像的细节清晰,达到图像增强的目的。事实证明,通过图像直方图修改进行图像增强是一种有效的方法。第7页/共196页3.1.2直方图修正 直方图修正的应用非常广泛。例:在医学上,为了改善x射线机操作人员的工作条件,可以采用低强度X射线曝光,但是这样获得的X光片灰度级集中在暗区,许多图像细节无法看清,判读困难,通过修正使灰度级分布在
5、人眼合适的亮度区域,就可以使X光片中的细节,如筋骨、关节等清晰可见。另外还有一些非可见光成像的工业无损检测(如射线成像、红外成像等),军事公安侦察等照片的处理。第8页/共196页(1)直方图均衡化直方图均衡化(直方图均匀化),是一种常用的灰度增强算法,是将原图像的直方图经过变换函数修整为均匀直方图,然后按均衡后的直方图修整原图像。为研究方便,首先将直方图归一化,即让原图像灰度范围Z1,Zk归一化为0,1。设其中任一灰度级Z归一化为r,变换后图像的任一灰度级Z归一化为s,显然r,s应当满足:0r1,0s1 (5.1.2)第9页/共196页因此直方图修正就是对下列公式的计算过程:sT(r)或 rT
6、-1(s)(5.1.3)式中:T(r)为变换函数,它必须满足下列条件:T(r)在0r1区间内是单值函数,且单调增加;T(r)在0r1内满足0T(r)1。条件保证了灰度级从黑到白的次序,而条件确保映射后的像素灰度级仍在允许的灰度级范围内,避免整个图像明显变亮或者变暗。T-1(s)为反变换函数,也同样满足上述的两个条件。第10页/共196页对于连续情况,设pr(r)和ps(s)分别表示原图像和变换后图像的灰度级概率密度函数,根据概率论的知识,在已知pr(r)和T(r)时,T-1(s)也是单调增长,则ps(s)可由下式求出:(5.1.4)在直方图均衡化时,有ps(s)=1/L=常数,这里L为均衡化后
7、灰度变化范围,归一化表示时L=1,则ps(s)1,有ds=pr(r)dr,即ds=dT(r)=pr(r)dr第11页/共196页两边取积分得 (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)第12页/共196页此时变换函数可以表示为 (5.1.7)其反变换函数为 (5.1.8)
8、因此,根据原图像的直方图统计值就可算出均衡后各像素的灰度值。第13页/共196页例:假设有一幅图像,共有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.030.02第14页/共196页图像直方图均匀化过程:根据表5.1数据可得到此图像直方图:如P151图5.2(a)应用式(5.1.
9、7)可求得变换函数为:第15页/共196页依此类推,即可得到:s3=0.81;s4=0.89;s5=0.95;s6=0.98;s7=1.00变换函数sk与灰度级rk之间的关系曲线:如P151图5.2(b)所示。从P150表5.1中可以看出原图像给定的rk是等间隔的(每个间隔为1/7),而经过T(rk)求得的sk就不一定是等间隔的,从图5.2(b)中可以很清楚地看到,为了不改变原图像的量化值,必须对每一个变换的sk取最靠近的量化值,P151表5.2中列出了重新量化后得到的新灰度s0,s1,s2,s3,s4,将计算出来的sk与量化级数相比较,即可得到:第16页/共196页第17页/共196页表5.
10、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.21r6=6/7s6=T(r
11、6)=0.986/7=0.86122985/4096=0.24r7=1s7=T(r7)=11.0081448/4096=0.11第18页/共196页图5.2 图像直方图均衡化示例(a)原始图像直方图 (b)变换函数 (c)直方图均衡化后的直方图将相同值的归并起来,即得直方图均衡化修正后的灰度变换函数,它们是:第19页/共196页由此可知,经过变换后的灰度级不需要8个,只需要5个就可以了。把相应原灰度级的像素数相加得到新灰度级的像素数。均匀化以后的直方图如P151图5.2(c)所示,由图可见,均衡化直方图比原直方图均匀了,但它并不能完全均匀,这是由于在均衡化的过程中,原直方图上有几个像素数较少的
12、灰度级归并到一个新的灰度级上,而像素较多的灰度级间隔被拉大了,这样有利于图像的分析和识别。这样做是减少图像的灰度级以换取对比度的扩大。第20页/共196页(2)直方图规定化均匀化处理后的图像虽然增强了图像的对比度,但它并不一定适合有些应用场合,如:有时人们希望增强后的图像,其灰度级的分布是不均匀的,而且是具有规定形状的直方图,这样可以突出感兴趣的灰度范围。此时可以采用直方图的规定化实现。直方图规定化有几种不同的方法,下面分别给予介绍:第一种方法:用一个规定的概率函数来表示所需要的直方图,如表5.3所示。也就是将原来直方图变换成某一个规定概率密度函数的直方图,这种图像直方图规定化一般是按照P14
13、8式(5.1.1)来进行计算的。第21页/共196页表5.3 几种给定形状的直方图修正变换函数双曲分布雷利分布指数分布均匀分布变换函数sT(r)修正后要求的概率密度函数第22页/共196页第二种方法:通过控制一组直线段来构成直方图,使其满足所希望的形状。然后再数字化并归一化。P152图5.3 由直线段构成的直方图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)两点连线上移动,只要改变上述四个参量就可以得到许多有用的直方图。如
14、果m=0.5,h=1,Lk0就可以得到一个矩形,即均匀直方图。第23页/共196页下面具体讨论如何实现直方图规定化处理。先以连续分布的情况来讨论:原理:设pr(r)为原始图像的灰度密度函数,pz(z)为希望得到的增强图像的灰度密度函数。如果对原始图像pr(r)和期望图像pz(z)均进行直方图均衡化处理,即可得 (5.1.9)(5.1.10)第24页/共196页经过上述变换后的灰度s及v,其密度函数是相同的,可以通过直方图均衡,实现从pr(r)到pz(z)的转换,也就是实现直方图的规定化。具体的方法:利用,可将原图各点的灰度r变换为s,然后根据s=v及,就可以求出每一个r相对应的灰度值 第25页
15、/共196页对于离散的数字图像可进行类似的变换,即先对原图进行直方图均衡,求出与原图像中每一个灰度级ri相对应的si值,然后对具有规定形状直方图的期望图像也进行类似的处理,求出与期望图像灰度zk相对应的vk值,再在vk和si之间找出满足vksi的点对,进而返回去找出与ri相对应的zk,实现图像按规定形状直方图作增强。第26页/共196页例:一幅图像有6464=4096个像素、8个灰度级,将其按直方图规定化增强。P154图5.4(a)是原图像直方图,图5.4(b)是期望图像的直方图。期望图像所对应的直方图的具体数值列于P153表5.4所示。第27页/共196页首先,重复前面例子的均匀化过程,计算
16、直方图均衡化原始图像灰度ri对应的变换函数si,8个灰度级合并为5个灰度级,其结果如下:第28页/共196页第二步,对规定化的图像用同样的方法进行直方图均匀化处理(如P154图5.4(c)),求出给定直方图对应的灰度级第29页/共196页第三步,使用与vk靠近的sk代替vk(由于是离散图像,所以采用“最靠近”原则),得到的结果如下:第30页/共196页并用 求逆变换即可得到第四步,图像总像素点为4096,根据一系列zk求出相应的pz(zk),得到如表5.4和图5.4(d)所示的结果。第31页/共196页表5.4 规定直方图和结果直方图 规定直方图规定直方图结果直方图结果直方图zkpz(zk)n
17、kpz(zk)00.0000.001/70.0000.002/70.0000.003/70.157900.19(790/4096)4/70.2010230.25(1023/4096)5/70.308500.21(850/4096)6/70.209850.24(985/4096)10.154480.11(448/4096)第32页/共196页P154图5.4 直方图规定化(a)原直方图(b)规定的直方图(c)变换函数(d)结果直方图综上所述,直方图规定化就是把直方图均衡化结果映射到设想的理想直方图上,使图像按人的意愿去变换。第33页/共196页5.1.3 MATLAB提供的直方图修正函数及其应用
18、(1)imhist函数 MATLAB图像处理工具箱提供了imhist函数来计算和显示图像的直方图,其语法格式为:imhist(I,n)其功能是:计算和显示灰度图像I的直方图,n为指定的灰度级的数目,对于灰度图像其的默认值是256,对于黑白二值图像,n的默认值是2。imhist(X,map)其功能是:计算和显示索引色图像X的直方图,map为调色板。counts,ximhist()其功能是:返回直方图数据向量counts或相应的色彩值向量x。第34页/共196页例:实现图像gray.bmp的灰度直方图程序清单:*I=imread(gray.bmp);imshow(I);figure,imhist(
19、I);I=imread(rice.png);imshow(I);figure,imhist(I);第35页/共196页(2)histeq函数 MATLAB图像处理工具箱提供了用于直方图均匀化的函数histeq。histeq函数的语法格式为:Jhisteq(I,hgram)其功能是:将原始图像I的直方图变成用户指定的向量hgram,hgram中的各元素值域为0,1。Jhisteq(I,n)其功能是:指定直方图均匀化后的灰度级数n,默认值为64。第36页/共196页J,Thisteq(I,)其功能是:返回从能将图像I的灰度直方图变换成图像J的直方图的变换T。newmap=histeq(X,map,
20、hgram)newmap=histeq(X,map)newmap,T=histeq(X,)其功能是:针对索引色图像调色板的直方图均匀化。其他与上面类同。第37页/共196页例:对图像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,2,1),imshow(I);
21、subplot(2,2,2),imshow(J);subplot(2,2,3),imhist(I);subplot(2,2,4),imhist(J);第38页/共196页由图可见,图像经过直方图均衡化,图像的细节更加清楚了,但是由于直方图的均衡化没有考虑图像的内容,只是简单地将图像进行直方图均衡,使图像看起来亮度过亮,也就是说直方图的方法不够灵活,于是又提出了其他的图像增强的方法。第39页/共196页例:将gray.bmp图像均衡化成32个灰度级的直方图作为原始图像的期望直方图,对图像gray进行直方图规定化的程序清单:*I=imread(gray.bmp);J=histeq(I,32);co
22、unts,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);第40页/共196页I=imread(rice.png);J=histeq(I,32);counts,x=imhist(J);figure,subplot(2,2,1),imshow(I);subplot(2,2,3),imhist(I);M=histeq(I,counts)
23、;subplot(2,2,2),imshow(M);subplot(2,2,4),imhist(M);第41页/共196页3.2 灰度变换灰度变换:是图像增强的另一种重要手段,它可使图像动态范围加大,使图像对比度扩展,图像更加清晰,特征更加明显。第42页/共196页3.2.1 灰度级修正 图像在成像的过程中,往往由于光照、摄像以及光学系统的不均匀性而引起图像某些部分较暗或较亮,那么对图形逐点进行不同程度的灰度级校正,就能使整幅图像灰度均匀,从而获得满意的视角效果。灰度级修正是对图像在空间域进行增强的一种简单而有效的方法,根据对图像不同的要求而采用不同的修正方法。灰度级修正也称为点运算,它不改变
24、像素点的位置,只改变像素点的灰度值。第43页/共196页设原来的图像为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)往往是不知道的,需要根据图像降质系统的特性来计算或测量,最简单的方法是用一个已知灰度级全部为常数C的图像来标定这个降质系统的降质函数。第44页/共196页设:输人这个图像降质系统的图像为降质函数fC(x,y)=C,那么可获得其输出图像为降质
25、函数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)第45页/共196页应用灰度级校正的方法需要注意两点:对降质图像进行逐点灰度级校正所获得的图像,其中某些像素的灰度值有可能超出记录仪器或显示器输入灰度级的动态范围Z1,ZK。若要不失真的输入,需要采取其他的方法进一步地修正。最简单的方法是:令所有灰度值小于Z1的像素的灰度值都等于Z1;令所有灰度值大于Zk的像素的灰度值都等于Zk。或者用下面介绍的灰度变换方法来修正。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图像 预处理 MATLAB 实现 综述
限制150内