基于matlab的直方图均衡化讲解.docx

上传人:b****3 文档编号:3490686 上传时间:2022-11-23 格式:DOCX 页数:9 大小:500.07KB
下载 相关 举报
基于matlab的直方图均衡化讲解.docx_第1页
第1页 / 共9页
基于matlab的直方图均衡化讲解.docx_第2页
第2页 / 共9页
基于matlab的直方图均衡化讲解.docx_第3页
第3页 / 共9页
基于matlab的直方图均衡化讲解.docx_第4页
第4页 / 共9页
基于matlab的直方图均衡化讲解.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

基于matlab的直方图均衡化讲解.docx

《基于matlab的直方图均衡化讲解.docx》由会员分享,可在线阅读,更多相关《基于matlab的直方图均衡化讲解.docx(9页珍藏版)》请在冰豆网上搜索。

基于matlab的直方图均衡化讲解.docx

基于matlab的直方图均衡化讲解

 

课程设计报告

 

题目基于matlab的直方图均衡化程序设计

 

学生姓名:

学生学号:

系别:

专业:

届别:

指导教师:

电气信息工程学院制

 

基于matlab的直方图均衡化程序设计

指导老师:

马立宪

电气工程学院:

电子信息工程

摘要:

为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化及直方图规定化两种变换,此文中探讨了直方图的理论基础,直方图均衡化的概念及理论,以Matlab为平台,对某地区遥感TM单波段遥感影像进行直方图均衡化,并给出了具体程序、仿真结果图像、直方图及变换函数。

实验结果表明,原来偏暗的且对比度较低的图像经过直方图均衡化后图像的对比度及平均亮度明显提高,直方图均衡化处理能有效改善灰度图像的对比度差和灰度动态范围。

关键词:

图像增强直方图均衡化Matlab

1、引言

图像增强是指对图像的某些特征,如边缘、轮廓或对比度等进行强调或尖锐化。

当一幅图像曝光不足或过度,造成对比度过小或过大而不能显示具体细节,通过增加这些细节的动态范围改善图像的视觉效果。

图像增强可以突出图像中所感兴趣的特征信息,改善图像的主观视觉质量,提高图像的可懂度。

增强的首要目标是处理图像,使其比原始图像更适合于特定应用。

图像增强的方法分为两大类:

空间域方法和频域方法。

“空间域”一词是指图像平面本身,这类方法是以对图像的像素直接处理为基础的。

“频域”处理技术是以修改图像的傅氏变换为基础的。

一般说来,原始遥感数据的灰度值范围都比较窄,这个范围通常比显示器的显示范围小的多。

增强处理可将其灰度范围拉伸到0-255的灰度级之间来显示,从而使图像对比度提高,质量改善。

增强主要以图像的灰度直方图最为分析处理的基础。

直方图均衡化能够增强整个图像的对比度,提高图像的辨析程度,算法简单,增强效果好。

本文主要讨论了空间域的直方图均衡化增强,并用Matlab进行实验验证。

 

2、直方图基础

1、灰度直方图是灰度级的函数,描述的是图像中具有该灰度级的像元的个数。

确定图像像元的灰度值范围,以适当的灰度间隔为单位将其划分为若干等级,以横轴表示灰度级,以纵轴表示每一灰度级具有的像元数或该像元数占总像元数的比例值,做出的条形统计图即为灰度直方图。

2、设r和S分别表示归一化了的原图像灰度和经直方图修正后的图像灰度。

即0≤r,S≤1。

对[0,1]区间内的任一个r值都可产生一个S值,且S=T(r),T(r)为变换函数。

T(r)满足下列条件:

a.在0≤r≤1区间内是单值单调增加函数;

b.对于0≤r≤1,有0≤T(r)≤1。

条件a保证灰度级从黑到白的次序,而条件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]r=T-1(S)

3、直方图修正从本质上说就是从T(r)入手,调整图像的概率密度函数从而改变图像的特征。

一般来说,如果图像的直方图轮廓线越接近正态分布,则说明图像的亮度接近随机分布,适合用统计方法处理,这样的图像一般反差适中;如果直方图峰值位置偏向灰度值大的一边,图像偏亮;如果峰值位置偏向灰度值小的一边,图像偏暗;峰值变化过陡、过窄,则说明图像的灰度值过于集中,后3种情况均存在反差小、质量差的问题。

直方图分析是图像分析的基本方法,通过有目的地改变直方图形态可改善图像的质量。

3、直方图均衡化

大多数原始的遥感图像由于其灰度分布集中在较窄的范围内,使图像的细节不够清晰,对比度较低。

为了使图像的灰度范围拉开或使灰度均匀分布,从而增大反差,使图像细节清晰,以达到增强的目的,通常采用直方图均衡化及直方图规定化两种变换。

本文主要介绍直方图均衡化并进行实验。

3.1直方图均衡化的概念

直方图均衡化又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。

这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图:

如果输出数据分段值较小的话,会产生粗略分类的视觉效果。

3.2直方图均衡化理论

假设灰度级为归一化至范围[0,1]内的连续量,并令Pr(r)表示某给定图像中的灰度级的概率密度函数(PDF),其下标用来区分输入图像和输出图像的PDF。

假设我们对输入灰度级执行如下变换,得到(处理后的)输出灰度级s:

