下载此文档

二维DFT和频域滤波器实验报告.doc


文档分类:通信/电子 | 页数:约4页 举报非法文档有奖
1/4
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/4 下载此文档
文档列表 文档介绍
实验五二维DFT和频域滤波器实验报告
实验目的
理解二维离散傅立叶变换的概念,掌握Matlab中进行二维离散傅立叶变换并显示频谱图的方法。
理解频域滤波的基本概念,掌握频域滤波的基本方法。
理解理想低通滤波器、巴特沃斯低通滤波器的概念,并会利用其传递函数对已知图像进行滤波。
实验要求
在Matlab中对给定图像进行二维离散傅立叶变换,并显示其居中的频谱图。
分别生成尺寸为M×N(给定图像的尺寸),截止频率D0=50的理想低通滤波器和1阶巴特沃斯低通滤波器。并以图像的形式显示。
对给定图像分别利用上述滤波器进行滤波,显示滤波后图像的频谱以及经滤波后的图像,并与原始图像及其频谱进行对比。
实验原理
根据卷积定理,两个空间函数的卷积可以通过计算两个傅立叶变换函数的乘积的逆变换得到,如果f(x, y)和h(x, y)分别代表图像与空间滤波器,F(u, v)和H(u, v)分别为响应的傅立叶变换(H(u, v)又称为传递函数),那么我们可以利用卷积定理来进行频域滤波。
理想低通滤波器具有传递函数
其中D0为制定的非负数,D(u, v)为点(u, v)到滤波器中心的距离。
n阶巴特沃斯低通滤波器的传递函数为
四、实验结果图像
五、实验代码
%原始图片及其居中后的频谱:
J=imread('d:\');
J_gray=rgb2gray(J);
figure;
imshow(J_gray);%显示原始灰度图像
title('原始灰度图像');

J2=fft2(J_gray);%二维离散傅立叶变换
J3=fftshift(J2);%居中
J4=log(abs(J3));%对图像做二维DFT变换并居中
figure;
imshow(J4,[]);%显示居中后的频谱图
title('离散傅立叶变换居中频谱图');
%理想低通滤波器:
[m,n]=size(J_gray);
d0=50;
x0=round(256);
y0=round(256);%定义一个半径为256的圆形区域
%截止频率d0=50的理想低通滤波器
for i=1:m
for j=1:n
d=sqrt((i-x0)^2+(j-y0)^2);%到原点中心的距离
if(d<d0)
h(i,j)=1;
else
h(i,j)=0;
end
end
end
figure;
imshow(h);%画出理想低通滤波器的频谱图
title('理想低通滤波器的频谱图');
J5=J3.*h;
J6=log(abs(J5));
figure;
imshow(J6,[]) ;%画出滤波后的频谱
title('原频谱理想低通滤波后的频谱');
J7=ifftshift(J5);
J8=ifft2(J7);
J9=uint8(real(J8)); %对滤波后的频谱做反变换后居中
figu

二维DFT和频域滤波器实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数4
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aideliliang128
  • 文件大小1.15 MB
  • 时间2018-06-17
最近更新