浅谈图像增强的直方图处理及其MATLAB实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:edwardlj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:图像增强是图像处理的一个重要分支,它对图像整体或局部特征能有效地改善;直方图是图像处理中最重要的基本概念之一,它能有效地用于图像增强。本文主要讨论了直方图均衡化和规定化处理的图像增强技术,并给出了相关的推导公式和算法;同时用MATLAB语言加以实现,给出标准的数字图像在各种处理前与处理后的对照图像、具体算法、实验结果及直方图。结果表明,用直方图均衡化和规定化的算法,能将原始图像密集的灰度分布变得比较稀疏,使处理后的图像视觉效果得以改善,提高其对比度。
  关键词:数字图像处理;图像增强;直方图;均衡化;规定化; MATLAB
  中图分类号:TP391.4 文献标识码:A文章编号:1009-3044(2007)16-31106-02
  On Histograms Processing of Image Enhancement and Its Realization with MATLAB
  WANG Hong-lan,ZHANG Ruo-Gang
  (Hunan Weaponry Industrial Staff University,Xiang Tan 411207,China)
  Abstract:Image Enhancement is an important branch of image processing, it can improve availably whole or partial characters of image; Histogram is the most important one of the basic concept for image processing, it can effectively be used for image enhancement. This article mainly introduces two kinds of algorithm-histogram equalization and histogram specifications, gives relative logic formula and methodology; In addition to the use MATLAB to be realized, given the standard digital images in various pre-processing and post-processing images contrast, the specific algorithm, the experimental results and histogram. The result shows: histogram equalization and specifications can improve the contrast and effect. With algorithm of histogram equalization and specifications, intensive gray distribution of the original image has become more sparse, so the image processing visual effects and its contrast can be improved.
  Key words:Digital image processing;Image enhancement;histogram;equalization;specification;MATLAB
  
  1 引言
  
  为了改善视觉效果或者便于人和机器对图像的理解和分析,根据图像的特点或存在的问题采取的改善方法或者加强特征的措施称为图象处理。在图像形成、传输或变换的过程中,由于受到一些客观因素的影响,获取和传输图像的过程中往往会发生图像失真,所得到的图像和原始图像有某种程序的差别,如图像颜色变淡、图像对比度降低、图像模糊等等。因此,要改善这种情况,必须要采取一定的手段。而图像增强技术正是在这种情况下所提出的。
  增强的首要目标就是处理图像,使其比原始图像更适合于特定应用,换句话说,图像增强目的就是为了改善图像的的质量。图像增强的通用理论是不存在的。当图像为视觉解释而进行处理时,由观察者最后判断特定方法的效果。图像增强的方法主要分为两类:空间域增强法和频域增强法。“频域”处理技术是以修改图像的傅氏变换为基础的;空间域增强法是以对图像的像素直接处理为基础的,它属于直接增强的方法。空间域法包括基本灰度变换、直方图处理、消除噪声的平滑法和增强边缘的锐化法。本文要讨论的直方图增强方法属于空间域增强法。
  
  2 直方图处理
  
  2.1 直方图基本原理
  灰度级为[0,L-1]范围的数字图像的直方图是离散函数h(rk)=nk,这里rk是第k级灰度,nk是图像中灰度级为rk的像素个数。经常以图像中像素的总数(用n表示)来除它的每一个值得到归一化的直方图。因此,一个归一化的直方图由P(rk)=nk/n给出,这里k=0,1,...,L-1。简单地说,Pr(rk)给出了灰度级为rk发生的概率估计值。注意,一个归一化的直方图其所有部分之和应等于1。直方图增强技术正是利用修改给定图像直方图的方法来增强图像的,最后得到的图像增强程度取决于我们所采用的直方图。
  2.2 直方图均衡化
  让变量r和s分别代表图像增强前后的像素灰度级,相应灰度级分布的概率密度分别为Pr(r)、Ps(s)。为讨论方便,假设像素灰度值已经归一化在区间[0,1],在灰度级坐标中r=0表示黑,r=1表示白。对区间[0,1]内任一个r值按变换函数:
  S=T(r)(1)
  进行变换,T(r)满足两个条件:
  (1)T(r)在区间0≤r≤1中为单值单调增加函数;
  (2)当0≤r≤1时, 0≤r≤1。
  条件(1)使灰度级保持从黑到白的次序,条件(2)保证输出灰度级与输入灰度级有同样的范围。从s到r的反变换为:
  r=T-1(s),0≤s≤1 (2)
  同样,规定变量s也满足条件(1)和(2)。由概率理论知,若
  Pr(r)和变换函数s=T(r)已知,T-1(s)是单值单调增加函数,则有:
  直方图增强技术就是通过变换函数T(r)控制图像灰度级的概率密度函数而改变图像的外貌。
  对于连续图像,变换函数为:
  这说明,在变换后变量s在定义域内,Ps(s)是均匀概率密度。在图像增强意义上,这相当于像素的动态范围增加。在后面的MATLAB仿真时,便可以看到图像对比度会产生显著的变化。
  对于离散图像,灰度级rk的概率值为:
  其中,n表示图像中像素的总数,nk是在图像中出现这种灰度级的次数,L表示灰度级的数目,Pr(rk)为第k级灰度级的概率。与连续图像的(4)式相对应,离散形式为:
  反变换为:
  rk=T-1(sk),0≤sk≤1(9)
  可见,能够直接利用式(8)从所给的图像计算变换函数T(rk)。
  2.3 直方图规定化
  直方图均衡化能自动地确定变换函数,该函数寻求产生有均匀直方图的输出图像。当需要自动增强时,这是一个好办法,因为由这种技术提到的结果可预知,并且操作简单。有时可以指定希望处理的图像所具有的直方图形状。这种用于产生处理后有特殊直方图的图像的方法,叫做直方图匹配或直方图规定化,可以说,直方图规定化是对直方图均衡化方法的改进。令Pr(r)和Pz(z)分别表示原始和希望的图像概率密度函数,同时利用式(4)直方图均衡化,则:
  由式(4)均衡化处理产生最后的结果Ps(s)=1与积分内的概率密度无关,因此,处理后的原图像及理想图像的概率密度Ps(s)和Pv(v)具有相同的均匀密度。这样,可以从原始图像中得到的均匀灰度s代替逆过程中的v,其结果灰度级z=G-1(s)就是所要求的概率密度函数。上述过程即为:
  (1)将原始图像的灰度级均衡化。
  (2)对目标图像规定希望的概率密度函数,并用式(11)得到变换函数G(z)。
  (3)计算目标图像的逆变换函数z=G-1(v),便得到了所希望的灰度级。
  由以上讨论可以得到:
  z=G-1[T(r)] (13)
  对离散图像,相应的规定化表达式为:
  以上各式表明,一幅图像决定出T(r)与反变换函数z=G-1(v)便可以进行直方图规定化,但在实践中得到T(r)和G-1却不大可能。幸运的是,在离散情况下,这一问题在相当大的程度上被简化了。总的来说,并没有规定化直方图的规定,对于任何一个给定的增强任务都必须借助于实际分析,下面我们来看一下采用MATLAB语言实现的对比效果。(可通过图3、图4看出对比效果)
  
  3 MATLAB实现及结果分析
  
  3.1 MATLAB中直方图均衡化及规定化函数
  在MATLAB中实现结果所涉及到的直方图均衡化和规定化处理函数:
  (1)I=imread(‘图像名称’)%读取图像
  (2)imshow(I) %显示图像
  (3)imhist(I) %显示出图像的直方图
  (4)J=histeq(I) %对图像进行均衡化
  (5)subplot(m,n,p) %显示m行n列个图像,在第p个区域内显示图像
  (6)figure%创建一个新窗口,避免直方图覆盖原来数组显示的结果
  (7)J=histeq(I,hgram)
   J=histeq(I,n)
   [K,T]=histeq(I,……)
  %返回图像I的每个灰度上的像素点数目,均衡化后返回各灰度值
  3.2实例:直方图均衡化及规定化处理
   (1)首先显示原图像及直方图,代码及效果图如图1所示:
  I=imread(‘girl.tif’); %读入图像
  Subplot(1,2,1);imshow(I); title(‘原始图像’);
  %显示原图像与标题
  Subplot(1,2,2),imhist(I); title(‘原始图像直方图’); %显示原始图像直方图及标题
  图1 原始图像及其直方图
  图2 均衡化后的图像及其直方图
  (2)进行均衡化处理,代码及效果图如图2所示:
  J=histeq(I);
  %均衡化处理图像
  Subplot(1,2,1); imshow(J);title(‘均衡化后图像’)
  %显示均衡化后的图像及标题
  Subplot(1,2,2);imhist(J); title(‘均衡化后直方图’)
  %显示均衡化后的图像直方图及标题
  (3)获得均衡化后的像素点及显示要规定化的图像,代码及效果图如图3所示:
  [counts,x]=imhist(J);
  %获得均衡化处理后直方图各像素点灰度级以便后面图像规定化
  %直方图规定化处理
  K=imread(‘cell.bmp’);
  Subplot(1,2,1);imshow(K);title(‘要规定化的图像’);
  %显示要规定化的图像及标题
  Subplot(1,2,2);imhist(K);Title(‘要规定化图像直方图’);
  %显示要规定化的图像直方图及标题
  (4)进行规定化处理,代码及效果图如图4所示:
  L=histeq(K,counts); %规定化处理
  Subplot(1,2,1);imshow(L);title(‘规定化后的图像’);%显示规定化后图像及标题
  Subplot(1,2,2);imhist(L);title(‘规定化后的图像直方图’);%显示规定化后的图像直方图及标题
  图3 要规定化的图像及直方图
  图4 规定化后的图像及其直方图
  从上述实例及效果图中可以看出,原始图像较暗且灰度级变化范围小;图1是原始图像及其直方图;图2是对原始图像均衡化处理后的结果,可以看到处理后图像亮度值出现的频数趋于平衡,灰度的动态范围和对比度差都得到了增强;图3(血细胞图像)为需要规定化处理的图像及其直方图;图4是采用直方图规定化处理后的结果,可以看到规定化处理是将原来较暗区域的一些细节得到增强,从而使图像更加清晰明了。
  
  4 结束语
  
  本文从理论上介绍了直方图处理中常用的直方图的均衡化及规定化方法。通过MATLAB程序算法实现了上述图像增强过程,并给出了处理前后的图像效果图。
  实验表明,采用直方图处理技术对图像增强有着良好的处理效果,它可以应用到各个领域,如医学、电子航天等各方面。应该指出的是,图像增强的通用理论是不存在的,它是由观察者最后判断特定方法的结果。本文给出的程序代码在MATLAB中编译通过。
  
  参考文献:
  [1]Rafael C.Gonzalez,Richard E.Woods 著.阮秋琦,阮宇智 等译. Digital Image Processing (Second Edition).数字图像处理(第二版)[M]. 电子工业出版社,2005.
  [2]张志涌.精通MATLAB6.5版[M]. 北京航空航天大学出版社,2003.
  [3]汪志云,黄梦为.基本直方图的图像增强及其MATLAB实现[J].计算机工程与科学,2006,28(2):54-56.
  [4]徐飞,施晓红.应用图像处理[M].西安:西安电子科技大学出版社,2002.
  [5]姚若河,黄继武,吴湘淇.改进的直方图均衡化图像增强算法[J].铁道学报,1997.12
  [6]王耀南,李树涛,毛建旭.计算机图像处理与识别技术[M]北京:高等教育出版社,2001.
  [7]王炳锡,陈琦,邓峰森.数字水印技术[M].西安电子科技大学出版社.2001.
  [8]刘榴娣,刘明奇,党长民.实用数字图像处理[M].北京理工大学出版社,1998.
  
  注:“本文中所涉及到的图表、公式注解等形式请以PDF格式阅读原文。”
