数字图像处理胡学龙等第章图像增强_第1页
数字图像处理胡学龙等第章图像增强_第2页
数字图像处理胡学龙等第章图像增强_第3页
数字图像处理胡学龙等第章图像增强_第4页
数字图像处理胡学龙等第章图像增强_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

4.1图像增强概述

4.1.1图像增强的定义对图像的某些特征,如边缘轮廓对比度等进行强调或锐化,以便于显示、观察或进一步分析与处理。第1页/共70页12021/10/10星期日首要目标:处理图像,使其比原始图像更适合于特定应用。增强的方法是因应用不同而不同的。图像增强方法只能有选择地使用。增强的结果只是靠人的主观感觉加以评价。第2页/共70页22021/10/10星期日4.1.2图像增强研究的内容

图像增强空间域 点运算区域运算灰度变换直方图修正法彩色变换增强伪彩色增强假彩色增强同态滤波增强低通滤波高通滤波频率域彩色增强代数运算平滑锐化图4.1图像增强的内容第3页/共70页32021/10/10星期日4.2空间域单点增强点运算像素值通过运算改变之后,可以改善图像的显示效果。这是一种像素的逐点运算。点运算与相邻的像素之间无运算关系是旧图像与新图像之间的映射关系。第4页/共70页42021/10/10星期日对于一幅输入图像,经过点运算将产生一幅输出图像。输出图像上每个像素的灰度值仅由相应输入像素的灰度值决定,而与像素点所在的位置无关。典型的点运算:对比度增强、对比度拉伸或灰度变换。第5页/共70页52021/10/10星期日4.2.1灰度级校正

在成像过程中,如光照的强弱、感光部件的灵敏度、光学系统的不均匀性、元器件特性的不稳定等均可引起图像亮度分布的不均匀。灰度级校正在图像采集系统中对图像像素进行逐点修正,使得整幅图像能够均匀成像。第6页/共70页62021/10/10星期日

设理想真实的图像为,实际获得的含噪声的图像为,则有

(4.1)

是使理想图像发生畸变的比例因子。知道了,就可以求出不失真图像。标定系统失真系数的方法采用一幅灰度级为常数C的图像成像,若经成像系统的实际输出为,则有

(4.2)

第7页/共70页可得比例因子:可得实际图像g(i,j)经校正后所恢复的原始图像

乘了一个系数C/gc(i,j),校正后可能出现“溢出”现象灰度级值可能超过某些记录器件或显示设备输入信号的动态可范围需再作适当的灰度变换,最后对变换后的图像进行量化。

(4.3)(4.4)第8页/共70页82021/10/10星期日4.2.2灰度变换灰度变换可使图像动态范围增大,图像对比度扩展从而使图像变得清晰以及图像上的特征变得明显。1.线性变换令原图像f(i,j)的灰度范围为[a,b]线性变换后图像g(i,j)的范围为[a’,b’]。第9页/共70页92021/10/10星期日f(i,j)g(i,j)ab图4.2线性变换第10页/共70页102021/10/10星期日g(i,j)与f(i,j)之间的关系为:

分段线性变换的目的突出感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区间。常用的是三段线性变换。(4.5)第11页/共70页112021/10/10星期日abfcdgab图4.3三段线性第12页/共70页122021/10/10星期日对灰度区间[a,b]进行了线性拉伸,而灰度区间[0,a]和[b,Mf]则被压缩。仔细调整折线拐点的位置及控制分段直线的斜率,可以对图像的任一灰度区间进行拉伸或压缩。第13页/共70页132021/10/10星期日

【例4.1】在MATLAB环境中,采用图像线性变换进行图像增强。应用MATLAB的函数imadjust将图像0.3×255~0.7×255灰度之间的值通过线性变换映射到0~255之间。

解:分别取:a=0.3×255,b=0.7×255,a’=0,b’=255。第14页/共70页142021/10/10星期日A=imread('pout.tif');%读入图像imshow(A);%显示图像figure,imhist(A);%显示图像的直方图J1=imadjust(A,[0.30.7],[]);

