- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图像直方图均衡化的程序设计究极版.
目录
摘要 1
1 引言 1
2 直方图均衡化原理及过程 2
2.1 直方图均衡化原理 2
2.2 直方图的均衡化 3
2.3 直方图均衡化的算法步骤 4
3 程序设计 5
3.1利用库函数的设计 5
3.2不用库函数的设计 5
4 实验结果及分析 8
5 心得体会 11
参考文献 12
摘要
直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法,这种方法通常用来增加许多图像的局部对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地砸直方图上分布。这样就额可以拥有增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。本文分析和总结了灰度直方图的均衡化算法并通过MATLAB实验验证了该方法能有效达到图像图像增强的目的。
关键词:直方图;均衡化;图像增强
1 引言
在现实之中,往往所采集的图像,由于光照、噪声等种种原因,图像的质量往往不能令人满意。例如,曝光过度;图像太暗;图像的失真、变形等等。所以图像往往需要采取一些手段进行改善以求达到较好的效果.图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。直方图拉伸是通过对比度拉伸对直方图进行调整,从而“扩大”前景和背景灰度的差别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布。缺点: 1)变换后图像的灰度级减少,某些细节消失;
2)某些图像,如直方图有高峰,经处理后对比度不自然的过分增强。时,表示黑色;当时,表示白色;变换函数与原图像概率密度函数之间的关系为:
(5)
式中:r为积分变量。式(5)的右边可以看作是r的累积分布函数(CDF),因为CDF是r的函数,并单调地从0增加到1,所以这一变换函数满足了前面所述的关于在内单值单调增加,对于,有的两个条件。由于累积分布函数是r的函数,并且单调的从0增加到1,所以这个变换函数满足对式(5)中的r求导,则:
(6)
再把结果带入式(4),则
(7)
由以上推到可见,变换后的变量s的定义域内的概率密度是均匀分布的。由此可见,用r累积分布函数作为变换函数可产生一幅灰度级分布具有均匀概率密度的图像。其结果扩展了像素取值的动态范围。上面的修正方法是以连续随机变量为基础进行讨论的。为了对图像进行数字处理,必须引入离散形式的公式。当灰度级是离散值的时候,可用频数近似代替概率值,即:
(8)
式中,L是灰度级数;是取第k级灰度值的概率;是在图像中出现第k级灰度的次数;N是图像中像素数。通常把为得到均匀直方图的图像增强技术叫做直方图均衡化处理或直方图线性化处理。式(5)的直方图均衡化累积分布函数的离散形式可由式(9)表示:
(9)
其反变换为
2.3 直方图均衡化的算法步骤
直方图均衡化的算法步骤:列出原始图像和变换后图像的灰度级:I,j=0,1,,L-1,其中L是灰度级的个数;
统计原图像各灰度级的像素个数;
计算原始图像直方图:,N为原始图像像素总个数;
计算累积直方图:;
利用灰度变换函数计算变换后的灰度值,并四舍五入:;
确定灰度变换关系,据此将原图像的灰度值修正为;
统计变换后各灰度级的像素个数;
计算变换后图像的直方图:
3 程序设计
3.1利用库函数的设计
I=imread(picture2.jpg);
J=rgb2gray(I);
H=histeq(J); %计算和显示灰度图像J的直方图
subplot(2,2,1),imshow(J)
subplot(2,2,2),imshow(H)
subplot(2,2,3),imhist(J) %显示原始图像直方图
subplot(2,2,4),imhist(H) %显示均衡化后图像的直方图
3.2不用库函数的设计
PS=imread(picture2.jpg); %读入JPG彩色图像文件
imwrite(rgb2gray(PS),PicSampleGray.bmp); %将彩色图片灰度化并保存
PS=rgb2gray(PS);
文档评论(0)