直方图均衡化的matlab实现_数字图像处理课程论文.doc

上传人:哈尼dd 文档编号:3957272 上传时间:2019-10-11 格式:DOC 页数:16 大小:632.50KB
返回 下载 相关 举报
直方图均衡化的matlab实现_数字图像处理课程论文.doc_第1页
第1页 / 共16页
直方图均衡化的matlab实现_数字图像处理课程论文.doc_第2页
第2页 / 共16页
直方图均衡化的matlab实现_数字图像处理课程论文.doc_第3页
第3页 / 共16页
直方图均衡化的matlab实现_数字图像处理课程论文.doc_第4页
第4页 / 共16页
直方图均衡化的matlab实现_数字图像处理课程论文.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《直方图均衡化的matlab实现_数字图像处理课程论文.doc》由会员分享,可在线阅读,更多相关《直方图均衡化的matlab实现_数字图像处理课程论文.doc(16页珍藏版)》请在三一文库上搜索。

1、直方图均衡化的matlab实现 海南大学课程论文课程名称:数字图像处理 题目名称:直方图均衡化的matlab实现 学 院:信息科学技术学院 专业班级:2010级计算机科学与技术专业姓名:学号: 评阅意见评阅成绩 评阅教师: 2013年 月 日直方图均衡化的matlab实现摘 要直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的图像增强方法。为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,本文采用直方图均衡化的图像增强的基本理论原理,在matlab环境下,对数字图像进行直方图均衡化处理。实验结果表明,原来偏暗的且对比度较低的图像经过直方图均衡化

2、后图像的对比度及平均亮度明显提高,直方图均衡化处理能有效改善灰度图像的对比度差和灰度动态范围。关键词: 直方图,均衡化,matlab引言图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。图像增强技术根据增强处理过程所在的空间不同,可分为基于空间域的算法和基于频率域的算法两大类。基于空间域的算法分为点运算算法和邻域去噪算法。点运算算法即灰度级校正、灰度变换和直方图均衡化等,目的或使图像成像均匀,或扩大图像动态范围,扩展

3、对比度。直方图均衡化能够增强整个图像的对比度,提高图像的辨析程度,增强效果好。本文讨论了空间域的直方图均衡化增强方法,并用matlab 进行了实现。1.论文目的 1.1 通过直方图以及均衡化的理论原理,用matlab实现直方图均衡化;1.2 在加深对直方图以及均衡化的理论原理知识理解的基础上,学会运用已学的知识设计直方图均衡化实验并对结果进行分析,并用实验的结果来说明直方图均衡化的特点和应用。2.直方图理论 灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。确定图像像元的灰度值范围,以适当的灰度间隔为单位将其划分为若干等级,以横轴表示灰度级,以纵轴表示每一灰度级具有的像元数或该

4、像元数占总像元数的比例值,做出的条形统计图即为灰度直方图。在matlab中,在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。3.直方图均衡化 很多原始的灰度图像由于其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低。为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化变换。3.1 直方图均衡化的概念 直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度

5、相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。3.2 直方图均衡化理论 考虑连续灰度值,并用变量r 表示待处理图像的灰度,假设日取值范围为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)中要

6、求T(r)为单调递增函数是为了保证输出灰度值不少于相应的输入值,防止灰度反变换时产生人为缺陷。条件(b)保证输出灰度的范围与输入灰度的范围相同。从S 到r 的反变换关系为 r= T-1(S),T-1(S)对r同样满足上述条件。 由概率论知,若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=

7、0,1,2,L-1 (3.2-3)matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:J, T = histeq(I),其中,I是原始图像,J是经过直方图均衡化的输出图像,T是变换矩阵4.举例用实验来阐述直方图均衡化在matlab中实现的过程4.1在matlab中绘制归一化直方图在imhist函数的返回值中,counts保存了落入每个区间的像素的个数,通过计算counts与图像中像素总数的商可以得到归一化的直方图。pout.tif原图为:(图4.1-1)在matlab中输入下列语句绘制直方图I = imread(pout.tif); % 读取图像pout.tiffi

