实验四 傅立叶变换与频率域滤波 实验目的 通过本次实验,实现以下几个目标: 1
理解傅立叶变换; 2
熟悉MATLAB 中各种傅立叶变换相关的函数; 3
掌握频域滤波的步骤以及MATLAB 的实现方法; 4
理解频域滤波器与空域滤波器的关系
实验内容 一、 傅立叶变换及傅立叶反变换 1
傅立叶变换相关函数 MATLAB 提供了几个和傅里叶变换相关的函数
其说明如下: F=fft2(f); 二维傅立叶变换 abs(F); 获得傅立叶频谱 fftshift(F); 将变换的原点移至频率矩形的中心 ifft2(F); 二维傅立叶反变换 real(ifft2(F)); 提取变换后的实部 imag(ifft2(F)); 提取变换后的虚部 2
傅里叶频谱 傅里叶频谱反映了图像的频率成分
下面的例子对课本中123 页和125 页的图 Fig4
03(a) 和图 Fig4
04(a)进行傅立叶变换,得到傅立叶频谱
显示傅立叶频谱时,使用了对数变换以获得更好效果
f=imread('Fig4
jpg'); F=fft2(double(f)); F=fftshift(F); figure(1), imshow(f); figure(2), imshow(log(abs(F)+1),[ ]); f=imread('Fig4
jpg'); F=fft2(double(f)); F=fftshift(F); figure(1), imshow(f); figure(2), imshow(log(abs(F)+1),[ ]); 为了更好地理解频谱,显示下面三个图像(x6
jpg,x60
jpg,y6
jpg)的傅里叶频谱,观察并比较、分析结果
显示频谱时使用下面的语句来做灰度变换可找出其主要的频率成分
figure(2