图像退化与复原_第1页
图像退化与复原_第2页
图像退化与复原_第3页
图像退化与复原_第4页
图像退化与复原_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上一 实验名称:图像退化与复原二 实验目的1 了解光电图像的退化原因;2 掌握和理解基本的噪声模型,并能对图像进行加噪处理;3 了解点扩展函数(PSF)与光学传递函数(OTF)的关系,熟悉几种经典的退化模型的模拟试验和 OTF 估计方法; 4 熟悉和掌握几种经典的图像复原方法及其基本原理;5 能熟练利用 MATLAB 或 C/C+工具进行图像的各种退化处理,并能编程实现退化图像的复原。三 实验原理图 1 光电图像退化与复原原理图光电成像系统出现图像退化的过程是复杂多变的,为了研究的需要,通常情况下都把退化简化为化为一个线性移不变过程,见下图 1 所示。因此, 在空域中退

2、化过程可以表示如下: 只有加性噪声不存在情况下,退化过程可以模型化如下表达式: 其频域表达式为: 针对这种退化图像的复原,除了周期噪声以外,通常都可以采用空间域滤波的方法进行图像复原,此时图像复原与图像增强几乎是没有区别的。常见的空间域滤波方法有均值滤波器和统计排序滤波器。当退化图像存在线性移不变退化时,图像的复原不能采用简单空间域滤波器来实现,要实现线性移不变退化图像的复原,必须知道退化系统的退化函数,即点扩展函数。 在点扩展函数已知的情况下,常见图像复原方法有逆滤波和维纳滤波两种。 在考虑噪声的情况下,逆滤波的原理可以表示如下: 通常情况下,是未知的,因此即使知道退化模型也不能复原图像。此

3、外,当的任何元素为零或者值很小时,的比值决定着复原的结果,从而导致图像复原结果出现畸变。对于这种情况,通常采用限制滤波频率使其难以接近原点值,从而减少遇到零值的可能性。维纳滤波则克服了逆滤波的缺点,其数学模型表示如下: 然而,为退化图像的功率谱很少是已知的,因此常常用下面表达式近似: 因此,本实验的内容就是利用上述经典图像复原的原理,对降质退化图像进行复原。四 实验步骤本次实验主要包括光电图像的退化模型和复原方法实现两大部分内容。(一) 图像的退化图像1、 大气湍流的建模1) 湍流引起图像退化的光学传递函数(OTF)生成。已知湍流退化模型的OTF表达式如下: 其中,为一个常数,反映了大气湍流的

4、严重程度。分别代表了方向的频率坐标。为了生成中心化的OTF,可以考虑将式(7)改写为: 其中,为图像的长和宽。2) 读入一幅灰度图像,设定式(8)中,进行退化试验。分别显示原始图像、退化模型和退化图像。3) 设定 重复上一步的试验。图 2 大气湍流的退化过程2、 运动模糊的图像退化试验1) 匀速直线运动引起图像退化的光学传递函数( OTF)生成。已知相机匀速直线运动的 OTF 表达式如下: 其中,为相机曝光时间,,分别表示 方向的速度;分别对应方向的频率坐标。2) 读入一幅灰度图像,设定式( 9)中 T = 1.0, a=b=0.1,编写 MATLAB 代码进行模糊退化试验。要求分别显示原始图

5、像、退化模型和退化图像。3) 设定不同的值,值,重复上一步的试验。4) 利用数字显微镜或其它图像采集设备,移动物体过程中,采集图像。图 3 运动模糊的图像退化(二) 图像复原试验1、 逆滤波1) 根据试验(一) 设计一幅退化图像(包括噪声污染+模糊退化两部分),其中模糊退化可选高斯模糊、大气湍流模糊或运动模糊( 方向可任意指定,如10 度、20度、45度等),噪声模型可自行设定。2) 利用 MATLAB 编程实现利用全逆滤波方法对退化图像的复原。要求在同一个窗口下显示原始退化图像、复原结果及复原结果与理想图像的差值图共 3 个图,并对复原 结果进行必要的分析。 逆滤波复原公式如下: 其中,为退

6、化图像的傅立叶变换,为退化系统的光学传递函数(OTF)。3) 伪逆滤波:为了防止逆滤波中过小,使得复原后的图像数据过大和放大噪声,可采用频谱半径(阈值)限制下的逆滤波方法,即 其中,为中心化频谱中某点到原点(零频)的距离或半径。另一种替代方法是直接限制的值,即 其中,为一个阈值,用于限制频谱的幅度值。这种方法被称为伪逆滤波。 实验要求利用式(11)方式的伪逆滤波重复实验步骤内容2)所涉及的图像。2、 Wiener滤波1) 针对以上逆滤波设计的退化图,编程实现利用Wiener滤波对其进行复原。滤波原理如下: 其中,为退化图像的傅立叶变换,为退化系统的光学传递函数(OTF), 为一个与信噪比有关的

7、调节因子。要求在同一个窗口下显示理想图像(退化前)、 退化图像、复原结果等共3个图,并对复原结果进行必要的分析。2) 改变值,重复试验内容 1)。以上应根据原理自行编写代码,不允许直接调用MATLAB自带的deconvwnr()函数。图 4 全逆,伪逆,wiener滤波复原过程五 实验结果及分析1、 大气湍流的建模图 5图 6图 7分析:由上述结果可知,大气湍流会使图像变得模糊,而k值越大,其模糊效果越明显。图 9图 82、 运动模糊的图像退化试验分析:由上述结果可知,随着a,b的值变大,图像模糊变得明显,人眼看起来好像是由于运动速度过快造成的模糊。图 11图 103、 图像复原试验图 12分

