ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:384.30KB ,
资源ID:16831458      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16831458.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

直方图均衡化的matlab实现数字图像处理课程Word格式文档下载.docx

1、 2013年 月 日直方图均衡化的matlab实现摘 要直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的图像增强方法。为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,本文采用直方图均衡化的图像增强的基本理论原理,在matlab环境下,对数字图像进行直方图均衡化处理。实验结果表明,原来偏暗的且对比度较低的图像经过直方图均衡化后图像的对比度及平均亮度明显提高,直方图均衡化处理能有效改善灰度图像的对比度差和灰度动态范围。关键词: 直方图,均衡化,matlab引言图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的

2、特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空间域的算法和基于频率域的算法两大类。基于空间域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图均衡化等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。直方图均衡化能够增强整个图像的对比度,提高图像的辨析程度,增强效果好。本文讨论了空间域的直方图均衡化增强方法,并用matlab 进行了实现。1.论文目的 1.1 通过直方图以及均衡化的理论原理,用matlab实现直

3、方图均衡化;1.2 在加深对直方图以及均衡化的理论原理知识理解的基础上,学会运用已学的知识设计直方图均衡化实验并对结果进行分析,并用实验的结果来说明直方图均衡化的特点和应用。2.直方图理论 灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。确定图像像元的灰度值范围,以适当的灰度间隔为单位将其划分为若干等级,以横轴表示灰度级,以纵轴表示每一灰度级具有的像元数或该像元数占总像元数的比例值,做出的条形统计图即为灰度直方图。在matlab中,在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。3.直方

4、图均衡化 很多原始的灰度图像由于其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低。为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化变换。3.1 直方图均衡化的概念 直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。3.2 直方图均衡化理论 考虑连续灰度值,并用变量r 表示

5、待处理图像的灰度,假设日取值范围为0,L-1,且r=0表示黑色,r=L-1表示白色,用S 分别表示输出图像灰度值。在r满足这些条件的情况下,有 S=T(r),0rL-1,T(r )为变换函数。对于输入图像中每个具有r值的像素值产生一个输出灰度值S 。假设T(r)满足下列条件: (a) 在0rL-1 上是单调递增函数;(b) 当0rL-1时,0T(r)L-1。条件(a)中要求T(r)为单调递增函数是为了保证输出灰度值不少于相应的输入值,防止灰度反变换时产生人为缺陷。条件(b)保证输出灰度的范围与输入灰度的范围相同。从S 到r 的反变换关系为 r= T-1(S),T-1(S)对r同样满足上述条件。

6、由概率论知,若Pr(r)和变换函数S=T(r)已知,T-1(S)是单值单调增加函数,则变换后的概率密度函数Ps(S)如下式所示:Ps(S)=Pr(r)|dr/dS|=1/(L-1),0SL-1 (3.2-1)在图像处理中特别重要的变换函数有如下形式:S=T(r)=(L-1)P r(w)dw (3.2-2)上式(3.2-2)中变换的离散形式为直方图的均衡变换:其中 k=0,1,2,L-1 (3.2-3)matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:J, T = histeq(I),其中,I是原始图像,J是经过直方图均衡化的输出图像,T是变换矩阵4.举例用实验来阐

7、述直方图均衡化在matlab中实现的过程4.1在matlab中绘制归一化直方图在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。pout.tif原图为:(图4.1-1)在matlab中输入下列语句绘制直方图I = imread(pout.tif); % 读取图像pout.tiffigure; % 打开一个新窗口M,N = size(I); %计算图像大小counts,x=imhist(I,32); % 计算有32个小区间的灰度直方图counts = counts/M/N; % 计算归一化灰度直方图各区间的值