8、gure; % 打开一个新窗口M,N = size(I); %计算图像大小counts,x=imhist(I,32); % 计算有32个小区间的灰度直方图counts = counts/M/N; % 计算归一化灰度直方图各区间的值stem(x,counts); % 绘制归一化直方图得到输出直方图为:(图4.1-2)4.2在matlab中实现直方图均衡化4.2.1输入以下语句,显示灰度原图像I = imshow(pout.tif); % 显示图像pout.tif(图4.2-1)4.2.2 输入以下语句显示(图4.2-1)的直方图I = imread(pout.tif); % 读取图像pout.t

9、iffigure; % 打开一个新窗口M,N = size(I); %计算图像大小counts,x=imhist(I,32); % 计算有32个小区间的灰度直方图counts = counts/M/N; % 计算归一化灰度直方图各区间的值stem(x,counts); % 绘制归一化直方图(图4.2-2) 由(图4.2-1) 显示的图像及其直方图(图4.2-2)可知这幅图像最为突出的特点是较暗且动态范围较低。直方图的宽度相对于整个灰度范围来说是相对狭窄的,图像质量比较差。 4.2.3对原图像进行线性变换,得到四幅新图像和新图的直方图线性变换参数如下:fa=2, fb=-55,增加对比度fa =

10、0.5, fb=-55,减小对比度fa =1, fb=55,线性平移增加亮度fa =1, fb=-55,线性平移减小亮度读入pout.tif图像,分布进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理I=imread(pout.tif);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,2,4);imhist(I2);I3=1*I+55/255;subplot(4,2,5

11、);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)4.2.4 对4.2.3中四幅新图进行直方图均衡化后得到的的图像及其直方图 matlab图像处理工具箱提供了用于直方图均衡化的函数histeq,调用语法为:J, T = histeq(I)I是原始图像J是经过直方图均衡化的输出图像T是变换矩阵 输入下列语句,在同一窗口中显示16幅图像,一行4幅,每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方图I=imread

12、(pout.tif);I=im2double(I);I1=2*I-55/255;subplot(4,4,1);imshow(I1);subplot(4,4,2);imhist(I1);subplot(4,4,3);imshow(histeq(I1);subplot(4,4,4);imhist(histeq(I1);I2=0.5*I-55/255;subplot(4,4,5);imshow(I2);subplot(4,4,6);imhist(I2);subplot(4,4,7);imshow(histeq(I2);subplot(4,4,8);imhist(histeq(I2);I3=1*I+5

13、5/255;subplot(4,4,9);imshow(I3);subplot(4,4,10);imhist(I3);subplot(4,4,11);imshow(histeq(I3);subplot(4,4,12);imhist(histeq(I3);I4=1*I-55/255;subplot(4,4,13);imshow(I4);subplot(4,4,14);imhist(I4);subplot(4,4,15);imshow(histeq(I4);subplot(4,4,16);imhist(histeq(I4);(图4.2-4)通过上述举例的实验,得到了实验结果,可以看出直方图均衡化在

14、matlab中就得到了实现5. 对第4部分中的直方图均衡化在matlab中得到了实现的实验结果进行比较分析在第4部分中得到了几个结果,分别是原灰度图像:(图4.2-1)对原图像分别进行增加对比度,减小对比度,线性增加亮度和线性减小亮度的处理的得到四幅新图及其直方图:(图4.2-3)在同一窗口中显示16幅图像,一行4幅,每一行分别是线性变换后的图像及其直方图,均衡后的图像及其直方图:(图4.2-4)直方图均衡化是图像增强技术的基本算法,本文分析了这种处理方法的基本理论,并用matlab进行实验。将图4.2-4 中均衡后的图像及其直方图与均衡前的进行对比分析可知直方图均衡化的特点是: 直方图均衡化

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1