实验2(A) 灰度图像直方图统计与均衡化.doc

实验2(A) 灰度图像直方图统计与均衡化.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验2 灰度图像直方图统计与均衡化 实验目的 学习灰度图像直方图的概念、计算方法、性质和相关应用。 利用VC++编写灰度图像直方图统计程序。 掌握灰度直方图的概念及其计算方法; 熟练掌握直力图均衡化和直方图规定化的计算过程; 熟练掌握空域滤波中常用的平滑和锐化滤波器; 掌握色彩直方图的概念和计算方法 利用VC++程序进行图像增强。 实验原理 灰度直方图是灰度级的函数,描述的是图像中每种灰度级像素的个数,反映图像中每种灰度出现的频率。 式中,n是图像总的像素个数;ni是图像中具有第i个灰度级的像素个数;vi是第i个灰度级出现的频率。 依据定义,若图像具有L级灰度,通常L=256,即8位灰度级,则大小为M′N的灰度图像f(x, y)的灰度直方图hist[0, …, L-1]可用如下步骤计算获得: 初始化,hist[k]=0 ; k=0, 1, …, L-1。 按像素扫描图像,对灰度级中的每个灰度值,统计图像中具有该灰度值的像素个数。 直方图归一化。 图像增强是指按特定的需要突出一幅图像中的某些信息,同时,消弱或去除某些不需要的信息的处理方法。其主要目的是处理后的图像对某些特定的应用比原来的图像更加有效。图像增强技术主要有直方图修改处理、图像平滑化处理、图像尖锐化处理和彩色处理技术等。本实验以直方图均衡化增强图像对比度的方法为主要内容,其他方法同学们可以在课后自行联系。 直方图是多种空间城处理技术的基础。直方图操作能有效地用于图像增强。除了提供有用的图像统计资料外,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割。直方图在软件中易于计算,也适用于商用硬件设备,因此,它们成为了实时图像处理的一个流行工具。 直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉及最广泛的基本概念之一。 图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。 直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。 实验步骤 用VC++编写(参照附录编程指南)显示直方图的程序 真彩色图像直方图统计的程序可以用以下伪代码表示: HistogramStat(bCount[], gCount[], rCount[]) { // 赋初值,bCount,gCount,rCount分别为蓝色、绿色、红色分量统计的结果 bCount[0:255] = 0; gCount[0:255] = 0; rCount[0:255] = 0; // 统计各个灰度级像素的个数 for i = 0:nHeight // nHeight为图像高度 for j = 0:nWidth // nWidth为图像宽度 { blue, green, red; // 获取第i行、第j列的蓝色、绿色和红色分量 bCount[blue] ++; gCount[green] ++; rCount[red] ++; } } } 用VC++编写直方图均衡化的程序 记录和整理实验报告 实验仪器 计算机; VC程序; 移动式存储器(软盘、U盘等)。 记录用的笔、纸。 实验报告内容 .叙述操作过程 解:1)读入图像,数据初始化;2)统计直方图信息;3)计算并显示图像的灰度直方图;4)对图像进行归一化处理;5)均衡化操作;6)显示、释放空间。 提交实验的原始图像和直方图图像,以及直方图均衡化之后图像。 思考题 灰度直方图可以反映出一幅图像的哪些特性? 解:1)表征了图像的一维信息。反映图像中像素不同灰度值出现的次数(或频数)。2)与图像之间的关系是多对一的映射关系。一幅图像唯一确定出与之对应的直方图,但不同图像可能有相同的直方图。 灰度直方图有何用途?编程实现一种灰度直方图应用的程序。 解:可以用来对图像进行均衡化处理,提升图像的对比对。 在本次实习的基础上,试编写直方图均衡的程序。 (见代码段) 直方图是什么概念?它反映了图像的什么信息? 解:直方图(Histogram)又称柱状图、质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。它反映了图象中具有每种灰度级的象素的个数,图象中每种灰度出现的频率。 直方图均衡化是什么意思?它的主要用途是什么? 解:直方图均衡化是通过灰度变换将一幅图象转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。它主要用来增强图像的对比度。 七、实验代码:#incl

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档