欢迎来到天天文库
浏览记录
ID:20219766
大小:6.93 MB
页数:59页
时间:2018-10-11
《图像的直方图修正和增强》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第五章图像的直方图修正和增强教师甘岚信息学院1一、灰度直方图1、灰度直方图简介灰度直方图是数字图像处理中一个最简单、最有用的工具,它描述了一幅图像的灰度级内容。任何一幅图像的直方图都包含了客观的信息,某些类型的图像还可由其直方图完全描述。2灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数。横坐标表示像素的灰度级别;纵坐标是该灰度出现的频率(像素的个数)。例如,图像5-1的灰度直方图如图5-2所示。2、灰度直方图的定义3图5-1原图图5-2灰度直方图直方图示例4灰度直方图也有另一种方式的定义:假设有一幅由函数D(x,y)所定义的连续图像,它平滑地
2、从中心的高灰度级变化到边沿的第灰度级。选择某一灰度级D1,然后定义一条轮廓线,该轮廓线连接了图像上所有的具有灰度级D1的点。所得到的轮廓线形成了包围灰度级大于等于D1的区域的封闭曲线。如图5-3所示。直方图的另一种表示方法5图像中有一条灰度级为D1的轮廓线,在更高的灰度级D2处,还有第二条轮廓线。设A1是第一条轮廓线所包围区域的面积,A2是第二条轮廓线所包围的区域的面积。图5-3直方图的另一种表示示例6将一幅连续图像中被具有灰度级D的所有轮廓所包围的面积称为该图象的阈值面积函数A(D)。直方图的可定义为:直方图定义公式由上式可以得出结论:一幅连续图像的直方图是其
3、阈值面积函数的导数的负值。7负号的出现是由于,随着D的增加A(D)在减小。如果将图像看成是一个二维的随机变量,则面积函数相当于其积累分布函数,而灰度值相当于其概率密度函数。对于离散函数,我们固定ΔD为1,则上式变为:83、编写程序实现灰度直方图(1)到目前为止的图像处理程序小结编写图像处理程序首先需要把要处理的图像“读进来”——把磁盘上的图像读入到程序地址空间内的内存中。这实际上是一个在内存中建立图像对象的过程,这里所谓的图象对象,可以理解为面向对象概念中的对象;也可以是传统的过程化程序设计方法中处理的各种程序变量或者结构。9在图像处理程序中,设置一个变量或者函
4、数来提供图像数据的首地址。也就是存放图像像素数据的内存块(数组)的首地址。前面提到的读取图像到内存中的操作,就是为了创建这个图像像素内存块。在所有的图像处理算法中,都要找到图像像素首地址,然后对其执行相关的算法。示意图如下:10图5-4位图结构示意图如图所示,在程序中分别用BITMAPFILEHEADER和BITMAPINFORHEADER来存储位图文件头和文图信息头结构中的数据;用CPalette或者HPALETTE来保存调色板数据;用一个char*类型的指针指向像素数据。每次执行图像处理函数之前,得到像素数据块的指针,用它来进行相关的算法计算。11(2)灰度
5、直方图绘制思路其实,根据灰度直方图的定义,思路很简单。就是分别数出从0~255之间的灰度值的像素,在图像中的个数。也就是,灰度值为0的像素有多少,灰度值为1的像素有多少…以此类推。把最终的统计结果用程序绘图的方式记录下来。12方法:(1)找到前面提到的“图像像素内存块”的指针;(2)扫描该指针所指向的内存块,分别统计各个项数值对应的像素的个数;(3)在窗口中用GDI绘图函数绘制出二维图像;(4)比较好的方式是,能够动态的改变灰度直方图的显示范围,从而清晰的显示某一段灰度区间内的具体情况。示例参见实际程序代码。13二、灰度的线性变换1、理论基础灰度的线性变换
6、就是将图像中所有的点的灰度按照线性变换函数进行变换。该线性变换函数f(x)是一个一维线性函数:f(x)=fA*x+fB14灰度变换方程为:DB=f(DA)=fA*DA+fB式中参数fA为线性函数的斜率,fB为线性函数在y轴的截距,DA表示输入图像的灰度,DB表示输出图像的灰度。当fA=1且fB!=0时,操作仅使所有像素的灰度值上移或下移,其效果是使整个图像更暗或者更亮;15如果fA<0,暗区域将变量,亮区域将变暗,点运算完成了图像求补运算;特殊情况下,当fA=1,fB=0时,输出图像和输入图像相同;当fA=-1,fB=255时,输出图像正好反转,这正是对图像求“
7、反色”。16图5-3反色反色的实际含义是将R、G、B值反转。若颜色的量化级别是256,则新图的R、G、B值为255减去原图的R、G、B值线性变换的特例——反色172、编程实现图像线性变换图像灰度的变换操作不需要改变DIB的调色板和头文件,只要得到指向DIB像素起始地址的指针,然后在扫描所有像素点的过程中实现算法即可。线性变换的代码截图见图5-4。注意把代码中的公式,和理论上的公式:f(x)=fA*x+fB对比理解。18图5-4线性变换代码截图19三、图像增强1、概述和分类(1)“好”图像的概念是相对的图像增强技术作为一大类基本的图像处理技术,其目的是对图像进行加
8、工,以得到对具体应用来说
此文档下载收益归作者所有