8、stem(x,counts); % 绘制归一化直方图得到输出直方图为:(图4.1-2)4.2在matlab中实现直方图均衡化输入以下语句,显示灰度原图像I = imshow( % 显示图像pout.tif(图4.2-1)输入以下语句显示(图4.2-1)的直方图 % 读取图像pout.tif % 打开一个新窗口 % 计算有32个小区间的灰度直方图counts = counts/M/N; % 绘制归一化直方图(图4.2-2) 由(图4.2-1) 显示的图像及其直方图(图4.2-2)可知这幅图像最为突出的特点是较暗且动态范围较低。直方图的宽度相对于整个灰度范围来说是相对狭窄的,图像质量比较差。对原图

9、像进行线性变换,得到四幅新图像和新图的直方图线性变换参数如下:fa=2, fb=-55,增加对比度fa =0.5, fb=-55,减小对比度fa =1, fb=55,线性平移增加亮度fa =1, fb=-55,线性平移减小亮度读入pout.tif图像,分布进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理I=imread(I=im2double(I);I1=2*I-55/255;subplot(4,2,1);imshow(I1);subplot(4,2,2);imhist(I1);I2=0.5*I-55/255;subplot(4,2,3);imshow(I2);subplot(4,

10、2,4);imhist(I2);I3=1*I+55/255;subplot(4,2,5);imshow(I3);subplot(4,2,6);imhist(I3);I4=1*I-55/255;subplot(4,2,7);imshow(I4);subplot(4,2,8);imhist(I4);(图4.2-3) matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:J, T = histeq(I)I是原始图像J是经过直方图均衡化的输出图像T是变换矩阵 输入下列语句,在同一窗口中显示16幅图像,一行4幅,每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方图su

11、bplot(4,4,1);subplot(4,4,2);subplot(4,4,3);imshow(histeq(I1);subplot(4,4,4);imhist(histeq(I1);subplot(4,4,5);subplot(4,4,6);subplot(4,4,7);imshow(histeq(I2);subplot(4,4,8);imhist(histeq(I2);subplot(4,4,9);subplot(4,4,10);subplot(4,4,11);imshow(histeq(I3);subplot(4,4,12);imhist(histeq(I3);subplot(4,4

12、,13);subplot(4,4,14);subplot(4,4,15);imshow(histeq(I4);subplot(4,4,16);imhist(histeq(I4);(图4.2-4)通过上述举例的实验,得到了实验结果,可以看出直方图均衡化在matlab中就得到了实现5. 对第4部分中的直方图均衡化在matlab中得到了实现的实验结果进行比较分析在第4部分中得到了几个结果,分别是原灰度图像:对原图像分别进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理的得到四幅新图及其直方图:在同一窗口中显示16幅图像,一行4幅,每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方

13、图:直方图均衡化是图像增强技术的基本算法,本文分析了这种处理方法的基本理论,并用matlab进行实验。将图4.2-4 中均衡后的图像及其直方图与均衡前的进行对比分析可知直方图均衡化的特点是: 直方图均衡化在一定程度上改善了图像的对比度差和灰度动态范围,增强了图像的可读性;直方图均衡化是把原始图的直方图变换为均匀分布的形式,增加像素灰度值的动态范围以达到增图像整体对比度的效果,使图像更加明亮,更加清晰。直方图均衡化的应用是:直方图均衡可以实现图像的灰度归一化,消除灰度因素(光照等)造成的图像外观变化,直方图均衡化可用于图像的分类和识别。6.结论有时人们把图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,在matlab环境下,就对图像进行直方图均衡化处理。本文第4部分实验结果表明 直方图均衡化是一种有效的图像增强算法,直方图均衡化是把原始图像的直方图变换为均匀分布的形式,增加像素灰度值的动态范围以达到增图像整体对比度的效果,能图像更加明亮,更加清晰。在撰写这次的课程论文,我深深的感受到了自身知识的不足。写作本论文时不但需要多方面的知识,同时还要考验一个人的独立动脑能力和动手实验能力,这在书本上是学不到的。这次设计论文是对我综合能力的检测,学习把理论付诸于实现,能够让我更加清楚的看到学习上的不足,我将更加认真努力,争取更大的进步。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1