%函数将图像在0.3*255~0.7*255灰度之间的值通过线性变换映射到0~255之间figure,imshow(J1);%输出图像效果图figure,imhist(J1)%输出图像的直方图

实现的程序:第15页/共70页152021/10/10星期日(a)原图(b)原图的直方图第16页/共70页162021/10/10星期日(c)输出图像(d)输出图像的直方图图4.4图像线性变换第17页/共70页172021/10/10星期日2.非线性灰度变换

当用某些非线性函数如对数、指数函数等作为映射函数时,可实现灰度的非线性变换。对数变换的一般表达式为:(4.7)对数变换可以增强低灰度级的像素,压制高灰度级的像素,使灰度分布与视觉特性相匹配。第18页/共70页182021/10/10星期日直方图(图4.5):指图像中各种不同灰度级像素出现的相对频率。灰度级

相对频率4.2.3灰度直方图变换第19页/共70页192021/10/10星期日灰度直方图描述了图像的概貌。直方图变换后可使图像的灰度间距拉开或使灰度分布均匀,从而增大对比度,使图像细节清晰,达到增强的目的。直方图变换有直方图均衡化及直方图规定化两类。直方图均衡化通过对原图像进行某种变换,使得图像的直方图变为均匀分布的直方图。第20页/共70页202021/10/10星期日灰度级连续的灰度图像:当变换函数是原图像直方图累积分布函数时,能达到直方图均衡化的目的。对于离散的图像,用频率来代替概率。【例4.2】假定有一幅总像素为n=64×64的图像,灰度级数为8,各灰度级分布列于表4.1中。试对其进行直方图均衡化。第21页/共70页212021/10/10星期日k01234567rk01/72/73/74/75/76/71nk790102385065632924512281pr(rk)0.190.250.210.160.080.060.030.020.190.440.650.810.890.950.9811/73/75/76/76/71111/73/75/76/717901023850985448pr(sk)0.190.250.210.240.11表4.1一幅图像的灰度级分布第22页/共70页222021/10/10星期日

解:(1)求变换函数类似地计算出第23页/共70页232021/10/10星期日(2)计算输出图像灰度是等间隔的,且与原图像灰度范围一样取8个等级,即要求最终的值sk=k/7,k=1,2,…,7。需要对进行重新量化后加以修正:第24页/共70页242021/10/10星期日(3)的确定

由可知,输出灰度级仅为5个级别:(4)计算对应每个的

因为映射到,所以有790个像素在输出输出图像上变成第25页/共70页252021/10/10星期日映射到,所以有1023个像素取值。映射到,因此有850个像素取值。因为和都映射到,因此有656+329=985个像素取值。同理有245+122+81=488个像素变换。(5)计算

第26页/共70页262021/10/10星期日【例4.3】在MATLAB环境中,采用直方图均衡的方法进行图像增强。解:程序如下A=imread('p1.jpg');I=histeq(A); %调用函数完成直方图均衡化subplot(1,2,1),imshow(A);%直方图均衡化前的图像效果subplot(1,2,2),imshow(I);%直方图均衡化后的图像效果figure,subplot(1,2,1),imhist(A);%均衡化前的直方图subplot(1,2,2),imhist(I); %均衡化后的直方图第27页/共70页272021/10/10星期日4.3平滑

一种区域增强的算法,平滑算法有:邻域平均法,中值滤波和边界保持类滤波等。4.3.1邻域平均法大部分的噪声都可以看作是随机信号,对图像的影响可以看作是孤立的。某一像素,如果它与周围像素点相比,有明显的不同,则该点被噪声感染了。第28页/共70页282021/10/10星期日

设当前待处理像素为f(m,n),给出一个大小为3×3的处理模板。图4.7模板示意图第29页/共70页292021/10/10星期日处理后的图像设为,则处理过程可描述为

