直方图的均衡化ppt课件_第1页
直方图的均衡化ppt课件_第2页
直方图的均衡化ppt课件_第3页
直方图的均衡化ppt课件_第4页
直方图的均衡化ppt课件_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、直方图的均衡化引言图像增强技术是一大类基本的图像处理技术,其目的是对图像进行加工,以得到视觉效果更好或更有用的图像。可是一般的图像不能直接用计算机处理,需要数字化,也就是把图像分割为象素,每个象素的亮度灰度值用一个整数来表示。每个象素的灰度值量化后用一个字节8bit来表示如把由黑白的连续变化的灰度值量化为0255共256个灰度值。图像处理有多种方法,最常见的有点处理,它是指根据图像中象素的原值按一定规律或变换来确定其新值的一种点对点的算法。下面的直方图的均衡化就是点处理的一种形式。一、灰度直方图一、灰度直方图 n灰度直方图histogram是灰度级的函数,它表示图象中具有每种灰度级的象素的个数

2、,反映图象中每种灰度出现的频率。灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频率,是图象的最基本的统计特征。n从概率的观点来理解,灰度出现的频率可看作其出现的概率,这样直方图就对应于概率密度函数pdf,而概率分布函数就是直方图的累积和,即概率密度函数的积分,如下图所示:n drrdPrpdrrprPr)()(,)()(0n若直接从代表每种灰度的n象素数目的直方图来观察,n常用如下的表示:直方图的特点它只反映该图中不图灰度值出现的次数或频率),未反映某以灰度值象素所处的位置。一幅图各子区的直方图之和就等于该图全图的直方图。图像直方图覆盖0255全部灰度级即256个灰度级的到了恰当利用时图像

3、对比度好。但许多图像对应的直方图并未有效利用动态范围集中在一侧或中间那么其对比度就较差,由此我们引入了一种图像处理通过改变原始图像各像素在各灰度级上的概率分布来实现的图像的灰度变换处理方法直方图的均衡化。二、直方图的均衡化n直方图均衡化处理的中心思想是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。n对图像空间域点的增强过程是通过增强函数t=EH(s)来完成的,t、s分别为目标图像和原始图像上的像素点(x,y)处的灰度值。n在进行均衡化处理时,增强函数EH需要满足两个条件:n1)、增强函数EH(s)在0sL-1的范围内是一个单调递增函数,这个条件保证了在增强处理时

4、没有打乱原始图像的灰度排列次序; n2)、对于0sL-1应当有0EH(s)L-1,它保证了变换过程中灰度值的动态范围的一致性。同样的,对于反变换过程s=EH-1(t),在0t1时也必须满足上述两个条件。n可以证明累积分布函数就是满足上述条件,通过该函数可以完成s到t的均匀分布转换,即使直方图均衡化的灰度变化函数是累积分布函数概率分部函数)。离散情况下的增强转换方程为: k=0,1,L-1 公式2) n根据该方程可以由原图像的各像素灰度值直接得到直方图均衡化后各像素的灰度值。n在实际处理变换时,一般先对原始图像的灰度情况进行统计分析,并计算出原始直方图分布,然后根据计算出的累计直方图分布 ,按式

5、 n 对其取整扩展并得出原灰度 到 的灰度映射关系。重复上述步骤,得到所有的原图像各灰度级到目标图像各灰度级的映射关系,再按照新的映射关系对原图像各点像素进行灰度转换,即可完成对原图的直方图均衡化。下面例题是按照上述算法实现的 。00( )kkikksiiintEH sp sn01ksint(1)0.5kktLtksktkt1.1.为什么为什么cdfcdf是均衡化的变化函数是均衡化的变化函数n设灰度变换 s=fr) 为斜率有限的非减连续可微函数,它将输入图象A(x,y)转换为输出图象B(x,y),输入图象的直方图为HA(r),输出图象的直方图为HB(s),则它们的关系可由如下过程导出:三、例题

6、演示n设有1幅64x64,8bit灰度图像,其直方图见图1,所用均衡化变换函数即累积直方图见图2,均衡化后的直方图见图3。直方图均衡化计算列表序号运算1列出原始图灰度级Sk,k=0,1,7012345672统计原始直方图各灰度级象素数Nk7901023850656329245122813用式1计算原始直方图(图1)0.190.250.210.160.080.060.030.024计算累积直方图(图2)0.190.440.650.810.890.950.9815取整扩展:Tk=int(L-1)*Tk+0.5135667776确定映射对应关系(Sk-Tk)01 13 257统计新直方图各灰度级象素

7、数Nk79010238509854488用式计算新直方图(图3)0.190.250.210.240.11步骤和结果3,465,6,770.190.250.210.160.080.060.030.0200.050.10.150.20.250.30.190.440.650.810.890.950.98100.20.40.60.811.200.1900.2500.210.240.1100.050.10.150.20.250.300.050.10.150.20.250.3n注:由于不能将同一个灰度值的各个象素变换到不同灰度级,所以数字图像直方图均衡化的结果一般只是近似均衡的直方图。如图4中的折线是实际

8、均衡化的结果,而理想均衡化是求平均值,图为一条水平直线。四、直方图均衡化的原理程序(lm2.m)ntmhist=zeros(256,1);ncdf=zeros(256,1);nmm=imread(f:ljmmm.bmp);nplane=rgb2gray(mm);nm,n=size(plane);nt=0:255;nbar(t,tmhist);n%step1:get histogramn for i=1:m;n for j=1:n;n k=plane(i,j);n tmhist(k)=tmhist(k)+1;n end n end 四、直方图均衡化的原理程序(lm2.m)n%step2:get

9、cdfncdf(1)=tmhist(1);nfor i=2:256n cdf(i)=cdf(i-1)+tmhist(i);nEndnbar(t,cdf);n%step3:run point operationnfor i=1:mn for j=1:nnk=plane(i,j);n plane_equ(i,j)=cdf(k)*256/(m*n);n endnend五、用MATLAB实现直方图的均衡化其实在MATLAB中,用imhist函数求图像直方图,histeq函数可以实现直方图均衡化操作histogram equalization)。程序为:(lm1.m) t0=imread(f:ljmplane1.gif); 打开一个图像Imshow(t0) ; 显示图像Imhist(t0,256) ; 求直方图 t1=histeq(t0,256); 求均衡化Imshow(t1); 显示均衡化后的图像Imhist(t1,256); 显示均衡化后的直方图n原图及其直方图,可以看到它的直方图没有布满允许的范围,低灰度一边比较窄且集中。n均衡化后的图像及其直方图,它的直方图占据了整个灰度值允许的范围,图像的对比度也增强了。 总结n

温馨提示

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

评论

0/150

提交评论