1、第4章 图像增强第第4 4章章 图像增强图像增强4.1 灰度变换4.2 直方图修正4.3 图像平滑4.4 图像锐化4.5 伪彩色处理4.6 图像增强实例4.7 编程实例第4章 图像增强4.1 灰度变换空间域增强可表示为g(x,y)=Tf(x,y),其中f(x,y)和g(x,y)分别代表增强前后的图像,T()代表对f(x,y)的增强操作。T()可以作用于(x,y)处的单个像素,也可以作用于该像素的邻域,还可以作用于一系列图像在该点处的像素集合。若操作是在像素的某个邻域内进行的,即输出图像的像素值由对应的输入图像的像素值及邻域像素值决定,则称其为邻域操作(区处理)。若操作是在单个像素上进行的,即输
2、出图像的每个像素值仅由相应的输入图像的像素值决定,则称其为点操作(点处理),或称为灰度变换。第4章 图像增强灰度变换就是把原图像的像素灰度经过某个变换函数变换成新的图像灰度。常见的灰度变换方法有直接灰度变换法和直方图修正法。直接灰度变换法可以分为线性、分段线性以及非线性变换。直方图修正法可以分为直方图均衡化和直方图规定化。第4章 图像增强4.1.1 灰度线性变换假定原图像f(x,y)的灰度范围为a,b,希望变换后图像g(x,y)的灰度范围扩展至c,d,则灰度线性变换可表示为 如图4-1所示,若变换后的灰度范围大于变换前的灰度范围,则尽管变换前后像素个数不变,但不同像素间的灰度差变大,因而对比度
3、增强,图像更加清晰。对于8位灰度图像,若a=d=255且b=c=0,则使图像负像,即黑变白,白变黑。当感兴趣的目标处于低灰度范围时,则可以利用负像增强图像效果。cayxfabcdyxg),(),(4-1)第4章 图像增强图4-1 灰度线性变换 第4章 图像增强 若图像总的灰度级数为L,其中大部分像素的灰度级分布在a,b,小部分像素的灰度级超出了此区间,则可以在a,b区间内作线性变换,超出此区间的灰度可以变换为常数或保持不变,分别见式(4-2)和式(4-3)。第4章 图像增强Lyxfbdbyxfacayxfabcdayxfcyxg),(),(),(),(0),(其它),(),(),(),(yxf
4、byxfacayxfabcdyxg(4-2)(4-3)第4章 图像增强4.1.2 分段线性变换增强图像对比度实际是增强图像中各部分之间的反差,往往通过增加图像中两个灰度值间的动态范围来实现,有时也称其为对比度拉伸。为了突出感兴趣的灰度区间,相对抑制那些不感兴趣的灰度区间,可采用分段线性变换。常用的三段线性变换如图4-2所示,L表示图像总的灰度级数,其数学表达式见式(4-4)。第4章 图像增强图4-2 分段线性变换(三段)第4章 图像增强1),(),(11),(),(),(0),(),(LyxfbdbyxfbLdLbyxfacayxfabcdayxfyxfacyxg(4-4)第4章 图像增强通过
5、调整折线拐点的位置及控制分段直线的斜率,可对任一灰度区间进行扩展或压缩。例如,当a,b之间的变换直线斜率大于1时,该灰度区间的动态范围增加,即对比度增强了,而另外两个区间的动态范围被压缩了。当a=b,c=0,d=L-1时,式(4-4)就变成一个阈值函数,变换后将会产生一个二值图像。图4-3(c)是经由图4-3(b)所示的分段线性变换对图4-3(a)的变换结果,它保持低灰度像素不变,增强了中间灰度的对比度,并压缩了高灰度的动态范围。第4章 图像增强图4-3 分段线性变换示例 第4章 图像增强4.1.3 非线性变换非线性变换采用非线性变换函数,以满足特殊的处理需求。典型的非线性变换函数有幂函数、对
6、数函数、指数函数、阈值函数、多值量化函数、窗口函数等。阈值函数、多值量化函数、窗口函数如图4-4所示,r和s分别为变换前后图像的灰度。实际上它们都可以归为阈值函数,即把某个灰度范围映射为一个固定的灰度值,目的是为了突出感兴趣的区域。第4章 图像增强图4-4 阈值函数、多值量化函数和窗口函数 第4章 图像增强图4-5(a)是对数函数、指数函数与幂函数的曲线形式。图4-5(b)则是根据用户指定的控制点拟合出的样条曲线,它为增强图像的视觉效果提供了更加灵活的控制方式,很多图像处理工具均具有这样的功能。就图4-5(b)中的曲线而言,它扩展了暗像素与亮像素的灰度范围,压缩了中间灰度范围。第4章 图像增强
7、图4-5 常见的非线性变换函数曲线 第4章 图像增强对数变换一般可表示为 (4-5)式中:a、b、c是为调整变换曲线的位置和形状而引入的参数。对数变换使得图像的低灰度范围得以扩展而高灰度范围得以压缩,变换后的图像更加符合人的视觉特性,因为人眼对高亮度的分辨率要高于对低亮度的分辨率。cbyxfayxgln 1),(ln),(第4章 图像增强指数变换的效果则与之相反,一般可表示为1),(),(ayxfcbyxg幂律变换一般可表示为:),(),(yxfcyxg(4-6)(4-7)式中:c、是正常数。不同的系数对灰度变换具有不同的响应。若小于1,它对灰度进行非线性放大,使得图像的整体亮度提高,它对低灰
8、度的放大程度大于高灰度的放大程度,导致图像的低灰度范围得以扩展而高灰度范围得以压缩。若大于1,则相反。第4章 图像增强图像获取、打印和显示等设备的输入/输出响应通常为非线性的,满足幂律关系。为了得到正确的输出结果而对这种幂律关系进行校正的过程就称为校正。例如,阴极射线管显示器的输入强度与输出电压之间具有幂律关系,其值约为1.82.5,它显示的图像往往比期望的图像更暗。为了消除这种非线性转换的影响,可以在显示之前对输入图像进行相反的幂律变换,即若=2.5且c=1,则以进行校正。于是,校正后的输入图像经显示器显示之后其输出与期望输出相符,即。5.2/1),(),(yxfyxg),(),(),(5.
9、2yxfyxgyxg第4章 图像增强幂律变换与对数变换都可以扩展与压缩图像的动态范围。相比而言,幂律变换更具有灵活性,它只需改变值就可以达到不同的增强效果。但是,对数变换在压缩动态范围方面更有效。例如,图像的傅立叶频谱的动态范围太大(可达到106),且频谱系数大小悬殊,需要压缩动态范围才能显示。若按比例压缩至0,255,则只有部分低频系数显示为高灰度,绝大部分高频系数显示为低灰度。若经对数变换再比例缩放,则可以缩小频谱系数差距,显示出更多的高频系数。第4章 图像增强灰度变换曲线一般都是单调的,以保证变换前后从黑到白的顺序不变。有时为了特殊需要,也可使用非单调曲线。但在某些领域,如放射学,则必须
10、谨慎,不能改变有意义的灰度。图4-6(a)中的图像较暗,且中间稍暗的部分对比度较低。通过对数变换和小于1的幂律变换都可以增强低亮度像素的对比度,整体亮度也得到提高,如图4-6(b)和(c)所示。图4-6(d)是=2.0的幂律变换结果,虽然图像的整体亮度降低,但高亮度部分的对比度得到增强,例如,右上部分的边缘更加突出。第4章 图像增强图4-6 不同变换函数的增强效果 第4章 图像增强 4.2 直方图修正 4.2.1 直方图直方图是灰度级的函数,它反映了图像中每一灰度级出现的次数(该灰度级的像素数)或频率(该灰度级像素数与图像总像素数之比)。对数字图像,直方图可表示为1,2,1,0)(Lknnrp
11、kkr(4-8)式中:n是一幅图像的像素总数;L是灰度级的总数目;rk表示第k个灰度级;nk为第k级灰度的像素数;pr(rk)表示该灰度级出现的频率,是对其出现概率的估计。第4章 图像增强在直角坐标系中做出rk与pr(rk)的关系图形,称为该图像的直方图。其横坐标表示灰度级,纵坐标表示该灰度级出现的次数或频率。对连续图像,直方图的纵坐标表示灰度级出现的概率密度。由定义可知,直方图具有以下三个重要性质:(1)直方图是一幅图像中各灰度级出现频数的统计结果,未反映某一灰度级像素所在的位置,即丢失了位置信息。(2)一幅图像对应一个直方图,但不同的图像可能有相同的直方图。也就是说,图像与直方图之间是一种
12、多对一的映射关系。(3)各子图像的直方图之和等于整幅图像的直方图。第4章 图像增强在编程中,获取图像的直方图很简单。设大小为MN的图像灰度级总数为L,则其灰度直方图pHist可用如下算法得到:初始化 pHistk=0;k=0,L-1统计 pHistf(i,j)+;i=0,M-1 j=0,N-1归一化 pHistf(i,j)/=M*N其中,f(i,j)表示(i,j)处的像素的灰度值。直方图的归一化是一个可选项,若不需要特殊处理可以不进行此项操作。第4章 图像增强从直方图可以看出一幅图像的灰度分布特性。例如,图4-7中,图(a)对应偏暗的图像,图(b)对应偏亮的图像,图(c)对应动态范围窄的图像,
13、图(d)对应动态范围宽的图像。通过改变直方图的形状可以达到增强图像对比度的效果,常用的方法有直方图均衡化和直方图规定化。第4章 图像增强图4-7 不同灰度分布的直方图 第4章 图像增强4.2.2 直方图均衡化直方图均衡化的基本思想是把原始图像的直方图变换为均匀分布的形式,从而增加图像灰度的动态范围,达到增强图像对比度的效果。经过均衡化处理的图像,其灰度级出现的概率相同,此时图像的熵最大,图像所包含的信息量最大。设r为变换前的归一化灰度级,0r1,T(r)为变换函数,s=T(r)为变换后的归一化灰度级,0s1。变换函数T(r)应满足下列条件:(1)在0r1区间内,T(r)单值单调递增;(2)对于
14、0r1,有0T(r)1。第4章 图像增强第一个条件保证了变换后图像的灰度级从黑到白的次序不变。第二个条件保证了变换前后图像灰度范围一致。反变换r=T-1(s)也应满足类似的条件。由概率论知识可知,如果已知随机变量的概率密度函数为pr(r),而随机变量是的函数,即=T(),的概率密度函数为ps(s),则可由pr(r)求出ps(s)。因为s=T(r)是单调递增的,因而它的反函数r=T-1(s)也是单调递增函数。可以求得随机变量的分布函数为rrdxxprpspsF)()()()(4-9)第4章 图像增强 对式(4-9)两边求导,即可得到随机变量的概率密度函数ps(s)若变换后有ps(s)=1,则由式
15、(4-10)有ds=pr(r)dr,对其两边积分得式中:是积分变量,而 就是r的累积分布函数。)(1)()(sTrrsdsdrrpsp(4-10)dprTsrr0)()(4-11)rrdp0)(第4章 图像增强直方图均衡化就是以累积分布函数作为变换函数来修正直方图的。若式(4-11)对r求导,则有)(rpdrdsr(4-12)再把结果代入(4-10)式有)()(11/1)()()(sTrrsTrrsdrdsrpdsdrrpsp1)(1)(rprprr(4-13)第4章 图像增强 由如上推导可知,变换后s的概率密度是均匀分布的。因此,用r的累积分布函数作为变换函数,可产生一幅灰度级分布均匀的图像
16、,其结果扩展了灰度的动态范围。例如,图4-8(a)是原始图像的概率密度,该图像的灰度集中在较暗的区域,其概率密度函数为其他值01022)(rrrpr用式(4-11)求其变换函数,即其累积分布函数为 rrddprTsrrr2)22()()(200第4章 图像增强图4-8 连续图像的直方图均衡化 第4章 图像增强 按照这样的关系变换,就可以得到一幅改善质量的新图像,其灰度层次较为适中,比原始图像清晰、明快。通过计算T-1(s)可以验证,变换后的灰度概率密度是均匀分布的。图4-8(b)和(c)分别为变换函数和变换后图像的概率密度。在离散情况下,可用频率pr(rk)(见式(4-8)近似代替概率。式(4
17、-11)的离散形式(有时称之为累积直方图)可以表示为kjjrkjjkkrpnnrTs00)()(1,1,0;10Lkrj(4-14)第4章 图像增强 例如,假定一幅大小为6464、8个灰度级的图像,其灰度级分布如表4-1所示,直方图如图4-9(a)所示,对其进行直方图均衡化的处理过程如下。第4章 图像增强表4-1 数字图像的直方图均衡化第4章 图像增强图4-9 数字图像的直方图均衡化 第4章 图像增强 由式(4-14)可得到一组变换函数 19.0)()()(00000rPrPrTsrjjr44.0)()()()(101011rPrPrPrTsrrjjr65.0)()()()()(2102022
18、rPrPrPrPrTsrrrjjr依此类推:s3=0.81,s4=0.89,s5=0.95,s6=0.98,s7=1.0。变换函数如图4-9(b)所示。第4章 图像增强由于原始图像只取8个等间隔的灰度级,因此变换后的值也只能选择最靠近的一个灰度级的值。故对上述计算值加以修正:710s731s752s763s764s15s16s17s 第4章 图像增强原图像与新图像的灰度级映射关系及新图像的灰度分布见表4-1,均衡化后的直方图如图4-9(c)所示。由此可见,新图像只有5个不同的灰度级,分别是1/7、3/7、5/7、6/7、1。原直方图中几个相对频数较低的灰度级被归并到一个新的灰度级上,变换后的灰
19、度级减少了,这种现象叫做“简并”。虽然存在简并现象,但灰度级间隔增大了,因而增加了图像对比度,即图像有较大反差,许多细节可以看得更加清晰,有利于图像分析和识别。第4章 图像增强理论上,直方图均衡化后的直方图应该是平坦的,但由于不能将同一灰度级的像素映射到不同的灰度级,因而实际结果只是近似均衡。图4-10(a)和(b)分别是一幅对比度较低的人脸图像及其直方图,其灰度分布的动态范围很窄。图4-10(c)和(d)分别是直方图均衡化处理后的图像及其直方图,其灰度分布的动态范围较大,图像清晰。因此,直方图均衡化对于对比度较弱的灰度图像增强效果明显。第4章 图像增强图4-10 直方图均衡化实例 第4章 图
20、像增强4.2.3 直方图规定化直方图均衡化能自动增强整个图像的对比度,但它的具体增强效果不易控制。直方图规定化就是把直方图变换为某个特定的形状,从而有选择地增强某个灰度范围内的对比度。设pr(r)和pz(z)分别表示原直方图与规定直方图,L为图像的灰度级总数,则直方图规定化可以借助直方图均衡化来实现。直方图规定化的步骤如下:(1)对原直方图进行均衡化处理,得到映射关系rksk:kjjrkjjkkrpnnrTs00)()(1,1,010Lkrj第4章 图像增强(2)对规定直方图进行均衡化处理,得到映射关系zlvl:ljjzljjllzpnnzGv00)()(1,1,010Llzj第4章 图像增强
21、(3)对于每个sk,迭代计算出满足式(4-15)的最小vl,得到映射关系skvl,再由rksk得到rkvl,最后由zlvl的逆变换vlzl求出rkzl的变换:0)()(00kiirljjzklrpzpsv1,1,0,Llk(4-15)第4章 图像增强以图4-8(a)中的直方图为例,规定直方图pz(z)为:pz(3/7)=0.2,pz(5/7)=0.5,pz(1)=0.3。现对其进行规定化处理。原始图像的直方图与规定直方图的均衡化结果sk和vl如表4-2所示。第4章 图像增强表4-2 数字图像的直方图规定化第4章 图像增强第三步的计算过程如下:k=0时,当l=3时,v3-s0=0.2-0.19=
22、0.01,开始满足式(4-15),于是有r0z3;k=1时,当l=5时,v5-s1=0.7-0.44=0.26,开始满足式(4-15),于是有r1z5;k=2时,当l=5时,v5-s2=0.7-0.65=0.05,开始满足式(4-15),于是有r2z5;k=3时,当l=7时,v7-s3=1.0-0.81=0.19,开始满足式(4-15),于是有r3z7;第4章 图像增强k=4时,当l=7时,v7-s4=1.0-0.89=0.11,开始满足式(4-15),于是有r4z7;k=5时,当l=7时,v7-s5=1.0-0.95=0.05,开始满足式(4-15),于是有r5z7;k=6时,当l=7时,v
23、7-s6=1.0-0.98=0.02,开始满足式(4-15),于是有r6z7;k=7时,当l=7时,v7-s7=1.0-1.0=0,开始满足式(4-15),于是有r7z7。直方图规定化结果如表4-2所示,规定化后的直方图与规定直方图基本一致。第4章 图像增强4.3 图像平滑4.3.1 图像噪声图像在获取、存储、处理、传输过程中,会受到电气系统和外界干扰而存在一定程度的噪声。图像噪声使得图像模糊,甚至淹没图像特征,给分析带来困难。噪声可以理解为“妨碍人们感觉器官对所接收的信源信息理解的因素”。噪声也可以理解为不可预测的,只能用概率统计方法来认识的随机误差。噪声可以借用随机过程及其概率密度函数来描
24、述,通常用其数字特征,如均值、方差等。按照产生原因,图像噪声可分为外部噪声和内部噪声。由外部干扰引起的噪声为外部噪声,如外部电气设备产生的电磁波干扰、天体放电产生的脉冲干扰等。由系统电气设备内部引起的噪声为内部噪声,如内部电路的相互干扰。第4章 图像增强按照统计特性,图像噪声可分为平稳噪声和非平稳噪声。统计特性不随时间变化的噪声称为平稳噪声。统计特性随时间变化的噪声称为非平稳噪声。按噪声和信号之间的关系,图像噪声可分为加性噪声和乘性噪声。假定信号为S(t),噪声为n(t),如果混合叠加波形是S(t)+n(t)的形式,则称其为加性噪声;如果叠加波形为S(t)1+n(t)的形式,则称其为乘性噪声。
25、加性噪声与信号强度不相关,而乘性噪声则与信号强度有关。为了分析处理方便,往往将乘性噪声近似认为是加性噪声,而且总是假定信号和噪声是互相独立的。第4章 图像增强图像噪声一般具有以下特点:(1)噪声在图像中的分布和大小不规则,即具有随机性。(2)噪声与图像之间一般具有相关性。例如,摄像机的信号和噪声相关,黑暗部分噪声大,明亮部分噪声小。又如,数字图像中的量化噪声与图像相位相关,图像内容接近平坦时,量化噪声呈现伪轮廓,但图像中的随机噪声会因为颤噪效应反而使量化噪声变得不很明显。(3)噪声具有叠加性。在串联图像传输系统中,各个串联部件引起的噪声叠加起来,造成信噪比下降。第4章 图像增强4.3.2 模板
26、卷积模板可以是一幅小图像,也可以是一个滤波器,或者说是一个窗口,通常用矩阵来表示。每个模板都有一个原点,对称模板的原点一般取模板中心点,非对称模板的原点可根据使用目的选取。模板卷积是数字图像处理中常用的一种邻域运算方式,它是指模板与图像进行类似于卷积或相关(尽管卷积与相关形式上不同,但由于它们之间的相似性,数字图像处理中常认为它们都是卷积)的运算。模板卷积可实现图像平滑、图像锐化、边缘检测等功能。模板卷积中的模板又称为卷积核,卷积核中的元素称为卷积系数或模板系数或加权系数,其大小及排列顺序决定了对图像进行邻域处理的类型。模板卷积的基本步骤如下:第4章 图像增强(1)模板在输入图像上移动,让模板
27、原点依次与输入图像中的每个像素重合;(2)模板系数与跟模板重合的输入图像的对应像素相乘,再将乘积相加;(3)把结果赋予输出图像,其像素位置与模板原点在输入图像上的位置一致。假设模板h有m个加权系数,模板系数hi对应的图像像素为pi,则模板卷积可表示为10miiiphz(4-16)第4章 图像增强图4-11是一个模板卷积示例,模板原点在模板中间。当模板原点移至输入图像的圆圈处,卷积核与被其覆盖的区域(如图(a)中心的灰色矩形框)做点积,即05+(-1)5+08+(-1)5+01+17+05+16+08=3,将此结果赋予输出图像的对应像素(如图(c)的圆圈处)。模板在输入图像中逐像素移动并进行类似
28、运算,即可得模板卷积结果(如图(c)所示)。第4章 图像增强图4-11 模板卷积示例 第4章 图像增强在模板或卷积运算中,需注意两个问题:(1)图像边界问题。当模板原点移至图像边界时,部分模板系数可能在原图像中找不到与之对应的像素。解决这个问题可以采用两种简单方法:一种方法是当模板超出图像边界时不作处理;另一种方法是扩充图像,可以复制原图像边界像素(如图4-11(a)中的灰色部分)或利用常数来填充扩充的图像边界,使得卷积在图像边界也可计算。(2)计算结果可能超出灰度范围。例如,对于8位灰度图像,当计算结果超出0,255时,可以简单地将其值置为0或255。第4章 图像增强模板卷积是一种非常耗时的
29、运算,尤其是模板尺寸较大时。以33模板为例,每次模板运算需要9次乘法、8次加法和1次除法。与一幅nn的图像进行模板卷积时,就需要9n2个乘法,8n2个加法和n2个除法,算法复杂度为O(n2)。当模板尺寸增大且图像较大时,运算量急剧增加。因此,模板卷积时模板不宜太大,一般用33或55的模板就可以了。另外,可以设法将二维模板分解为多个一维模板,这对减少运算量也是有效的。例如,33高斯模板可以分解为一个水平模板和一个垂直模板,即第4章 图像增强1214112141121242121161121121161分解为两个模板后,完成一次模板运算需要6次乘法、4次加法、1次除法。由此可见,当图像较大时,模板
30、分解将使运算大为简化。第4章 图像增强4.3.3 邻域平均法邻域平均法的思想是用像素及其指定邻域内像素的平均值或加权平均值作为该像素的新值,以便去除突变的像素点,从而滤除一定的噪声。邻域平均法的数学含义可用下式表示:(4-17)式中:zi是以(x,y)为中心的邻域像素值;wi是对每个邻域像素的加权系数或模板系数;mn是加权系数的个数或称为模板大小。mniimniiiwzwyxg11),(第4章 图像增强图4-12是邻域平均法中常用的两个模板,图(a)为一个33Box模板,图(b)为一个33高斯模板,星号表示模板中心。Box模板中加权系数均相同,邻域中各像素对平滑结果的影响相同。高斯模板是通过对
31、二维高斯函数进行采样、量化并归一化得到的,它考虑了邻域像素位置的影响,距离当前被平滑像素越近的点,加权系数越大。加权的目的在于减轻平滑过程中造成的图像模糊。从平滑效果看,高斯模板比同尺寸的Box模板清晰一些。通常所说的邻域平均是指使用Box模板的图像平滑,而高斯平滑则是指使用高斯模板的图像平滑。第4章 图像增强图4-12 常用的两个邻域平均模板 111111111911212*42121161 (a)33Box模板 (b)33高斯模板第4章 图像增强邻域平均法的主要优点是算法简单,但它在降低噪声的同时使图像产生模糊,特别是在边缘和细节处。模板尺寸越大,则图像模糊程度越大。由于邻域平均法取邻域平
32、均值,因而噪声也被平均到平滑图像中,它对椒盐噪声(在图像中表现为随机分布的黑点和白点,是一种脉冲干扰)的平滑效果并不理想。为解决邻域平均法造成的图像模糊问题,可采用阈值法、K邻点平均法、梯度倒数加权平滑法、最大均匀性平滑法、小斜面模型平滑法等,它们讨论的重点都在于如何选择邻域的大小、形状和方向,如何选择参加平均的点数以及邻域各点的权重系数等。第4章 图像增强4.3.4 中值滤波中值滤波是一种非线性滤波,它能在滤除噪声的同时很好地保持图像边缘。中值滤波的原理很简单,它把以某像素为中心的小窗口内的所有像素的灰度按从小到大排序,取排序结果的中间值作为该像素的灰度值。为方便操作,中值滤波通常取含奇数个
33、像素的窗口。例如,假设窗口内有9个像素的值为65、60、70、75、210、30、55、100和140,从小到大排序后为30、55、60、65、70、75、100、140、210,则取中值70作为输出结果。中值滤波器只是统计排序滤波器(OrderStatistics Filters)的一种。统计排序滤波器先对被模板覆盖的像素按灰度排序,然后取排序结果某个值作为输出结果。若取最大值,则为最大值滤波器,可用于检测图像中最亮的点。若取最小值,则为最小值滤波器,用于检测最暗点。第4章 图像增强中值滤波具有许多重要性质,如:(1)不影响阶跃信号、斜坡信号,连续个数小于窗口长度一半的脉冲受到抑制,三角波信
34、号顶部变平。图4-13是使用宽度为5的窗口对离散阶跃信号、斜坡信号、脉冲信号以及三角波信号进行中值滤波和邻域均值滤波的示例,左边一列为原波形,中间一列为均值滤波结果,右边一列为中值滤波结果。第4章 图像增强图4-13 邻域平均(Box模板)和中值滤波对不同信号的响应 第4章 图像增强(2)中值滤波的输出与输入噪声的密度分布有关。对于高斯噪声(均值为零的正态分布的随机噪声),中值滤波效果不如均值滤波。对于脉冲噪声,特别是脉冲宽度小于窗口宽度的一半时,中值滤波效果较好。(3)中值滤波频谱特性起伏不大,可以认为中值滤波后,信号频谱基本不变。中值滤波的窗口形状和尺寸对滤波效果影响较大,往往应根据不同的
35、图像内容和不同的要求加以选择。常用的中值滤波窗口有线状、方形、圆形、十字形等。窗口尺寸的选择可以先试用小尺寸窗口,再逐渐增大窗口尺寸,直到滤波效果满意为止。就一般经验来讲,对于有缓变的较长轮廓线物体的图像,采用方形或圆形窗口为宜。对于包含有尖顶角物体的图像,用十字形窗口。窗口大小则以不超过图像中最小有效物体的尺寸为宜。如果图像中点、线、尖角细节较多,则不宜采用中值滤波。第4章 图像增强图4-14(a)和(e)分别是含椒盐噪声和高斯噪声的Lena图像,图(b)和(c)分别是用55窗口对图(a)的邻域均值(Box模板)和中值滤波结果,图(f)和(g)分别是用55窗口对图(e)的邻域均值和中值滤波结
36、果,图(d)和(h)分别是用55的高斯模板对图(a)和图(e)的平滑结果。显然,对于椒盐噪声,中值滤波能在去除噪声的同时较好地保持图像边缘,而Box模板和高斯模板的邻域平均效果都不佳。对于高斯噪声,邻域平均法尤其是高斯平滑效果更为理想。第4章 图像增强图4-14 中值滤波及均值滤波对高斯噪声和椒盐噪声的滤波效果 第4章 图像增强对一些内容复杂的图像,可以使用复合型中值滤波,如中值滤波线性组合、高阶中值滤波组合、加权中值滤波以及迭代中值滤波等。(1)中值滤波线性组合。中值滤波线性组合是指将几种窗口尺寸大小和形状不同的中值滤波器复合使用,只要各窗口都与中心对称,滤波输出可保持几个方向上的边缘跳变,
37、而且跳变幅度可调节。其线性组合方程如下:)(Med1ijANkkijfaYk(4-18)式中:ak为不同中值滤波的系数;Ak为窗口。第4章 图像增强(2)高阶中值滤波组合。其线性组合方程如下:(4-19)它可以使输入图像中任意方向的细线条保持不变。例如可选择图4-15中的4种线状窗口,用式(4-19)可以使输入图像中各种方向的线条保持不变,而且又有一定的噪声平滑性能。)(MedmaxijAkijfYk第4章 图像增强图4-15 几种线状窗口 第4章 图像增强(3)其它类型的中值滤波。为了在一定的条件下尽可能去除噪声,又有效保持图像细节,可以对中值滤波器参数进行修正,如加权中值滤波,也就是对输入
38、窗口进行加权。也可以迭代中值滤波,即对输入图像重复相同的中值滤波,直到输出不再有变化为止。第4章 图像增强4.3.5 多幅图像平均法多幅图像平均法就是对同一景物的多幅图像取平均来消除噪声。设理想图像为f(x,y),含噪图像为g(x,y),若图像中的噪声n(x,y)是均值为0且互不相关的加性噪声,对M幅内容相同但含不同噪声的图像g(x,y)求平均,则平均结果的数学期望就是f(x,y),平均后可使噪声方差减少M倍。当M增大时,平均结果将更加接近理想图像。多幅图像取平均处理常用于摄像机的视频图像中,用以减少光电摄像管或CCD器件所引起的噪声。需要注意的是,多幅图像平均法的难点在于多幅图像之间的配准,
39、实际操作困难。第4章 图像增强 4.4 图像锐化 4.4.1 微分法图像模糊的实质就是图像受到平均或积分运算,因而用它的逆运算“微分”,求出信号的变化率,有加强高频分量的作用,可以使图像轮廓清晰。在数字图像处理中,微分运算由差分运算来近似实现。一阶微分定义如下:),(),1(yxfyxfxf),()1,(yxfyxfyf(4-20)(4-21)第4章 图像增强二阶微分定义如下:为了能增强任何方向的边缘,希望微分运算是各向同性的(旋转不变性)。可以证明,偏导数的平方和运算具有各向同性,梯度幅度和拉普拉斯运算符合上述条件。),(2),1(),1(22yxfyxfyxfxf),(2)1,()1,(2
40、2yxfyxfyxfyf(4-22)(4-23)第4章 图像增强1.梯度算子在点(x,y)处,f(x,y)的梯度是一个矢量TTyxyfxfGGyxf),(4-24)梯度幅度定义为 2/122),(magyxGGyxf(4-25)(4-26)梯度方向角为 xyGGyxarctan),(第4章 图像增强 为了简化运算,梯度幅度可近似为(4-27)计算梯度幅度时,除了上面的简化方法外,还有求两偏导数的最大绝大值以及均方值等方法。如果想知道实际梯度幅度或梯度方向,就应该慎用这些方法。当用式(4-20)和(4-21)计算Gx和Gy时,称此梯度法为水平垂直差分法,用公式表示如下:yxGGyxf),(mag
41、),()1,(),(),1(),(magyxfyxfyxfyxfyxf(4-28)第4章 图像增强 Robert交叉算子则使用22邻域内的两对角像素来计算两个偏导数,用公式表示如下:(4-29)上面两种梯度计算方法都是在22邻域内进行的,邻域中心不好确定。为此,通常在33邻域内计算像素的梯度,使用中心差分来计算两个偏导数,即),1()1,(),()1,1(),(magyxfyxfyxfyxfyxf2)1,()1,(2),1(),1(yxfyxfGyxfyxfGyx(4-30)第4章 图像增强由于图像可能含有噪声,且边缘可能以任意角度通过像素阵列,因此Prewitt算子通过计算33邻域内三行的中
42、心差分的均值来估计水平梯度,以三列的中心差分的均值来估计垂直梯度。由于引入了平均因素,使得它对噪声有一定的抑制作用。Sobel算子与Prewitt算子类似,只是它对离邻域中心最近的像素进行了加权,其权值是其它像素的两倍。第4章 图像增强常用的梯度算子见表4-3,它们都是用差分方法对微分的近似处理,两个模板H1和H2分别对应Gx和Gy。将两个模板与图像的卷积结果组合起来可得到一幅梯度图,根据需要可生成不同的梯度增强图像。第一种是使各点的灰度等于该点的梯度幅值;第二种是设置一个梯度阈值,使高于阈值的像素显示其梯度值或用一种灰度来显示,低于阈值的像素显示其原来的灰度或用另一种灰度来显示,以便研究图像
43、边缘。边缘检测将在第5章中讨论。第4章 图像增强 表4-3 常用的梯度算子 第4章 图像增强2.拉普拉斯算子拉普拉斯(Laplacian)算子是一种各向同性的二阶微分算子,在(x,y)处的值定义为 22222yfxff(4-31)将式(4-22)和(4-23)代入上式得),(4)1,()1,(),1(),1(2yxfyxfyxfyxfyxff(4-32)第4章 图像增强式(4-32)的拉普拉斯算子在上下左右4个方向上具有各向同性。若在两对角线方向上也进行拉普拉斯运算,则新的拉普拉斯算子在8个方向上具有各向同性。常用的几个拉普拉斯算子模板如图4-16所示,图中的模板中心为正,也可以对模板乘以-1
44、使模板中心为负。第4章 图像增强图4-16 常用的拉普拉斯算子模板 121242121111181111010141010(a)(b)(c)第4章 图像增强下面对平滑模板和微分模板的一般特点做一对比。(1)微分模板的权系数之和为0,使得灰度平坦区的响应为0。平滑模板的权系数都为正,其和为1,这使得灰度平坦区的输出与输入相同。(2)一阶微分模板在对比度大的点产生较高的响应,二阶微分模板在对比度大的点产生零交叉。一阶微分一般产生更粗的边缘,二阶微分则产生更细的边缘。相对一阶微分而言,二阶微分对细线、孤立点等小细节有更强的响应。(3)平滑模板的平滑或去噪程度与模板的大小成正比,跳变边缘的模糊程度与模
45、板的大小成正比。第4章 图像增强4.4.2 非锐化滤波和高增滤波非锐化滤波,也称为非锐化掩模(Unsharp Masking),是指从原始图像中减去原始图像的一个非锐化的或者说是平滑的图像,从而达到增强边缘等细节的目的,用公式表示如下:g(x,y)=f(x,y)-fs(x,y)(4-33)式中:f(x,y)表示输入图像;fs(x,y)表示由输入图像得到的平滑图像;g(x,y)为非锐化掩模后的输出图像。图像平滑的实质是一种低通滤波,从原始图像中减去它的一个平滑图像,就相当于除去了低频成分,保留了高频成分,从而产生一个高通图像。第4章 图像增强如果原始图像与高通图像相加,则可以在保持原始图像概貌的
46、同时突出边缘等细节。更一般的形式是,将原始图像乘以一个比例系数A,高通图像也乘以一个比例系数K,两者相加得到一个增强图像,就称该过程为高增滤波(Highboost Filtering)。高增滤波公式如下:),(),(),(yxKgyxAfyxfhb(4-34)第4章 图像增强式中:fhb(x,y)表示高增滤波后的输出图像;g(x,y)是输入图像f(x,y)的一个高通图像,也可以是前面的非锐化掩模结果。A和K是两个比例系数,A0,0K1。K在0.2到0.7之间取值时,高增滤波效果较为理想。当A足够大时,图像锐化作用相对被减弱,使得输出图像与输入图像的常数倍接近。图4-17是当A=1、K=1时,常
47、用的拉普拉斯高增滤波模板。第4章 图像增强图4-17 常用的拉普拉斯高增滤波模板 121252121111191111010151010(a)(b)(c)第4章 图像增强图4-18(b)是对图(a)使用图4-16(b)所示拉普拉斯模板的运算结果,图(c)是将原始图像与拉普拉斯模板相加的结果,也就是使用图4-17(b)所示模板与原始图像的卷积结果。图(d)是原始图像的1.6倍减去用半径为2的高斯模板对图(a)的平滑结果的0.6倍的结果。由图可见,高增滤波在增强边缘的同时也增强了噪声点,而增强之前先进行平滑则能得到更好的效果。第4章 图像增强图4-18 高增示例 第4章 图像增强 4.5 伪彩色处
48、理4.5.1 灰度分层法灰度分层法,也叫密度分割,是伪彩色处理中最简单的一种。它用一系列平行于xy平面的切割平面(可看做是阈值)把灰度图像的亮度函数分割为一系列灰度区间,对不同的区间分配不同的颜色。设灰度图像f(x,y)的灰度范围为0,L,令l0=0,lm+1=L,用m个灰度阈值l1,l2,lm把该灰度范围分割为m+1个小区间,不同的区间映射为不同的彩色ci,即第4章 图像增强 经过这种映射后,一幅灰度图像f(x,y)就被映射为具有m+1种颜色的伪彩色图像g(x,y)。灰度分层法伪彩色处理的优点是简单易行,便于用软件或硬件实现。milyxflcyxgiii,1,0;),(),(1(4-35)第
49、4章 图像增强4.5.2 灰度变换法灰度变换法伪彩色处理更为灵活,可以将灰度图像变为具有多种颜色渐变的彩色图像。其变换过程(如图4-19(a)所示)如下:将原图像像素的灰度值送入具有不同变换特性的红、绿、蓝三个变换器进行灰度变换,再将三个变换结果作为三基色合成为彩色,如分别送到彩色显像管的红、绿、蓝电子枪合成某种彩色。可见,只要设计好三个变换器,就可以把不同的灰度级变换为不同的彩色。第4章 图像增强图4-19 灰度变换法伪彩色处理示意图 第4章 图像增强图4-19(b)是常用的一种变换函数。由图可见,若f(x,y)=0,则IB(x,y)=L,IR(x,y)=IG(x,y)=0,从而显示蓝色。同
50、样,若f(x,y)=L/2,则IG(x,y)=L,IR(x,y)=IB(x,y)=0,从而显示绿色。若f(x,y)=L,则IR(x,y)=L,IB(x,y)=IG(x,y)=0,从而显示红色。其特点在于变换后的伪彩色图像更具有一定的物理意义,符合人眼对冷暖色调的感受,因为红色对应暖色调,蓝色对应冷色调。例如,若灰度图像表示的是一温度场,灰度级的高低代表温度的高低,利用该变换函数映射之后,高温偏红,低温偏蓝。第4章 图像增强另一种常用的变换函数就是用取绝对值的正弦函数,其特点是在峰值处比较平缓而在低谷处比较尖锐。通过变换每个正弦波的相位和频率就可以改变相应灰度值所对应的彩色,使得不同灰度值范围的