S=T(r)=

Pr(w)dw

式中w是积分的哑变量。

可以看出,输出灰度级的概率密度函数是均匀的,即

a.当0≤s≤1时,Ps(s)=1

b.当s为其他时,Ps(s)=0

换言之,前述变换生成一幅图像,该图像的灰度级较为均衡化,且覆盖了整个范围[0,1]。

灰度级均衡化处理的最终结果是一幅扩展了动态范围的图像,它具有较高的对比度。

该变换函数只不过是一个累积分布函数(CDF)。

3.3Matlab实现

采用某地区TM影像的某一波段影像进行直方图均衡化实验,在Matlab环境下实现增强的目的。

3.31输入以下语句,显示灰度原图像

>>clearall

图像的预处理,读入图像将其灰度化

PS=imread('E:

\MyDouments\2.jpg');%读入JPG图像文件

imshow(PS)%显示出来

title('输入的JPG图像')

imwrite(rgb2gray(PS),'PicSampleGray.bmp');%将彩色图片灰度化并保存

PS=rgb2gray(PS);%灰度化后的数据存入数组

图1原图像

3.32、输入以下语句显示直方图

[m,n]=size(PS);%测量图像尺寸参数

GP=zeros(1,256);%预创建存放灰度出现概率的向量

fork=0:

255

GP(k+1)=length(find(PS==k))/(m*n);%计算每级灰度出现的概率,将其存入GP中相应位置

end

figure,bar(0:

255,GP,'g')%绘制直方图

title('原图像直方图')

xlabel('灰度值')

ylabel('出现概率')

原图像直方图

图2原图像直方图

由图1显示的图像及其直方图(图2)可知这幅图像最为突出的特点是较暗且动态范围较低。

直方图的宽度相对于整个灰度范围来说非常狭窄,图像质量比较差,地物可分性较差;在Matlab环境下进行直方图的均衡化,对图像的亮度范围进行拉伸,以提高对比度。

3.33、输入语句,进行直方图均衡化

S1=zeros(1,256);

fori=1:

256

forj=1:

i

S1(i)=GP(j)+S1(i);计算Sk

end

end

S2=round((S1*256)+0.5);将Sk归到相近级的灰度

fori=1:

256

GPeq(i)=sum(GP(find(S2==i)));计算现有每个灰度级出现的概率

end

figure,bar(0:

255,GPeq,'b')显示均衡化后的直方图

title('均衡化后的直方图')

xlabel('灰度值')

ylabel('出现概率')

图3直方图均衡化后的直方图

3.34、均衡化后的图像的直方图

PA=PS;

ori=0:

255

PA(find(PS==i))=S2(i+1);将各个像素归一化后的灰度值赋给这个像素

end

figure,imshow(PA)显示均衡化后的图像

title('均衡化后图像')

imwrite(PA,'PicEqual.bmp');

图4直方图均衡化后的图像

经过直方图均衡化,图像的对比度及平均亮度明显提高,直方图在整个亮度标度上显著扩展,图像质量提高。

3.35、下面使用函数cumsum来实现变换功能

>>hnorm=imhist(I)./numel(I);

>>cdf=cumsum(hnorm);

>>x=linspace(0,1,256);

>>plot(x,cdf)

>>axis([0101])

>>set(gca,'xtick',0:

.2:

1)

>>set(gca,'ytick',0:

.2:

1)

>>xlabel('输入亮度值','fontsize',20)

>>ylabel('输出亮度值','fontsize',20)

>>text(0.18,0.5,'变换函数','fontsize',20)

图5变换函数

其中横轴表示输入亮度值,纵轴表示输出亮度值。

由图5显示的变换函数能够直观地分辨出该变换函数将较窄的输入灰度级范围变换到了输出图像的整个亮度范围内。

对比图1和图3发现:

经过直方图均衡化,图像的对比度明显增强,地物的轮廓变的更清晰,因此,直方图均衡化有助于改善对比度过低引起的遥感图像模糊。

 

4、结论

直方图均衡化是图像增强技术的基本方法,本文分析了这种处理方法的基本理论,并用Matlab进行实验,结果表明,直方图均衡化在一定程度上改善了图像的对比度差和灰度动态范围,增强了图像的可读性,提高了地物的可分性,有利于进行遥感图像的目视解译。

该算法简单,是一种行之有效的图像增强算法。

5、心得体会

在论文完成之时,首先向我的老师马立宪致以崇高的敬意和衷心的感谢,没有马立宪老师的严格要求和认真教导我的论文就不可能按时按质按量完成,此次论文我从题目的确定到章节结构设计,结合网上资料和自己平时所积累的知识逐字斟酌以及最后的精心的排版,都离不开老师的教诲。

我相信今后我会有更大的进步。

再次向我的老师致以最诚挚的谢意!

同时,也感谢培养我的母校和所有的老师及同学!

参考文献

[1]章毓晋.图像处理和分析教程[M].北京:

人民邮电出版社,2009.11

[2]王家文,曹宇.图形图像处理[M].北京:

国防工业出版社,2004.5

[3]杨杰.黄朝兵.数字图像处理及MATLAB实现电子工业出版社

 

附录:

仿真总图

 

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

当前位置:首页 > 党团工作 > 入党转正申请

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

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