8、析:图10,图11,图12 分别为全逆,伪逆,wiener对运动模糊(a=b=0.1)滤波的结果,从中可以看出wiener是三者中对运动模糊复原效果最好的滤波方式,且wiener中k值越小复原效果越好。六 实验心得体会和建议l 心得体会:通过这次实验使我了解了图像退化的原因,以及相关的退化模型,并学会以matlab为平台利用退化模型对图像进行退化处理以及退化图像的复原处理。l 建议:可以要求利用C或C+进行图像的退化与复原处理。七 程序源代码% title:atmosphere% explain:本程序利用大气湍流模型对理想图像进行退化f=imread(3.jpg);figure(1)subp

9、lot(131),imshow(f),title(原始图像)f=rgb2gray(f);Fp=fft2(f);m,n=size(f);%绘制网格点v,u=meshgrid(1:n,1:m);u=u-floor(m/2);v=v-floor(n/2);k=0.00025;Duv=u.2+v.2;H=exp(-k.*Duv.(5/6); G=H.*fftshift(Fp); f1=abs(ifft2(G);nchar = num2str(k); ltext = strcat(k=, nchar);%标题注释subplot(132),imshow(H),title(传递函数,ltext);subpl

10、ot(133),imshow(f1,),title(退化图像);% title:move% explain:本程序利用运动模糊模型对理想图像进行退化f=imread(3.jpg);figure(1)subplot(131),imshow(f),title(原始图像)f=rgb2gray(f);m,n=size(f);v,u=meshgrid(1:n,1:m);u=u-floor(m/2);v=v-floor(n/2);T=1.0;a=0.3;b=0.3;% a=0.1,b=0.1;% a=0.01,b=0.01;z=pi*(u*a+v*b)+eps;H=T./z.*sin(z).*exp(-1

11、j*z);Fp=fft2(f);G=H.*fftshift(Fp); f1=abs(ifft2(G);nchar = num2str(a); ltext = strcat(a=b=, nchar);subplot(132),imshow(H),title(传递函数,ltext);subplot(133),imshow(f1,),title(退化图像);% title:recovery% explain:本程序利用运动模糊对加入椒盐噪声的理想图像进行退化,之后分别用全逆滤波%,伪逆滤波,wiener滤波对设计的退化图进行处理,观察三种滤波的复原效果。clc,clear all,close all

12、;f=imread(4.jpg);f=rgb2gray(f);figure,imshow(f),title(原始图像)f1=imnoise(f,salt & pepper,0.02);%加入椒盐噪声后的图像m,n=size(f);v,u=meshgrid(1:n,1:m);%画网格点u=u-floor(m/2);v=v-floor(n/2);%=%运动模糊%=% T=1.0,a=0.1,b=0.1;% T=1.0,a=0.01,b=0.01;T=1.0;a=0.1;b=0.1;z=pi*(u*a+v*b)+eps;H=T./z.*sin(z).*exp(-1j*z);G=H.*fftshift

13、(fft2(f1); %退化图像的频域f2=real(ifft2(ifftshift(G);%加了椒盐噪声的退化图像G1=fftshift(fft2(f2);%求原始退化图像的频域表示%=%逆滤波%=F=G1./H;F1=real(ifft2(ifftshift(F);%反中心化,反傅立叶变换取实部得到复原结果图(包含噪声)F2=F1-double(f);%复原结果与理想图像的差值figure,subplot(131),imshow(f2,),title(原始退化图像);subplot(132),imshow(F1,);title(复原结果);subplot(133),imshow(F2,);

14、title(差值图);%=%伪逆滤波%=Duv=u.2+v.2;if Duv.(1/2)=1000 P=1./H;else P=0;endF=G1.*P;F1=real(ifft2(ifftshift(F);F2=F1-double(f);figure,subplot(131),imshow(f2,),title(原始退化图像);subplot(132),imshow(F1,);title(复原结果);subplot(133),imshow(F2,);title(差值图);%=%wiener滤波%=k1=0.;F=(1./H).*(abs(H).2)./(abs(H).2)+k1).*G1;F

15、1=real(ifft2(ifftshift(F);%反中心化,反傅立叶变换取实部得到复原结果图(包含噪声)F2=F1-double(f);figure,subplot(131),imshow(f2,),title(原始退化图像);subplot(132),imshow(F1,);title(复原结果);subplot(133),imshow(F2,);title(差值图);八 思考题1. 简要叙述图像退化的原因。答:l 原因:在图像的获取和传输过程中,由于成像系统各种因素的影响,使得最终得到的图像相比于理想图像质量降低。2. 图像复原与图像增强有什么异同?答:表格 1 图像复原与图像增强的异同图像复原图像增强目的改善图像质量。改善图像质量。过程及评价不需要考虑退化模型;客观过程,恢复原始图像的最优估值。不需要考虑退化模型;主观过程,提供便于人眼观察或机器识别。实现手段空域(反卷积)或频域滤波空域(卷积)或频域滤波3. 简述同态滤波的设计思想和处理流程,说明该

温馨提示

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

评论

0/150

提交评论