图像直方图均衡化的程序设计究极版_第1页
图像直方图均衡化的程序设计究极版_第2页
图像直方图均衡化的程序设计究极版_第3页
图像直方图均衡化的程序设计究极版_第4页
图像直方图均衡化的程序设计究极版_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 目录摘要11 引言12 直方图均衡化原理及过程22.1 直方图均衡化原理22.2 直方图的均衡化32.3 直方图均衡化的算法步骤43 程序设计53.1利用库函数的设计53.2不用库函数的设计54 实验结果及分析85 心得体会11参考文献12 摘要 直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法,这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地砸直方图上分布。这样就额可以拥有增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。本文分析和总结了灰度直方图的均衡化算法并通过M

2、ATLAB实验验证了该方法能有效达到图像图像增强的目的。关键词:直方图;均衡化;图像增强1 引言在现实之中,往往所采集的图像,由于光照、噪声等种种原因,图像的质量往往不能令人满意。例如,曝光过度;图像太暗;图像的失真、变形等等。所以图像往往需要采取一些手段进行改善以求达到较好的效果.图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积

3、函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。缺点: 1)变换后图像的灰度级减少,某些细节消失; 2)某些图像,如直方图有高峰,经处理后对比度不自然的过分增强。2 直方图均衡化原理及过程2.1 直方图均衡化原理一幅给定图像的灰度级经归一化处理后,分布在范围内。这时可以对0,1区间内的任一个r值进行如下变换: (1)也就是说,通

4、过上述变换,每个原始图像的像素值r都对应产生一个s值。变换函数应该满足下列条件: 在区间内,是单值单调增加; 对于,有这里第一个条件保证了图像的灰度级由白到黑的次序不变和反变换函数的存在。第二个条件则保证了映射变化后的像素灰度值在允许的范围内。从s到r的反变换可用式(2)表示,同样也满足上述两个条件 (2)由概率论理论可知,若已知随机变量的概率密度为,而随机变量是的函数,即,的概率密度为,所以可以由求出。因为是单调增加的,由数学分析可知,它的反函数也是单调函数。在这种情况下,当,且仅当时发生,所以可以求得随即变量的分布函数为: (3)对式(3)两边求导,即可得到随机变量的分布密度函数为: (4

5、)由式(4)可知,对于连续情况,设和分别表示原图像和变换后图像的灰度级概率密度函数。根据概率论的知识,在已知和变换函数时,反变换函数也是单调增长,则可由式(4)求出。2.2 直方图的均衡化对于连续图像,设r和s分别表示被增强图像和变换后图像的灰度。为了简单,在下面的讨论中,假定所有像素的灰度已被归一化了,就是说,当时,表示黑色;当时,表示白色;变换函数与原图像概率密度函数之间的关系为: (5)式中:r为积分变量。式(5)的右边可以看作是r的累积分布函数(CDF),因为CDF是r的函数,并单调地从0增加到1,所以这一变换函数满足了前面所述的关于在内单值单调增加,对于,有的两个条件。由于累积分布函

6、数是r的函数,并且单调的从0增加到1,所以这个变换函数满足对式(5)中的r求导,则: (6)再把结果带入式(4),则 (7)由以上推到可见,变换后的变量s的定义域内的概率密度是均匀分布的。由此可见,用r累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度的图像。其结果扩展了像素取值的动态范围。上面的修正方法是以连续随机变量为基础进行讨论的。为了对图像进行数字处理,必须引入离散形式的公式。当灰度级是离散值的时候,可用频数近似代替概率值,即: (8)式中,L是灰度级数;是取第k级灰度值的概率;是在图像中出现第k级灰度的次数;N是图像中像素数。通常把为得到均匀直方图的图像增强技术叫做直方图均

7、衡化处理或直方图线性化处理。式(5)的直方图均衡化累积分布函数的离散形式可由式(9)表示: (9)其反变换为 2.3 直方图均衡化的算法步骤直方图均衡化的算法步骤:列出原始图像和变换后图像的灰度级:I,j=0,1,L-1,其中L是灰度级的个数;统计原图像各灰度级的像素个数;计算原始图像直方图:,N为原始图像像素总个数;计算累积直方图:;利用灰度变换函数计算变换后的灰度值,并四舍五入:;确定灰度变换关系,据此将原图像的灰度值修正为;统计变换后各灰度级的像素个数;计算变换后图像的直方图:3 程序设计3.1利用库函数的设计I=imread('picture2.jpg');J=rgb2

8、gray(I);H=histeq(J); %计算和显示灰度图像J的直方图subplot(2,2,1),imshow(J)subplot(2,2,2),imshow(H)subplot(2,2,3),imhist(J) %显示原始图像直方图subplot(2,2,4),imhist(H) %显示均衡化后图像的直方图3.2不用库函数的设计PS=imread('picture2.jpg'); %读入JPG彩色图像文件imwrite(rgb2gray(PS),'PicSampleGray.bmp'); %将彩色图片灰度化并保存PS=rgb2gray(PS); %灰度化后

9、的数据存入数组imshow(PS) %显示出来 title('输入的彩色JPG图像的灰度图像')%二,绘制直方图m,n=size(PS); %测量图像尺寸参数GP=zeros(1,256); %预创建存放灰度出现概率的向量for k=0:255 GP(k+1)=length(find(PS=k)/(m*n); %计算每级灰度出现的概率,将其存入GP中相应位置endfigure,bar(0:255,GP,'g') %绘制直方图title('原图像直方图')xlabel('灰度值')ylabel('出现概率')%三,直

10、方图均衡化S1=zeros(1,256);for i=1:256 for j=1:i S1(i)=GP(j)+S1(i); %计算Sk endendS2=round(S1*256)+0.5); %将Sk归到相近级的灰度for i=1:256 GPeq(i)=sum(GP(find(S2=i); %计算现有每个灰度级出现的概率endfigure,bar(0:255,GPeq,'b') %显示均衡化后的直方图title('均衡化后的直方图')xlabel('灰度值')ylabel('出现概率')%四,图像均衡化PA=PS;for i=

11、0:255 PA(find(PS=i)=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素endfigure,imshow(PA) %显示均衡化后的图像 title('均衡化后图像')imwrite(PA,'PicEqual.bmp');4 实验结果及分析4.1利用库函数得到的结果4-1 利用库函数得到的结果4.2不用库函数得到的结果4-2 输入的图像4-3原图形直方图4-4 均衡化后的直方图4-5 均衡化后的图像对比未利用库函数与利用库函数的均衡化后的直方图,我们可以发现,利用库函数的直方图均衡化效果更佳显著,均衡化后各灰度值分布比较均衡:而不用库函数所得到的结果只是将原直方图的某些灰度值分割重组,不如库函数均衡化的效果明显。5 心得体会通过本次专业综合课程设计,我对数字图像的处理有了新的认识,掌握了一些简单的利用MATLAB处理数字图像的方法。本文所提出的直方图均衡化算法,简单明了,易于实现,均衡化后的各灰度级更加均衡,接近理想值。同时对于灰度范围小,直方图分布极不均匀的图像,可人为的适当的扩大灰度范围,均衡化后能取得较好的层次感,使图像信息变得更清晰。此方法在图像增强方面,有很大的实用价值。本次课设给了我们一个良好的锻炼机会,利用所学做实践,通过对课设的完成,我获

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论