资源描述:
《图像变换及频域滤波》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告实验名称图像变换及频域滤波课程名称数字图像处理姓名成绩班级学号日期2011/10/30地点综合实验楼备注:1.实验目的32.实验环境(软件、硬件及条件)33.实验方法3(1)傅立叶变换3(2)频域滤波54.实验分析95.实验结论9附件91.实验目的1、编写快速傅立叶变换算法程序,验证二维傅立叶变换的平移和旋转不变性;2、实现图像频域滤波,加深对图像频域增强的理解。2.实验环境(软件、硬件及条件)Windows2000/XPMATLAB6.xoraboveVisualC++、VisualBasic或其他3.
2、实验方法(1)傅立叶变换产生如图1所示图像f1(x,y)(128×128大小,黑色区域灰度值为0,中心白色区域大小为16×64,灰度值等于255:图1%源程序1a=zeros(128,128);a(33:97,57:73)=255;imshow(a);(2)用MATLAB中的fft2函数对其进行FFT:①同屏显示原图f1和FFT(f1)的幅度谱图;图2%源程序2a=zeros(128,128);a(33:97,57:73)=255;F1=fft2(a);subplot(121);imshow(a);subplot
3、(122);mesh(1:128,1:128,abs(F1));②若令,重复以上过程,比较二者幅度谱的异同,简述理由;图3%源程序3forx=1:128;fory=1:128;b(x,y)=(-1)^(x+y)*a(x,y);endendF2=fft2(b);subplot(121);imshow(b);subplot(122);mesh(1:128,1:128,abs(F2));③若将f2(x,y)顺时针旋转45度得到f3(x,y),试显示FFT(f3)的幅度谱,并与FFT(f2)的幅度谱进行比较。图4%源程序
4、4c=imrotate(a,-45,'nearest','crop');forx=1:128;fory=1:128;c1(x,y)=(-1)^(x+y)*c(x,y);endendF=fft2(c1);F3=fftshift(F);subplot(121);imshow(c1);subplot(122);mesh(1:128,1:128,abs(F3));(2)频域滤波对如图5所示的数字图像lena.img(256×256大小、256级灰度)进行频域的理想低通、高通滤波,同屏显示原图、幅度谱图和低通、高通滤波的结
5、果图。图5①原图频谱图图6%源程序6file=fopen('C:UsersthebluedbDesktopimageslena.img','r');lena=fread(file,[256,256],'uint8');F=fft2(lena);F1=fftshift(F);F1temp=log(F1+1);mesh(0:255,0:255,abs(F1));②理想低通滤波图7%源程序7figure;r=88;%另取24、11、5m=256;n=256;fori=1:mforj=1:nif(((i-m/2
6、)^2+(j-n/2)^2)7、-n/2)^2)8、谱图也相应旋转了45度。2、对灰度图像lena.img,进行低通滤波后,滤去高频成分,图像上表现为轮廓信息的过滤。滤波半径越小,轮廓信息损失得越严重;而进行高通滤波的话,滤去低频成分,频谱上表现为高频成分相对增多,图像上表现为灰度信息的损失,而同时突出轮廓的信息,且随着滤波半径的增大,这种现象越发显著。5.实验结论1、傅立叶变换在频谱上具有平移旋转特性;2、对灰度图像,低