其他文献
摘要:移动ad hoc 网络由于其动态拓扑、无线信道以及各种资源有限的特点,特别容易遭受拒绝服务(DOS) 攻击。在分析传统防御机制的基础上,提出了移动ad hoc 网络中一种新的DOS 攻击防御机制——基于优先级和缓存控制,着重保护节点的资源。  关键词:移动ad hoc 网络;路由协议;网络安全;拒绝服务;资源  中图分类号:TP393文献标识码:A文章编号:1009-3044(2007)16
期刊
摘要:利用Chemsketch可方便构造出分子和晶体等的三维模型,以正十二面体为例,介绍了三维动态模型的绘制方法和生动形象地表达其结构的方法。  关键词:Chemsketch;分子;晶体结构  中图分类号:TP302.4 文献标识码:A文章编号:1009-3044(2007)16-31130-01  Application of Chemsketch in Three-dimensional Sp
期刊
摘要:图像采集是图像处理中比较关键的技术,在图像处理、计算机视觉和视频技术中有着重要的应用。通过具体的实例,阐述了在VC++中利用AVICAP.DLL实现图像采集的方法和技巧。  关键词:VC++;AVICAP.DLL;图像采集  中图分类号:TP391文献标识码:A文章编号:1009-3044(2007)16-31133-02  Realizing Image Acquisition with
期刊
摘要:传统C/S模式的流媒体服务系统已不能满足要求,新兴的p2p技术可以和流媒体技术结合,解决网络的负载均衡问题。本文提出基于p2p的流媒体直播系统,利用p2p技术本身的优势,大大减轻服务器的负担,且在客户负载较重的情况下,能够获取流畅高质的视频。  关键词:流媒体;p2p;网络直播  中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)16-31152-01  Base
期刊
摘要:本文介绍在Visual Basic语言编程环境中,利用鼠标mousedown、mousemove和mouseup事件,建立一个可供写字或绘图的窗口,将其编译成在桌面上可执行的文件,代替教学用粉笔写字或绘图。  关键词:VB;鼠标;事件;窗口  中图分类号:TP37文献标识码:A文章编号:1009-3044(2007)16-31138-02  Imitate a painting functi
期刊
摘要:在嵌入式系统中,中断的处理是必须的。本文阐述了μClinux下S3C44B0X的中断实现过程,并实现了S3C44B0X开发板的按键中断驱动程序。将μClinux移植到开发板后,中断得到正常响应,中断服务程序正确运行。  关键词:μClinux;S3C44B0X;中断;嵌入式系统  中图分类号:TP311文献标识码:A文章编号:1009-3044(2007)16-31091-02  The S
期刊
摘要:介绍了用Windows 2000系列或Windows XP系列自带的Ntloader引导程序来实现多个Linux系统与Windows系统的共存方法。  关键词:Linux;Ntloader   中图分类号:TP316文献标识码:A文章编号:1009-3044(2007)16-31156-01    1 引言    现在学习使用Linux操作系统是件很流行的事,所以很多人的电脑上除了安装常用的
期刊
摘要:本论文介绍了谐波测量的重要性和谐波测量的基本指标,采用快速傅里叶变换FFT测量方法,利用美国NI公司功能强大的LabVIEW开发平台制作一个虚拟谐波分析仪,对现场采集的电网电压波形数据进行了各指标的监测与分析,较直观地显示了基波和谐波的幅值。  关键词:LabVIEW;谐波测量;FFT  中图分类号:TP274文献标识码:A文章编号:1009-3044(2007)16-31128-02  A
期刊
摘要:深入研究Apriori算法,针对Apriori算法的性能瓶颈,以Apriori算法的运行事实为前提,给出了约简事务数据库中事务记录的理论,提出了一种利用事务地址索引表来有效约简事务数据库中事务记录的Apriori优化算法,以提高Apriori算法的执行效率。  关键词:关联规则;Apriori算法;事务地址索引表;约简事务  中图分类号:TP301.6 文献标识码:A文章编号:1009-30
期刊
摘要:建筑CAD技术的广泛应用,给建筑业带来了巨大的变革,它改变了人们传统的设计思维和模式,极大地提高了设计的效率。本文分析了CAD技术的发展现状及建筑CAD技术的应用特征,在此基础上,分析了建筑CAD技术的发展前景。  关键词:建筑CAD;应用;发展  中图分类号:TP317文献标识码:A文章编号:1009-3044(2007)16-31167-03  Briefly Analyzing CAD
期刊