其中Z={-1,0,1},为门限,它可以根据对误差容许的程度,选为图像灰度均方差的若干倍,或者通过实验得到。第30页/共70页302021/10/10星期日也可以把平均处理看作是图像通过一个低通空间滤波器后的结果设该滤波器的冲激响应为H(r,s),于是滤波器输出的结果g(m,n)表示成卷积的形式,即

k,l决定了所选邻域的大小,为加权函数,又被称为掩模(Mask)或模板(4.8)

第31页/共70页312021/10/10星期日常用的模板:第32页/共70页322021/10/10星期日I1=imread('blood1.tif');I=imnoise(I1,'salt&pepper');%对图像加椒盐噪声imshow(I);h1=[0.10.10.1;0.10.20.1;0.10.10.1];%定义4种模板h2=1/16.*[121;242;121];h3=1/8.*[111;101;111];h4=1/2.*[01/40;1/411/4;01/40];I2=filter2(h1,I);%用4种模板进行滤波处理I3=filter2(h2,I);I4=filter2(h3,I);I5=filter2(h4,I);figure,imshow(I2,[])%显示处理结果figure,imshow(I3,[])figure,imshow(I4,[])figure,imshow(I5,[])【例4.4】分别采用4种模板对图像进行处理。第33页/共70页332021/10/10星期日(a)有噪声的图像(b)模板1处理的结果图(c)模板2处理的结果图

第34页/共70页342021/10/10星期日(d)模板3处理的结果图(e)模板4处理的结果图图4.8平滑处理的例子

第35页/共70页352021/10/10星期日邻域平均法:在去噪的同时也使边界变得模糊了。中值滤波:非线性的处理方法,在去噪的同时可以兼顾到边界信息的保留。选一个含有奇数点的窗口W,将这个窗口在图像上扫描,把该窗口中所含的像素点按灰度级的升(或降)序排列,取位于中间的灰度值,来代替该点的灰度值。(4.9)

4.3.2中值滤波第36页/共70页362021/10/10星期日

例:选择滤波用的窗口W如图,是一个一维的窗口,待处理像素的灰度取这个模板中灰度的中值,滤波过程为:图4.9一维窗口

第37页/共70页372021/10/10星期日

常用的窗口还有方形、十字形、圆形和环形等。图4.10中值滤波的常用窗口第38页/共70页382021/10/10星期日中值滤波对于消除孤立点和线段的干扰十分有用。特别是对于二进噪声尤为有效,对于消除高斯噪声的影响效果不佳。对于一些细节较多的复杂图像,还可以多次使用不同的中值滤波,然后通过适当的方式综合所得的结果作为输出,这样可以获得更好的平滑和保护边缘的效果。

第39页/共70页392021/10/10星期日I1=imread('blood1.tif');I=imnoise(I1,'salt&pepper',0.02);imshow(I);K=medfilt2(I);%中值滤波figure,imshow(K);

【例4.5】选用3×3的窗口进行中值滤波。

第40页/共70页402021/10/10星期日(a)原图(b)结果图图4.11中值滤波第41页/共70页412021/10/10星期日1.K近旁均值滤波器(KNNF)在m×m的窗口中,属于同一集合类的像素,它们的灰度值将高度相关。被处理的像素(对应于窗口中心的像素)可以用窗口内与中心像素灰度最接近的k个邻近像素的平均灰度来代替。(1)作一个m×m的作用模板。(2)在其中选择K个与待处理像素的灰度差为最小的像素。(3)用这K个像素的灰度均值替换掉原来的值。4.3.3边界保持类滤波第42页/共70页422021/10/10星期日模板为3×3,k=3的K近旁均值滤波器。图4.12K近旁均值滤波器第43页/共70页432021/10/10星期日在K近旁均值滤波器中,不选k个邻近像素的平均灰度来代替,而选k个邻近像素的中值灰度来代替。图4.13K近旁中值滤波器

