ImageVerifierCode 换一换
你正在下载:

实验6.docx

[预览]
格式:DOCX , 页数:22 ,大小:2.03MB ,
资源ID:9164334      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9164334.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验6.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验6.docx

1、实验6实验六 图像复原一、实验目的1. 理解图像复原的含义;2. 熟悉常见的噪声模型以及识别噪声的方法;3. 掌握MATLAB中用各种滤波器去除噪声的方法。二、实验内容及步骤图像复原所使用的方法与图像增强相同,可以在空间域滤波和频域滤波中进行。针对不同的噪声,通过选择合适的滤波器进行滤波,能较好地复原图像。1、噪声模型掌握如何通过直方图和频谱分析来识别噪声。直方图可以识别加性噪声,而傅里叶变换可以识别周期噪声。(1)加性噪声常见的加性噪声有:高斯噪声、指数噪声、均匀噪声、椒盐噪声等,图6_1是加有高斯噪声的样本图像及其直方图。 图6_1 高斯噪声污染的样本图像及其直方图。思考题1:对课本180

2、页中的图像Fig5.03加入不同噪声后得到的Fig5.04(a) (b) (c) (g) (h) (i),用实验三介绍的方法分别显示Fig5.04各图的直方图,仔细观察并进行比较。x=imread(Fig5.04(x).jpg);(x=a,b,c,g,h,i)figuresubplot(2,1,1)imshow(x)subplot(2,1,2)imhist(x)Fig5.04(a)的直方图:Fig5.04(b)的直方图:Fig5.04(c)的直方图:Fig5.04(g)的直方图:Fig5.04(h)的直方图:Fig5.04(i)的直方图:(2)周期噪声用实验五介绍的傅里叶变换方法对实验六文件夹

