图像处理灰度变换实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一. 实验名称:空间图像增强(一)
一.实验目的
1.熟悉和掌握利用matlab工具进行数字图像的读、写、显示、像素处理等数字图像处理的基本步骤和流程。
2.熟练掌握各种空间域图像增强的基本原理及方法。
3.熟悉通过灰度变换方式进行图像增强的基本原理、方法和实现。
4.熟悉直方图均衡化的基本原理、方法和实现。
二.实验原理
(一)数字图像的灰度变换
灰度变换是图像增强的一种经典而有效的方法。灰度变换的原理是将图像的每一个像素的灰度值通过一个函数,对应到另一个灰度值上去从而实现灰度的变换。常见的灰度变换有线性灰度变换和非线性灰度变换,其中非线性灰度变换包括对数变换和幂律(伽马)变换等。
1、线性灰度变换
1)当图像成像过程曝光不足或过度,或由于成像设备的非线性和图像记录设备动态范围太窄等因素,都会产生对比度不足的弊病,使图像中的细节分辨不清,图像缺少层次。这时,可将灰度范围进行线性的扩展或压缩,这种处理过程被称为图像的线性灰度变换。对灰度图像进行线性灰度变换能将输入图像的灰度值的动态范围按线性关系公式拉伸扩展至指定范围或整个动态范围。
2)令原图像f(x,y)的灰度范围为[a,b],线性变换后得到图像g(x,y),其灰度范围为[c,d],则线性灰度变换公式可表示为
a y x f
b y x f a b y x f
c c a y x f a b c
d d y x g <≤≤>⎪⎩⎪⎨⎧+---=),(),(),(,
,]),([,),( (1)
由(1)式可知,对于介于原图像f (x,y )的最大和最小灰度值之间的灰度值,可通过线性变换公式,一一对应到灰度范围[c,d]之间,其斜率为(d-c)/(b-a);对于小于原图像的最小灰度值或大于原图像的最大灰度值的灰度值,令其分别恒等于变换后的最小和最大灰度值。变换示意图如图1所示。
图1 线性灰度变换示意图
当斜率大于一时,变换后的灰度值范围得到拉伸,图像对比度得到提高;当斜率小于一时,变换后的灰度值范围被压缩,最小与最大灰度值的差变小,图像对比度降低;当斜率等于一时,相当于对图像不做变换。
3)由上述性质可知,线性灰度变换能选择性地加强或降低特定灰度值范围内的对比度,故线性灰度变换同样也可做分段处理:对于有价值的灰度范围,将斜率调整为大于一,用于图像细节;对于不重要的灰度范围,将图像压缩,降低对比度,减轻无用信息的干扰。最常用的分段线性变换的方法是分三段进行线性变换。
在原图像灰度值的最大值和最小值之间设置两个拐点,在拐点处,原图像的灰度值分别为r 1,r 2,该拐点对应的变换后的图像的灰度值分别为s 1,s 2,另外,取原图像灰度的最小值为r 0,最大值为r m ,对应的变换后的灰度值分别为s 0,s m 。则分段线性灰度变换公式为
⎪⎪⎪⎩
⎪⎪⎪⎨⎧≤≤+---≤≤+---≤≤+---=m m m r y x f r s r y x f r r s s r y x f r s r y x f r r s s r y x f r s r y x f r r s s y x g ),(,]),([),(,]),([),(,]),([),(2222221111
21210000101 (2)
调整公式中的各个参数,即可得到不同的变换效果
4)在线性灰度变换中,有一种特殊的变换,叫做图像反色。通过图像反色变换,每一个像素点的变换前后的灰度值之和为白色(255)。图像反色的变换公式为
),(1),(y x f L y x g --= (3)
当L 取为256时,实现图像反转变色
2、非线性灰度变换
除了图像灰度的线性变换外,还有非线性灰度变换。非线性灰度变换不是对图像的所有灰度值进行拉伸,一部分被拉伸,另一部分则会被压缩。非线性灰度变换在整个灰度值范围内采用统一的变换函数。比较常见的有对数变换和幂律(伽马)变换等。
1)对数变换
设原图像为f (x,y ),变换后的图像为g (x,y ),对数变换的变换函数为
)),(1log(),(y x f c y x g += (4)
(4)式中,c 是一个比例因子,log 是求以e 为底的数值的对数,原图像灰度值加1的目的是保证对数变化对于任何灰度值都有意义。c 取适当的值,可得到对数变换的函数图像如图2所示。
图2 对数变换函数曲线
由图2可知,通过对数变换,对于较低的灰度值起到较大程度的拉伸作用,而对于较高的灰度值起到压缩作用,从而将整幅图像的灰度值均匀化。
2)幂律(伽马)变换
伽马变换可通过调节幂指数参数来改变其变换特性,设f(x,y)和g(x,y)分别为变换前后的图像,γ为幂指数,c为比例系数,则伽马变换的公式如下
γ)
cf
x
x
g=(5)
y
,
(y
(
,
)
对于c为正值的情况,当γ>1时,伽马变换将低灰度值压缩,高灰度值拉伸;当γ<1时,伽马变换将低灰度值拉伸,高灰度值压缩,类似对数变换;当γ=1时,等同于对原图像进行线性变换。伽马变换的曲线图如图3所示
图3 不同γ下的伽马变换曲线图
(二)直方图处理
1、直方图的两种定义
直方图是反映一幅图像中的灰度级与出现这种灰度级的次数或概率之间的关系的统计图表。直方图有两种定义,分别如下。
1)定义1:一幅灰度级范围在[0,L -1]的数组图像的直方图定义为以下离散函数:
k k n r h =)( (6)
其中r k 是第k 个灰度级,n k 是图像中灰度级为r k 的像素个数,k =0,1,2...L-1。
2)定义2:一幅灰度级范围[0,L -1]的数组图像的直方图定义为以下离散函数:
n
n r p k k =)( (7) 其中r k 和n k 的意义同定义1,n 是指图像的像素总数。此处,直方图便是图像中不同灰度级像素出现的概率。
通过观察一幅图像的直方图可以判断这幅图像的对比度和清晰度,也可以掌握图像的明暗程度。但是直方图只能反映灰度值出现的概率,并不能反映各个灰度值在空间的分布情况。
2、直方图的均衡化
直方图的均衡化是将原图像的直方图通过变换函数修正为均匀的直方图,然后按照均衡后的直方图修正原图像。图像均衡化后,理论上,图像的直方图完全平直,即各个灰度级具有近似相同的出现频率。直方图均衡化的作用就是实现了灰度级的均匀分布,增加了图像的对比度,使得图像看起来更清晰。
直方图均衡化的原理和方法如下。设r 和s 分别表示归一化了的原图像灰度和经直方图修正后的图像灰度。在[0,1]区间内,对任意一个灰度级r ,可通过一