龙源期刊网httpwwwqika
comc
面向对象的灰度图像直方图均衡化实现
作者:张七一戴贤妙李萍李强来源:《科学与财富》2011年第03期
摘要数字图像处理技术以计算机为工具,能够方便快速的对数字图像进行各种变换和信息提取,应用广阔。数字图像直方图均衡化作为一种空间域灰度变换,能够智能的提高图像对比度,应用广泛,而编写面向对象的程序可以让这样的工作一劳永逸。本论文首先介绍直方图均衡化的特点和面向对象编程的优势,再阐述直方图均衡化的基本原理,然后给出基于MFC的具体实现方法,最后给出实验结果并进行分析。
关键词数字图像处理直方图均衡化面向对象MFC
0引言
图像的直方图反映图像灰度的统计特性表达了图像中取不同灰度值的面积或像素数在整幅图像中所占的比例是图像中最基本的信息。
直方图均衡化的基本思想是对原始图像中的像素灰度做某种映射变换,使变换后的图像灰度的概率密度尽可能的均匀分布,这意味着出现概率大的灰度段被拉伸,而出现概率小的灰度段被压缩,也就是说通过牺牲少数像素点的灰度动态范围,来增加多数像素点的灰度动态范围,达到在整体上增强图像对比度的目的。直方图均衡化由于压缩了一部分灰度段,会导致图像信息的丢失,但对于具有256灰度级的图像来说,由于人眼能分辨的灰度级小于256,所以不会影响图像的视觉效果。
传统的图像灰度变换,包括分段线性变换,对数函数非线性变换和指数函数非线性变换等都能实现增强对比度的目的但是所有这些变换必须先根据具体图像进行分析,来估计出最佳参数,然后对图像进行处理。例如在图像整体偏暗的情况下可以使用对数函数变换以达到增强对比度和亮度的目的反之则使用指数函数来增强对比度和降低亮度,而对于灰读分布缺乏规律的图像则可采用分段线性变换等方法来处理。这些处理方法一个显著的缺点不仅仅在于确定怎样的变换函数,更在于各种变换函数的参数难于估计,往往需要长时间分析或采用多次实验的方法来达到最佳变换效果。而直方图均衡化的优势也正在于此,它对所有的图像都一视同仁,同时还能达到较为理想的对比度增强效果。
实现直方图均衡化的方法很多,常用的是使用面向过程编程的方法,这种方法简单易行,处理方便。例如用VB实现,不仅能够快速简单实现,还能拥有丰富的图形界面,或者用C语言实现,程序更加简洁。但是本文采用以MFC(微软基础类)为基础的面向对象的方法来实现该功能,它的优势在于:
f龙源期刊网httpwwwqika
comc
(1r