全球旧事资料 分类

2、Wie
er滤波
1针对以上逆滤波设计的退化图,编程实现利用Wie
er滤波对其进行复原。
滤波原理如下:
Fuv
1Huv
Huv2Huv2k
Guv
13
f其中,Guv为退化图像的傅立叶变换,Huv为退化系统的光学传递函数(OTF),k为一个与信噪比有关的调节因子。要求在同一个窗口下显示理想图像(退化前)、退化图像、复原结果等共3个图,并对复原结果进行必要的分析。
2改变k值,重复试验内容1)。以上应根据原理自行编写代码,不允许直接调用MATLAB自带的deco
vw
r函数。
读入原始图像
对原图形进行灰度处理,并加入椒盐噪声得到f1
由实验一对f1进行运动退化处理得f2(ab01)
显示原始退化图像
对f2进行fft,fftshift处理得G1
分别利用逆滤波,伪逆滤波,wie
er滤波对G1进行复原处理
得到F1
将复原结果F1与理想图像做减法,得到差值F2
分别显示三种方式下的复原
结果F1
分别显示三种方式下的差值
F2
结束
图4全逆,伪逆,wie
er滤波复原过程
五.实验结果及分析
1、大气湍流的建模
图5
f图6
图7
分析:由上述结果可知,大气湍流会使图像变得模糊,而k值越大,其模糊效果越明显。2、运动模糊的图像退化试验
图8
图9
f分析:由上述结果可知,随着a,b的值变大,图像模糊变得明显,人眼看起来好像是由于运动速度过快造成的模糊。3、图像复原试验
图10
图11
图12
分析:图10,图11,图12分别为全逆,伪逆,wie
er对运动模糊(ab01)滤波的结果从中可以看出wie
er是三者中对运动模糊复原效果最好的滤波方式,且wie
er中k值越小复原效果越好。
f六.实验心得体会和建议
心得体会:通过这次实验使我了解了图像退化的原因,以及相关的退化模
型,并学会以matlab为平台利用退化模型对图像进行退化处理以及退化图像的
复原处理。
建议:可以要求利用C或C进行图像的退化与复原处理。
七.程序源代码
title:atmosphereexplai
:本程序利用大气湍流模型对理想图像进行退化fimread3jpgfigure1subplot131imshowftitle原始图像frgb2grayfFpfft2f
m
sizef绘制网格点vumeshgrid1
1muufloorm2vvfloor
2
k000025Duvu2v2HexpkDuv56GHfftshiftFpf1absifft2G
char
um2strkltextstrcatk
char标题注释
subplot132imshowHtitle传递函数ltextsubplot133imshowf1title退化图像
title:moveexplai
:本程序利用运动模糊模型对理想图像进行退化fimread3jpgfigure1subplot131imshowftitle原始图像frgb2grayf
fm
sizefvumeshgrid1
1muufloorm2vvfloor
2r
好听全球资料 返回顶部