目录 1 图像直方图均衡化设计…………………………………………………1 1.1 设计要求………………………………………………………………1 1.2 基本原理………………………………………………………………1 1.3 设计方案及实现功能…………………………………………………3 2 实现步骤…………………………………………………………………3 3 部分主要程序代码………………………………………………………4 4 运行结果及分析…………………………………………………………20 5 心得体会…………………………………………………………………22 6参考文献…………………………………………………………………23
武汉理工大学《图像处理程序设计》课程考核说明书
1 图像直方图均衡化设计
1.1 设计要求
要求用 VC++实现如下功能: (1)建立一个单文档的应用项目。 (2)在主框架添加菜单“图像处理” ,并在此菜单下添加如下子菜单“显示原图像” 、 “显示原图像的直方图”“图像直方图均衡化”“显示均衡化处理后的直方图” 、 、 。 (3)实现“显示原图像”功能,并以对话框的形式显示。 (4)实现“显示原图像直方图”功能,并以对话框的形式显示。 (5)实现“图像直方图均衡化”功能、实现“显示均衡化处理后的直方图”功能,并 以对话框的形式显示。
1.2 基本原理
图像的直方图包含了丰富的图像信息,描述了图像的灰度级内容,反映了图像的灰度分 布情况。图像直方图是图像处理中一种十分重要的图像分析工具,具有简单实用的特点, 通过对图像的灰度值进行统计,可以得到一个一维离散的图像灰度统计、直方图函数。 直方图均衡化: 图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间 接对比度增强方法。 直方图拉伸和直方图均衡化是两种最常见的间接对比度增强方法。 直方图拉伸是通过对比度拉伸对直方图进行调整, 从而“扩大”前景和背景灰度的差 别,以达到增强对比度的目的,这种方法可以利用线性或非线性的方法来实现;直方 图均衡化则通过使用累积函数对灰度值进行“调整”以实现对比度的增强。 直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某 个灰度区间变成在全部灰度范围内的均匀分布。 直方图均衡化就是对图像进行非线性 拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化 就是把给定图像的直方图分布改变成“均匀”分布直方图分布。 缺点: 1)变换后图像的灰度级减少,某些细节消失; 2)某些
图像,如直方图有高峰,经处理后对比度不自然的过分增强。 直方图均衡化是图像处理领域中利用图像直方图对对比度进行调整的方法。
1
武汉理工大学《图像处理程序设计》课程考核说明书
这种方法通常用来增加许多图像的局部对比度, 尤其是当图像的有用数据的对比 度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用 于增强局部的对比度而不影响整体的对比度, 直方图均衡化通过有效地扩展
常用的亮 度来实现这种功能。 这种方法对于背景和前景都太亮或者太暗的图像非常有用, 这种方法尤其是可以 带来 X 光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。 这种方法的一个主要优势是它是一个相当直观的技术并且是可逆操作, 如果已知均衡 化函数,那么就可以恢复原始的直方图,并且计算量也不大。这种方法的一个缺点是 它对处理的数据不加选择, 它可能会增加背景杂讯的对比度并且降低有用信号的对比 度。 直方图均衡化的基本思想是把原始图的直方图变换为均匀分布的形式, 这样就增 加了象素灰度值的动态范围从而可达到增强图像整体对比度的效果。 设原始图像在