2.K近旁中值滤波器(KNNMF)第44页/共70页442021/10/10星期日对图像上待处理的像素(m,n)选它的5×5邻域。在此邻域中采用图4.14所示的模板。计算各个模板的均值和方差,按方差排序,最小方差所对应的模板的灰度均值就是像素(m,n)的输出值。3.最小均方差滤波器第45页/共70页452021/10/10星期日图4.14最小均方差滤波器模板计算步骤如下:(1)按图做出9个模板,计算出各自的方差。(2)选出方差为最小的模板。(3)用该模板的灰度均值代替原像素的灰度值。第46页/共70页462021/10/10星期日其中是指对应的模板,N是模板中像素的数量。以方差作为各个邻域灰度均匀性的测度。若邻域含有尖锐的边缘,灰度方差必定很大,而不含边缘或灰度均匀的邻域,方差就很小,那么最小方差所对应的邻域就是灰度最均匀邻域。通过这样的平滑既可以消除噪声,又能够不破坏邻域边界的细节。(4.9)均值和方差公式:第47页/共70页472021/10/10星期日4.4锐化基本思想:有时还需要加强图像中景物的边缘和轮廓。边缘和轮廓常常位于图像中灰度突变的地方,因而可以直观的想到用灰度的差分对边缘和轮廓进行提取。第48页/共70页482021/10/10星期日梯度向量的幅度:

(4.10)(4.11)4.4.1梯度锐化法二元函数f(x,y)在坐标点(x,y)处的梯度定义为第49页/共70页492021/10/10星期日数字微分将用差分代替:(4.12)(4.13)(4.14)(4.15)为了降低运算量,常用绝对值或最大值运算代替平方与平方根运算近似求梯度的幅度:第50页/共70页502021/10/10星期日图4.15沿x和y方向的一阶差分图4.16罗伯茨差分

第51页/共70页512021/10/10星期日所有梯度值都和相邻像素之间的灰度差分成比例。利用它来增强图像中景物的边界。采用梯度进行图像增强的方法有:第一种方法:使其输出图像的各点等于该点处的梯度。即

(4.16)第52页/共70页522021/10/10星期日缺点:输出的图像在灰度变化比较小的区域,g(i,j)很小,显示的是一片黑色。第二种方法:

对梯度值超过某阈值T的像素选用梯度值,而小于T时选用原像素点值。适当的选取T,可以有效地增强边界而不影响比较平滑的背景。(4.17)第53页/共70页532021/10/10星期日第三种方法:对梯度值超过T的像素选用固定灰度LG

代替,而小于T时仍选用原像素点值这种方法可以使边界清晰,同时又不损害灰度变化比较平缓区域的图像特性。(4.18)第54页/共70页542021/10/10星期日第四种方法:将梯度值超过T的像素选用梯度值,而小于T时选用固定的灰度LB

。即这种方法将背景用一个固定的灰度级LB来表示,便于研究边缘灰度的变化。(4.19)第55页/共70页552021/10/10星期日第五种方法:是将梯度值超过某阈值T的像素选用固定灰度LG

,而小于该阈值T时选用固定的灰度LB

。该法生成的是二值图,根据阈值将图像分成边缘和背景,便于研究边缘所在的位置。(4.20)第56页/共70页562021/10/10星期日【例4.5】利用罗伯茨梯度对图像进行锐化处理。解:

程序如下:I=imread('rice.tif');imshow(I);BW1=edge(I,'roberts',0.1);figure,imshow(BW1);第57页/共70页572021/10/10星期日(a)原图像(b)结果图图4.17罗伯茨梯度的锐化第58页/共70页582021/10/10星期日除一阶微分外,还可以选用二阶微分算子。一个连续的二元函数f(x,y),其拉普拉斯运算定义为对于数字图像,拉普拉斯算子可以简化为(4.21)4.4.2拉普拉斯算子(Laplacian)(4.22)第59页/共70页也可以表示为卷积的形式,即其中,k=1,l=1,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论