3、中pout_g_64.bmp图像进行频谱分析,观察结果。f=imread(pout_g_64.bmp);% 傅里叶变换,移位F=fft2(double(f);F=fftshift(F);figure(1); imshow(f); %周期噪声污染的图像figure(2); imshow(uint8(abs(F)./255), );2、空间滤波复原当仅有加性噪声时,可以用空间滤波方法对图像进行复原。(1)均值滤波器下例是用实验四介绍的空间滤波方法对课本184页中的图像Fig5.07(b)进行均值滤波。其中,算术均值滤波是使用filter2函数,几何均值滤波使用直接对数据操作的方法。同时给出了原图像

4、的直方图和被污染了高斯噪声图像的直方图,仔细观察结果。例: close allclearf=imread(Fig5.07(a).jpg); %原图f_gn=imread(Fig5.07(b).jpg); %污染图h=ones(5)/25; g1=filter2(h,f_gn); % 5*5算术均值滤波器滤波%-构造几何均值滤波器,并进行滤波-b=double(f_gn); g2=b;xH xW=size(f_gn);x=xH;y=xW;for i=3:x-2, % 边界不处理 for j=3:y-2, % 在5x5邻域内几何均值 g2 (i,j)=1.0; for m=-2:2, for n=

5、-2:2, g2 (i,j)= g2 (i,j) *b(i+m,j+n);%子窗口像素点连乘 end end g2 (i,j)= g2 (i,j)(1.0/25);%连乘后再自乘1/mn次幂 endend% 显示图像figure(1)subplot(121),imhist(f),title(原图)subplot(122),imhist(f_gn),title(高斯噪声污染)figure(2); imshow(f_gn,);title(高斯噪声污染的图像)figure(3); imshow(uint8(g1);title(算术均值滤波)figure(4); imshow(uint8(g2);ti

6、tle(几何均值滤波)(2)统计排序滤波器使用Matlab提供的统计排序滤波器ordfilt2对课本188页中的图像Fig5.08(a) (b)进行滤波,观察结果。close allclearf1=imread(Fig5.08(a).jpg); f2=imread(Fig5.08(b).jpg); % 最大值滤波器g1= ordfilt2(f1,9,ones(3,3); % 最小值滤波器g2= ordfilt2(f2,1,ones(3,3);figure(1), imshow(f1);title(“胡椒”噪声污染的图像)figure(2), imshow(f2);title(“盐”噪声污染的图

7、像)figure(3), imshow(g1);title(最大值滤波器滤波)figure(4), imshow(g2);title(最小值滤波器滤波)(3)自适用滤波器使用Matlab提供的自适用滤波器函数wiener2对图像Fig5.07(b)进行滤波,观察结果。close allclearf=imread(Fig5.07(b).jpg); g3= wiener2(f,3 3); % 显示图像subplot(1,2,1),imshow(f,);subplot(1,2,2),imshow(g3,);3、频域滤波复原对于周期噪声时,可以用频域滤波来削减或消除,实现对图像进行复原。(1)带阻滤波

8、器带阻滤波器消除或衰减傅里叶变换某频段的频率。下面的例子构造了理想带阻滤波器并显示了其三维图。例:close allclearH(1: 256,1: 256)=1; %滤波器的大小x0= 256 /2; y0= 256 /2;for x=1:256 for y=1:256 D=sqrt(x- x0)*(x- x0)+(y-y0)*(y- y0); if (D50) H(x,y)=0; end endendu=-128:1:127; v=-128:1:127; U,V=meshgrid(u,v);figureMesh(U,V,H) ; %显示三维图思考题2:参考实验五频域滤波的方法,使用理想带阻

9、滤波器对实验六文件夹中pout_g_64.bmp图像进行频域滤波,观察结果。结果类似于图6_3。 图6_3 pout_g_64.bmp图像频域滤波f=imread(pout_g_64.bmp);H(1: 256,1: 256)=1; %滤波器的大小x0= 256 /2; y0= 256 /2;for x=1:256 for y=1:256 D=sqrt(x- x0)*(x- x0)+(y-y0)*(y- y0); if (D50) H(x,y)=0; end endendF=fft2(f); F=fftshift(F); %中心平移FF=F.*H; % 频域滤波。FFS=ifftshift(F

10、F);g=ifft2(FF); % 傅立叶反变换g=abs(real(g);subplot(1,3,1),imshow(log(abs(F)+1), );title(频率谱) %对数变换,便于显示结果subplot(1,3,2),imshow(log(abs(FF)+1), );title(频域滤波)subplot(1,3,3),imshow(g,);title(滤波结果)(2)陷波带阻滤波器同样,用陷波带阻滤波器对课本198页中的图像Fig5.19(a)进行滤波,观察结果。f=imread(Fig5.19(a).jpg);% 傅里叶变换,移位F=fft2(double(f);F=fftshi

11、ft(F);% 陷波带阻滤波器,滤波height width=size(F);H(1: height,1: width)=1;x0= height /2; y0= width /2;for x=1:heightfor y=1:widthif(yy0-3 & (xx0+15 | xx0-15) H(x,y)=0;endFF(x,y)=F(x,y)*H(x,y);endend% 傅里叶反变换FFS=ifftshift(FF);g=real(ifft2(FFS);% 显示并比较结果figure(1), imshow(f);figure(2), imshow(log(abs(F)+1), );figu

12、re(3), imshow(log(abs(FF)+1), );figure(4),imshow(uint8(g);4、运动模糊退化图像复原 对于运动模糊的图像,使用最小均方误差滤波(维纳滤波)进行图像复原。Matlab中deconvwnr()函数实现维纳滤波。例: close allI=imread(cameraman.tif);imshow(I)title(原图)len=31; theta=10;PSF=fspecial(motion,len,theta); % len模糊长度,theta运动角度Iblurred=imfilter(I,PSF,circular,conv); %对图像进行运

13、动模糊figureimshow(Iblurred)title(退化图像)Irestored=deconvwnr(Iblurred,PSF);%使用维纳滤波器复原图像figureimshow(Irestored)title(复原图像)思考题3:参考上例,对cameraman.tif图像分别使用退化模型PSF1、PSF2 进行运动模糊处理。PSF1=fspecial(motion,2*len,theta),PSF2=fspecial(motion,len,2*theta)在图像复原时,如果不使用原来的退化模型来进行维纳滤波deconvwnr(),结果如何?体会真实PSF在图像复原中的重要性。PSF

14、1时:I=imread(cameraman.tif);subplot(1,3,1),imshow(I)len=31; theta=10;PSF1=fspecial(motion,2*len,theta)Iblurred=imfilter(I,PSF1,circular,conv); %对图像进行运动模糊subplot(1,3,2),imshow(Iblurred)Irestored=deconvwnr(Iblurred,PSF1);%使用维纳滤波器复原图像subplot(1,3,3),imshow(Irestored)PSF2时:I=imread(cameraman.tif);subplot(

15、1,3,1),imshow(I)len=31; theta=10;PSF2=fspecial(motion,len,2*theta)Iblurred=imfilter(I,PSF2,circular,conv); %对图像进行运动模糊subplot(1,3,2),imshow(Iblurred)Irestored=deconvwnr(Iblurred,PSF2);%使用维纳滤波器复原图像subplot(1,3,3),imshow(Irestored)不使用原来的退化模型来进行维纳滤波deconvwnr()的结果:I=imread(cameraman.tif);subplot(1,3,1),im

16、show(I)len=31; theta=10;PSF1=fspecial(motion,2*len,theta)PSF2=fspecial(motion,len,2*theta)Iblurred=imfilter(I,PSF1,circular,conv); %对图像进行运动模糊subplot(1,3,2),imshow(Iblurred)Irestored=deconvwnr(Iblurred,PSF2);%使用维纳滤波器复原图像subplot(1,3,3),imshow(Irestored)三、实验报告要求1、按照上述实验步骤把实验结果截图,并附上文字说明。2、回答思考题,写出实现的命令及实验结果截图。3、使用word文档写报告,交电子文档;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1