实验四 图像的傅立叶变换与频域滤波

合集下载

二维傅里叶变换变换、性质和频域滤波

二维傅里叶变换变换、性质和频域滤波

实验三 二维傅里叶变换变换、性质和频域滤波一、实验目的1、了解图像傅里叶变换的物理意义;2、掌握频域滤波原理;3、熟悉傅里叶变换的基本性质;4、熟练掌握FFT的变换方法及应用;5、通过实验了解二维频谱的分布特点;二、实验平台计算机和Matlab语言环境三、实验内容1、数字图像二维傅里叶变换及其对数显示2、频域滤波器处理图像3、二维傅里叶变换的性质(比例变换性、旋转、可分性)四、实验步骤1、二维傅里叶变换的性质1> 二维傅里叶变换构造一幅图像,在64×64的黑色背景中产生一个5个白条纹,对其进行傅里叶变换f = zeros(64,64);for j=1:5f(:,j*10:j*10+1)=1;endF=fft2(f);Fc=fftshift(F);subplot(1,2,1),imshow(f,[ ]);title('原始图像');subplot(1,2,2),imshow(abs(Fc),[ ]);title('图像傅里叶变换');2> 比例变换性将图像扩大到原来的2倍后对其进行傅里叶变换,观察图像与原始图像的差异、频谱的差异fresize=imresize(f,2);fresize=fresize(31:94,31:94);Fresize=fft2(fresize);Fc1=fftshift(Fresize);subplot(1,2,1),imshow(fresize,[ ]);title('图像扩大2倍');subplot(1,2,2),imshow(abs(Fc1),[ ]);title('图像扩大2倍后傅里叶');3> 旋转将图像旋转45度后对其进行傅里叶变换,观察图像与原始图像的差异、频谱的差异frotate=imrotate(f,45);%图像旋转Frotate=fft2(frotate);Fc2=fftshift(Frotate);%图像旋转后做傅里叶变换subplot(1,2,1),imshow(frotate,[ ]);title('图像旋转');subplot(1,2,2),imshow(abs(Fc2),[ ]);title('图像旋转后傅里叶');4> 可分性首先沿着图像的每一行计算一维变换,然后沿着中间结果的每一列计算一维变换,以此计算二维傅里叶for i=1:64fft_row(i,:)=fft(f(i,:));%沿着图像的每一行计算一维变换endfor j=1:64fft_col(:,j)=fft(fft_row(:,j));%沿着中间结果的每一列计算一维变换 endFc3=fftshift(fft_col);figure,imshow(abs(Fc3),[ ]);title('两次fft');2、数字图像二维傅里叶变换及其对数显示1> 首先构造一幅图像,对其进行傅里叶变换f = zeros(30,30);f(5:24,13:17) = 1; %构造一幅图像fF=fft2(f); %对f作二维傅里叶变换 S=abs(F); %因为F是复数,显示其模值subplot(1,2,1),imshow(f,[ ]);title('原始图像');subplot(1,2,2),imshow(S,[ ]);title('二维傅里叶频谱');2> 把低频分量移到图象中心,而把高频分量移到四个角上Fc=fftshift(F);figure,imshow(abs(Fc),[ ]);title('居中的频谱');3> 利用图象增强中动态范围压缩的方法增强2DFTS2=log(1+abs(Fc)); %使用对数变换后的频谱 ff=ifft2(F); %逆变换ff_real=real(ifft2(F)); %取实部figure,imshow(abs(S2),[ ]);title('使用对数变换后的频谱');3、频域滤波器1> 理想低通滤波读取一幅图像,傅里叶变换后作中心变换,取低频模板HLPF与原图像相乘;clcf = imread('C:\Users\000000\Desktop\exp\exp3\a.tif');F=fft2(f);Fc=fftshift(F);[M N]=size(f);HLPF= zeros(M,N);HLPF(M/2-50:M/2+50,N/2-50:N/2+50) = 1; %保留低频成分 Fc1=Fc.*HLPF; %理想低通滤波器处理F1=ifftshift(Fc1); %逆中心变换 ff1=ifft2(F1); %理想低通滤波后逆变换subplot(1,2,1),imshow(f,[ ]);title('原始图像');subplot(1,2,2),imshow(abs(ff1),[ ]);title('理想低通滤波器处理后的图像');2> 巴特沃斯低通滤波器函数dftuv提供了距离计算的网格数组输出为[U,V],D0=0.1*N;D=sqrt(U.^2+V.^2);[U,V]=dftuv(M,N);D0=0.1*N;D=sqrt(U.^2+V.^2);n=5;HBLPF=1./(1+(D/D0).^(2*n));HBLPF=fftshift(HBLPF);Fc2=Fc.*HBLPF;F2=ifftshift(Fc2);ff2=ifft2(F2);figure,imshow(abs(ff2),[ ]);title('巴特沃斯低通滤波器处理后的图像');3> 高斯低通滤波器HGLPF=exp(-(U.^2+V.^2)/(2*D0^2));HGLPF=fftshift(HGLPF);Fc3=Fc.*HGLPF;F3=ifftshift(Fc3);ff3=ifft2(F3);figure,imshow(abs(ff3),[ ]);title('高斯低通滤波器处理后的图像');4> 3种高通滤波器理想高通滤波器、巴特沃斯高通滤波器、高斯高通滤波器HHPF=1-HLPF;%理想高通滤波器传递函数HBHPF=1-HBLPF;%巴特沃斯高通滤波器传递函数HGHPF=1-HGLPF;%高斯高通滤波器传递函数Fc4=Fc.*HHPF;%理想高通滤波器处理Fc5=Fc.*HBHPF;%巴特沃斯高通滤波器处理Fc6=Fc.*HGHPF;%高斯高通滤波器处理F4=ifftshift(Fc4);ff4=ifft2(F4);%理想高通滤波后逆变换F5=ifftshift(Fc5);ff5=ifft2(F5);%巴特沃斯高通滤波后逆变换F6=ifftshift(Fc6);ff6=ifft2(F6);%高斯高通滤波后逆变换figure(3),subplot(2,2,1),imshow(f,[ ]);title('原始图像');subplot(2,2,2),imshow(abs(ff4),[ ]);title('理想高通滤波后的图像');subplot(2,2,3),imshow(abs(ff5),[ ]);title('巴特沃斯高通滤波后的图像');subplot(2,2,4),imshow(abs(ff6),[ ]);title('高斯高通滤波后的图像');六、思考题1.二维DFT的可分离性的意义?答:二维DFT的可分离性为我们提供了计算二维DFT的方法,即将一个二维傅里叶变换的运算分解为水平方向和垂直方向上的两次一维DFT运算。

图像的傅立叶变换与频域滤波

图像的傅立叶变换与频域滤波

实验四 图像的傅立叶变换与频域滤波一、 实验目的1了解图像变换的意义和手段;2熟悉傅里叶变换的基本性质;3熟练掌握FFT 方法的应用;4通过实验了解二维频谱的分布特点;5通过本实验掌握利用MATLAB 编程实现数字图像的傅立叶变换。

6、掌握怎样利用傅立叶变换进行频域滤波7、掌握频域滤波的概念及方法8、熟练掌握频域空间的各类滤波器9、利用MATLAB 程序进行频域滤波二、 实验原理1应用傅立叶变换进行图像处理傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。

通过实验培养这项技能,将有助于解决大多数图像处理问题。

对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。

2傅立叶(Fourier )变换的定义对于二维信号,二维Fourier 变换定义为 :⎰⎰∞∞-+-==dxdy e y x f v u F y x f F vy ux j )(2),(),()},({π二维离散傅立叶变换为:∑∑-=+--==10)(2101),(),(N y N y u M x u j M x MN e y x f v u F π图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。

实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。

3利用MATLAB 软件实现数字图像傅立叶变换的程序:I=imread(‘原图像名.gif’); %读入原图像文件imshow(I); %显示原图像fftI=fft2(I); %二维离散傅立叶变换sfftI=fftshift(fftI); %直流分量移到频谱中心RR=real(sfftI); %取傅立叶变换的实部II=imag(sfftI); %取傅立叶变换的虚部A=sqrt(RR.^2+II.^2);%计算频谱幅值A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225;%归一化figure; %设定窗口imshow(A); %显示原图像的频谱域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。

数字图像处理实验三:图像的频域处理

数字图像处理实验三:图像的频域处理

数字图像处理实验报告实验三、图像的频域处理一、实验类型:综合性实验二、实验目的1. 掌握二维傅里叶变换的原理。

2. 掌握二维傅里叶变换的性质。

三、实验设备:安装有MATLAB 软件的计算机四、实验原理傅里叶变换在图像增强、图像分析、图像恢复和图像压缩等方面扮演着重要的角色。

在计算机上使用傅里叶变换常常涉及到该变换的另一种形式——离散傅里叶变换(DFT )。

使用这种形式的傅里叶变换主要有以下两方面的理由:·DFT 的输入和输出都是离散的,这使得计算机处理更加方便;·求解DFT 问题有快速算法,即快速傅里叶变换(FFT )。

MATLAB 函数fft,fft2 和fftn 可以实现傅里叶变换算法,分别用来计算1 维DFT、2 维DFT 和n 维DFT。

函数ifft,ifft2 和ifftn 用来计算逆DFT。

下面结合一个例子进行演示。

(1)创建一个矩阵f,代表一个二值图像。

f=zeros(30,30);f(5:24,13:17)=1;imshow(f,’notruesize’)(2 )用以下命令计算f 的DFT 并可视化。

F=fft2(f);F2=log(abs(F));imshow(F2,[-1 5],’notruesize’);colormap(jet);colorbar(3)为了获取傅里叶变换的更佳的取样数据,计算F 的DFT 时给它进行0 填充。

0 填充和DFT 计算可以用下面的命令一步完成。

F=fft2(f,256,256);上面的命令在计算DFT 之前将F 的大小填充为256 ×256。

imshow(log(abs(F)),[-1 5]);colormap(jet);colorbar(4 )但是,0 频率系数仍然显示在左上角而不是中心位置。

可以用fftshift 函数解决这个问题,该函数交换F 的象限,使得0 频率系数位于中心位置上。

F=fft2(f,256,256)F2=fftshift(F);imshow(log(abs(F2)),[-1 5]);colormap(jet);colorbar五、实验内容选择一幅图像,对其进行离散傅立叶变换,观察离散傅立叶频谱,并演示二维离散傅立叶变换的主要性质(如平移性、旋转性)。

频域滤波器设计(数字图像处理实验报告)

频域滤波器设计(数字图像处理实验报告)

数字图像处理作业——频域滤波器设计摘要在图像处理的过程中,消除图像的噪声干扰是一个非常重要的问题。

本文利用matlab软件,采用频域滤波的方式,对图像进行低通和高通滤波处理。

低通滤波是要保留图像中的低频分量而除去高频分量,由于图像中的边缘和噪声都对应图像傅里叶频谱中的高频部分,所以低通滤波可以除去或消弱噪声的影响并模糊边缘轮廓;高通滤波是要保留图像中的高频分量而除去低频分量,所以高通滤波可以保留较多的边缘轮廓信息。

本文使用的低通滤波器有巴特沃斯滤波器和高斯滤波器,使用的高通滤波器有巴特沃斯滤波器、高斯滤波器、Laplacian高通滤波器以及Unmask高通滤波器。

实际应用中应该根据实际图像中包含的噪声情况灵活地选取适当的滤波算法。

1、频域低通滤波器:设计低通滤波器包括 butterworth and Gaussian (选择合适的半径,计算功率谱比),平滑测试图像test1和2。

实验原理分析根据卷积定理,两个空间函数的卷积可以通过计算两个傅立叶变换函数的乘积的逆变换得到,如果f(x, y)和h(x, y)分别代表图像与空间滤波器,F(u, v)和H(u, v)分别为响应的傅立叶变换(H(u, v)又称为传递函数),那么我们可以利用卷积定理来进行频域滤波。

在频域空间,图像的信息表现为不同频率分量的组合。

如果能让某个范围内的分量或某些频率的分量受到抑制,而让其他分量不受影响,就可以改变输出图的频率分布,达到不同的增强目的。

频域空间的增强方法的步骤:(1)将图像从图像空间转换到频域空间;(2)在频域空间对图像进行增强;(3)将增强后的图像再从频域空间转换到图像空间。

低通滤波是要保留图像中的低频分量而除去高频分量。

图像中的边缘和噪声都对应图像傅里叶频谱中的高频部分,所以低通滤波可以除去或消弱噪声的影响并模糊边缘轮廓。

理想低通滤波器具有传递函数:其中D0为制定的非负数,D(u,v)为点(u,v)到滤波器中心的距离。

实验四图像的傅立叶变换与频域滤波

实验四图像的傅立叶变换与频域滤波

实验四 图像的傅立叶变换与频域滤波一、实验目的1了解图像变换的意义和手段; 2熟悉傅里叶变换的基本性质; 3熟练掌握FFT 方法的应用;4通过实验了解二维频谱的分布特点;5通过本实验掌握利用MATLAB 编程实现数字图像的傅立叶变换。

6、掌握怎样利用傅立叶变换进行频域滤波 7、掌握频域滤波的概念及方法 8、熟练掌握频域空间的各类滤波器 9、利用MATLAB 程序进行频域滤波 二、实验原理1应用傅立叶变换进行图像处理傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。

通过实验培养这项技能,将有助于解决大多数图像处理问题。

对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。

2傅立叶(Fourier )变换的定义对于二维信号,二维Fourier 变换定义为:⎰⎰∞∞-+-==dxdy e y x f v u F y x f F vy ux j )(2),(),()},({π 二维离散傅立叶变换为: ∑∑-=+--==10)(2101),(),(N y N y u M x u j M x MNey x f v u F π图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。

实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。

3利用MATLAB 软件实现数字图像傅立叶变换的程序: I=imread(‘原图像名.gif’); %读入原图像文件imshow(I); %显示原图像 fftI=fft2(I); %二维离散傅立叶变换 sfftI=fftshift(fftI); %直流分量移到频谱中心 RR=real(sfftI); %取傅立叶变换的实部 II=imag(sfftI); %取傅立叶变换的虚部 A=sqrt(RR.^2+II.^2);%计算频谱幅值A=(A -min(min(A)))/(max(max(A))-min(min(A)))*225; %归一化 figure; %设定窗口 imshow(A); %显示原图像的频谱域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。

频域滤波二维傅里叶变换

频域滤波二维傅里叶变换
27
周期为的 1/ f0 矩形波函数,在一个周期内的解析 式为
A g ( x) 0
x / 4 / 4 x / 2
g ( x)
A 2A 1 [cos 2 f 0 x cos 2 (3 f 0 ) x 2 3 1 1 cos 2 (5 f 0 ) x cos 2 (7 f 0 ) x ] 5 7
物理上所用到的函数总存在FT
在应用问题中,也会遇到一些理想化的函数,如常数函数、阶跃 函数等光学领域中常用的函数,但是他们不满足保证其傅里叶变 换存在的充分条件;同时他们在物理上也不能够严格实现,对这 类数学难以讨论其经典意义下的傅里叶变换。但是可以借助函数 序列极限概念得到这类函数的广义傅里叶变换。
28
A 2
2A

cos 2 f 0 x
2A 1 cos 2 (3 f 0 ) x 3 2A 1 cos 2 (5 f 0 ) x 5
29
1.3.2 傅立叶积分(Fourier integral)及 傅立叶变换(Fourier transform)
若函数 f(x,y)在整个无限 xy平面上满足狄里赫利条件, 且绝对可积,f(x,y)可用叠加积分表示成:
脉冲函数的采性(相乘)样质:
(t )
x ( 0) ( t ) x(t)
x (t 0 ) (t t 0 )
(t t 0 )
x(t)
t
t0
t
函数值:
t 0 x(t) (t t0 ) 0 t 0
强度:



x(t ) (t t 0 )dt x(t 0 ) (t t 0 ) dt x(t 0 )

傅里叶变换和频率域滤波的介绍

傅里叶变换和频率域滤波的介绍

傅立叶变换和频率域滤波的介绍序言.傅立叶变换的作用和意义1、下图中,最后一个波是由前面四个波组合而成的,是用傅立叶变换,可以很容易将其区分出来。

2、对比物理上对光谱的理解(赤橙黄绿青蓝紫、初中对光的三棱镜分解、高中对燃烧的钠元素所发出光的光谱分析实验),可以将傅立叶变换理解成“数学上的三棱镜”,傅立叶变换使我们能够通过频率成分来分析一个函数。

一.一维傅立叶变换及其反变换单变量连续函数f(x)的傅立叶变换F(u)定义为等式:(1)其中j=。

相反,给定F(u),通过傅立叶反变换可以获得f(x):(2)这两个等式组成了傅立叶变换对。

很明显,()F u 是一个复函数,即 ()()()F u R u jI u =+ (3)R(u)和I(u)分别是F(u)的实部和虚部,其中 (4) 称为傅立叶变换的幅度或频率谱,同时 (5) 称为变换的相角或相位谱。

在研究图像增强时,我们主要关心频率谱的性质。

所以需要定义的另一个量是功率谱,它被定义为傅立叶变换的平方:(6) 术语“谱密度”也用来指功率谱。

这些等式很容易扩展到两个变量u 和v 的情况:(7)类似地,反变换为:(8) 例1、已知()(0,0)x f x e x β-∂=>∂>,而且()0(0)f x t =<=。

则其傅立叶变换为: 2(2)00(2)(2)00222222()2(2)2(2)(2)2(2)2(2)(2)x j ux x j ux j u x j u xF u e e dx e dx e dx e j uj u j u j u j u j u u u j u u ππππββββπββππππββππββπππ+∞+∞-∂--∂++∞-∂+-∂++∞==-==∂+-∂-==∂+∂+∂-∂-=∂+∂=-∂+∂+⎰⎰⎰我们的兴趣在于离散函数,所以将不停留在这些数学定义中。

然而,在某些情况下,利用这些等式比利用它们的离散形式更容易证明二维傅立叶变换的性质。

数字图像处理图像变换与频域处理

数字图像处理图像变换与频域处理

南京信息工程大学 计算机图像处理 实验(实习)报告 实验(实习)名称 图像变换与频域处理 实验(实习)日期 得分 指导老师 系 专业 班级 姓名 学号一、 实验目的1.了解离散傅里叶变换的基本性质;2.熟练掌握图像傅里叶变换的方法及应用;3.通过实验了解二维频谱的分布特点;4.熟悉图像频域处理的意义和手段;5.通过本实验掌握利用MATLAB 的工具箱实现数字图像的频域处理。

二、 实验原理(一)傅立叶变换傅立叶变换是数字图像处理中应用最广的一种变换,其中图像增强、图像复原 和图像分析与描述等,每一类处理方法都要用到图像变换,尤其是图像的傅立 叶变换。

离散傅立叶(Fourier )变换的定义:二维离散傅立叶变换(DFT )为:逆变换为:式中,在DFT 变换对中, 称为离散信号 的频谱,而 称为幅度谱, 为相位角,功率谱为频谱的平方,它们之间的关系为:图像的傅立叶变换有快速算法。

(二)图像的频域增强常用的图像增强技术可分为基于空域和基于变换域的两类方法。

最常用的变换域是频域空间。

在频域空间,图像的信息表现为不同频率分量的组合。

如果能让某个范围内的分量或某些频率的分量受到抑制而让其他分量不受影响,就可以改变输出图像的频率分布,达到不同的增强目的。

频域增强的工作流程:频域空间的增强方法对应的三个步骤:(1) 将图像f(x,y)从图像空间转换到频域空间,得到F(u,v);(2) 在频域空间中通过不同的滤波函数H(u,v)对图像进行不同的增强,得到G(u,v)(注:不同的滤波器滤除的频率和保留的频率不同,因而可获得不同的增强效果);(3) 将增强后的图像再从频域空间转换到图像空间,得到图像g(x,y)。

),(v u F ),(v u G ),(y x f ∑∑-=-=+-=1010)(2exp ),(1),(M x N y N vy M ux j y x f MN v u F π∑∑-=-=+=101)(2exp ),(1),(M u N v N vy M ux j v u F MN y x f π}1,,1,0{,-∈M x u }1,,1,0{,-∈N y v ),(v u F ),(y x f ),(v u F ),(v u ϕ),(),()],(exp[),(),(v u jI v u R v u j v u F v u F +==ϕ1.低通滤波图像中的边缘和噪声都对应图像傅立叶变换中的高频部分,如要在频域中消弱其影响,设法减弱这部分频率的分量。

图像处理与傅里叶变换原理与运用

图像处理与傅里叶变换原理与运用

图像处理与傅里叶变换1背景傅里叶变换是一个非常复杂的理论,我们在图像处理中集中关注于其傅里叶离散变换离散傅立叶变换(Discrete Fourier Transform) 。

1.1离散傅立叶变换图象是由灰度(RGB )组成的二维离散数据矩阵,则对它进行傅立叶变换是离散的傅立叶变换。

对图像数据f(x,y)(x=0,1,… ,M-1; y=0,1,… ,N-1)。

则其离散傅立叶变换定义可表示为:式中,u=0,1,…, M-1;v= 0,1,…, N-1 其逆变换为式中,x=0,1,…, M-1;y= 0,1,…, N-1在图象处理中,一般总是选择方形数据,即M=N影像f(x,y)的振幅谱或傅立叶频谱: 相位谱:能量谱(功率谱) )1(2exp ),(1),(101∑∑-=-=⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛+-=M x N y N vy M uxi y x f MNv u F π)2(2exp ),(1),(101∑∑-=-=⎥⎦⎤⎢⎣⎡⎪⎭⎫ ⎝⎛+=M u N v N vy M uxi v u F MNy x f π),(),(),(22v u I v u R v u F +=[]),(/),(),(v u R v u I arctg v u =ϕ),(),(),(),(222v u I v u R v u F v u E +==1.2快速傅里叶变化可分离性的优点是二维的傅立叶变换或逆变换由两个连续的一维傅立叶变换变换来实现,对于一个影像f(x,y),可以先沿着其每一列求一维傅立叶变换,再对其每一行再求一维变换正变化逆变换由于二维的傅立叶变换具有可分离性,故只讨论一维快速傅立叶变换。

正变换 逆变换由于计算机进行运算的时间主要取决于所用的乘法的次数。

按照上式进行一维离散由空间域向频率域傅立叶变换时,对于N 个F∑∑∑∑-=-=-=-=⎥⎦⎤⎢⎣⎡⨯⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡+=110101)(2exp ),(1)(2exp ),(1)(2exp ),(1),(N v N u N u N v N vy i v u F NN ux i v u F N N vy ux i v u F NNy x f πππ∑-=⎥⎦⎤⎢⎣⎡-=12exp )(1)(N x N ux i x f Nu F π∑∑∑∑-=-=-=-=⎥⎦⎤⎢⎣⎡-⨯⎥⎦⎤⎢⎣⎡-=⎥⎦⎤⎢⎣⎡+-=11101)(2exp ),(1)(2exp ),(1)(2exp ),(1),(N y N x N x N y N vy i y x f NN ux i y x f NN vy ux i y x f NNv u F πππ∑-=⎥⎦⎤⎢⎣⎡=12exp )(1)(N u N ux i u F Nx f π(u)值,中的每一个都要进行N 次运算,运算时间与N 2成正比。

实验四图像变换及图象的频域处理

实验四图像变换及图象的频域处理

实验四 图像变换及图象的频域处理一、实验目的1、了解离散傅立叶变换和离散余弦变换的基本原理;2、掌握应用MATLAB 语言进行离散傅立叶变换和离散余弦变换的方法;3、了解图象在频域中处理方法,应用MATLAB 语言作简单的低通滤波器。

二、实验原理1、傅立叶变换的基本知识。

在图象处理的广泛应用领域中,傅立叶变换起着非常重要的作用,具体表现在包括图象分析、图象增强及图象压缩等方面。

假设f (x,y )是一个离散空间中的二维函数,则该函数的二维傅立叶变换的定义如下:u=0,1…M -1 v=0,1…N -1 (1)离散傅立叶反变换的定义如下:x=0,1…M -1 y=0,1…N -1(3)F (u,v )称为f (x,y )的离散傅立叶变换系数。

这个式子表明,函数f (x,y )可以用无数个不同频率的复指数信号和表示,而在频率(w1,w2)处的复指数信号的幅度和相位是F (w1,w2)。

例如,函数f (x,y )在一个矩形区域内函数值为1,而在其他区域为0.假设f (x,y )为一个连续函数,则f (x,y )的傅立叶变换的幅度值(即)显示为网格图。

将傅立叶变换的结果进行可视化的另一种方法是用图象的方式显示变换结果的对数幅值。

2、MATLAB 提供的快速傅立叶变换函数(1)fft2fft2函数用于计算二维快速傅立叶变换,其语法格式为:B = fft2(I)B = fft2(I)返回图象I 的二维fft 变换矩阵,输入图象I 和输出图象B 大小相同。

(2)fftshiftMATLAB 提供的fftshift 函数用于将变换后的图象频谱中心从矩阵的原点移到矩阵的中心,其语法格式为:B = fftshift(I)对于矩阵I ,B = fftshift(I)将I 的一、三象限和二、四象限进行互换。

(3)ifft2ifft2函数用于计算图象的二维傅立叶反变换,其语法格式为:B = ifft2(I)B = ifft2(I)返回图象I 的二维傅立叶反变换矩阵,输入图象I 和输出图象B 大小相同。

图像的频率傅里叶变换(重点)

图像的频率傅里叶变换(重点)

图像的频率不同频率信息在图像结构中有不同的作用。

图像的主要成分是低频信息,它形成了图像的基本灰度等级,对图像结构的决定作用较小;中频信息决定了图像的基本结构,形成了图像的主要边缘结构;高频信息形成了图像的边缘和细节,是在中频信息上对图像内容的进一步强化,即高频信息决定图像的分辨率与清晰度。

用傅里叶变换可以得到图像的频谱图:上面的图像左边是原图,右边是频谱图图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。

如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。

对图像而言,图像的边缘部分是突变部分,变化较快,因此反应在频域上是高频分量;图像的噪声大部分情况下是高频部分;图像平缓变化部分则为低频分量。

也就是说,傅立叶变换提供另外一个角度来观察图像,可以将图像从灰度分布转化到频率分布上来观察图像的特征。

图像进行二维傅立叶变换得到频谱图,就是图像梯度的分布图,当然频谱图上的各点与图像上各点并不存在一一对应的关系,即使在不移频的情况下也是没有。

傅立叶频谱图上我们看到的明暗不一的亮点,实际是上图像上某一点与邻域点差异的强弱,即梯度的大小,也即该点的频率的大小(可以这么理解,图像中的低频部分指低梯度的点,高频部分相反)。

图像傅立叶变换的物理意义图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。

如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。

傅立叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅立叶变换就表示f的频谱。

从纯粹的数学意义上看,傅立叶变换是将一个函数转换为一系列周期函数来处理的。

从物理效果看,傅立叶变换是将图像从空间域转换到频率域,其逆变换是将图像从频率域转换到空间域。

(实验四)数字图像 DFT 及频域滤波

(实验四)数字图像 DFT 及频域滤波

实验报告实验课程:光电图像处理姓名:学号:实验地点:信软楼309指导老师:实验时间:2016年 4 月 7日一.实验名称:(实验四)数字图像DFT及频域滤波二.实验目的1. 了解数字图像各种正交变换的概念、原理和用途。

2. 熟练掌握数字图像的 DFT/DCT 的原理、方法和实现流程,熟悉两种变换的性质,并能对数字图像 DFT 及 DCT 的结果进行必要解释。

3.熟悉和掌握利用 MATLAB 工具进行数字图像 FFT 及 DCT 的基本步骤、MATLAB函数使用及具体变换的处理流程,并能根据需要进行必要的频谱分析和可视化显示。

4. 熟悉利用空域滤波器构建对应的频域滤波器的方法和关键步骤。

5. 熟悉和掌握几种典型的频域低通滤波器及高通滤波器的原理、特性和作用。

6. 搞清空域图像处理与频域图像处理的异同,包括处理流程、各自的优势等。

掌握频域滤波的基本原理和基本流程,并能编写出相应的程序代码。

三.实验原理1.模型图像的FFT 实验:原理:傅里叶变换提供了另外一个角度来观察图像,可以将图像从灰度分布转化为频率分布来观察图像的特征。

FFT主要是应用公式:进行空间域与频率域的相互转换.程序流程图:2.实际图像的FFT 实验:原理:傅里叶变换提供了另外一个角度来观察图像,可以将图像从灰度分布转化为频率分布来观察图像的特征。

其中对于频谱反中心化的处理是通过I=fftshift(I)来实现的,FFT主要是应用公式:进行空域与频域的转换.程序流程图:3.数字图像的频域滤波处理:原理:图像的频域表征了图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。

图像的边缘部分是突变部分,变化较快,因此反映在频域上是高频分量;图像的大部分噪声是高频部分;而图像中大部分平缓的灰度变化部分则为低频分量,再通过构建的高通与低通滤波器与FFT变换后的频谱函数乘积的滤波处理,显示出处理后的图像.程序流程图:(1)(2)四.实验步骤1.模型图像的FFT 实验:(1)利用 MATLAB 程序自行生成一幅二值图像,分别对其分别进行离散傅立叶变换(DFT)计算;(2)对变换结果做频谱中心化处理,并分别显示出其2D频谱图以及对应的3D频谱图;(3)对以上两幅原始图像 FFT 后的频谱图进行分析,可以得出什么样的结论或验证DFT 的什么性质。

(精心整理)图像的傅里叶变换 ppt课件

(精心整理)图像的傅里叶变换  ppt课件
许多图像的傅里叶频谱的幅度随着频率的增大而迅速减小,这使 得在显示与观察一副图像的频谱时遇到困难。但以图像的形式显示它 们时,其高频项变得越来越不清楚。
解决办法: 对数化
ppt课件
18
ppt课件
19
ppt课件
20
ppt课件
21
ppt课件
22
ppt课件
23
ppt课件
24
ppt课件
25
ppt课件
幅值
时域分析
ppt课件
频域分析
3
ppt课件
4
一维FT及其反变换
连续函数f(x)的傅立叶变换F(u):
F (u) f (x)e j2uxdx
傅立叶变换F(u)的反变换:
f (x) F (u)e j2uxdu
ppt课件
5
一维DFT及其反变换
离散函数f(x)(其中x,u=0,1,2,…,N-1)的傅立叶变换:
ppt课件
33
Fc=fftshift(F); %把频谱坐标原点由左上角移至屏幕中央 subplot(223) Fd=abs(Fc); imshow(Fd,[]) ratio=max(Fd(:))/min(Fd(:)) %ratio = 2.3306e+007,动态范围太大,显示器无法正常显 示 title('幅度谱(频谱坐标原点在屏幕中央)') S2=log(1+abs(Fc)); subplot(224) imshow(S2,[]) title('以对数方式显示频谱')
c1
f1
x, y
e
j
2

ux M

vy N

实验三,,图像频域变换及滤波

实验三,,图像频域变换及滤波

实验三,,图像频域变换及滤波实验3 图象频域变换及滤波 1、实验目的: 1. 理解傅立叶变换及离散余弦变换在图象处理中的利用 2. 掌握噪声摹拟和空域图象滤波函数的使用方法 3. 掌握频域滤波的概念及方法 4. 利用MATLAB程序进行编程实现数字图象的傅立叶变换、DCT变换、空域及频域滤波 2、实验内容 1. 傅立叶变换绘制1个2值图象矩阵,并将其傅立叶函数可视化。

f=zeros(30,30); f(5:24,13:17)=1; figure;imshow(f)F=fft2(f); F2=log(abs(F)); figure,imshow(F2,[]);F=fft2(f,256,256); %零填充为256×256矩阵figure,imshow(log(abs(F))); F2=fftshift(F); %将图象频谱中心由矩阵原点移至矩阵中心 figure,imshow(log(abs(F2))); 2. 离散余弦变换(DCT) (1) 使用dct2对图象‘lena.bmp’进行DCT变换。

RGB=imread('lena.bmp'); figure;imshow(RGB)I=rgb2gray(RGB); %转换为灰度图象 figure,imshow(I) J=dct2(I); figure,imshow(log(abs(J)),[]); (2)将上述DCT变换结果中绝对值小于10的系数舍弃,使用idct2重构图象并与原图象比较。

RGB=imread('lena.bmp'); I=rgb2gray(RGB); %转换为灰度图象 J=dct2(I); figure,imshow(I) K=idct2(J);figure,imshow(K,[0 255]) J(abs(J) 对上述噪声图象进行均值滤波和中值滤波,比较滤波效果。

I=imread('eight.tif'); J=imnoise(I,'salt & pepper',0.02); figure,imshow(J) K1=medfilt2(J,[3 3]); % 3*3中值滤波figure,imshow(K1) K2=filter2(fspecial('average',5),J)/255;figure,imshow(K2) 总结均值滤波和中值滤波的特点及使用处合。

(光电图像处理实验)实验四、数字图像DFT及频域滤波

(光电图像处理实验)实验四、数字图像DFT及频域滤波

实验四、数字图像DFT 及频域滤波思考题1.试说明数字图像频域滤波的优势。

2.数字图像的频域滤波中,为什么原始图像和对应的滤波器均需要采取补零延拓数据。

3. 若一幅原始图像的尺寸太小,傅立叶变换后的u,v分辨率会较低,可采用什么办法提高其频谱的u,v分辨率。

实验内容1.模型图像的FFT实验实验代码:clc,clear all;%生成中心有72x72白色正方形的二值图像a=zeros(256);fori=256/2-36:256/2+36;j=256/2-36:256/2+36;a(i,j)=1;endsubplot(1,2,1),imshow(a) ,title('原图a')%生成中心有20x20白色正方形的二值图像b=zeros(256);fori=256/2-10:256/2+10;j=256/2-10:256/2+10;b(i,j)=1;endsubplot(1,2,2),imshow(b),title('原图b')% 做出对应的2D频谱图af=fft2(a); %作fft变换maga=abs(af); %取幅度af1=fftshift(maga);% 中心化处理figure,subplot(1,2,1),imshow(af1); title('2D频谱a')%显示处理后图像bf=fft2(b); %作fft变换magb=abs(bf); %取幅度bf1=fftshift(magb);% 中心化处理subplot(1,2,2),imshow(bf1);title('2D频谱b') %显示处理后图像%做出对应的3D频谱图halfs = round(size(af1)/2); ds = 3;figure,[x,y]=meshgrid(-1*halfs(2)+1:ds:halfs(2), -1*halfs(1)+1:ds:halfs(1)) surfl(x,y,af1(1:ds:size(af1,1),1:ds:size(af1,2))),title('3D频谱')分析:当图像为方形的二值图像时,其频谱是二位的sinc函数,图像中心部分变小时,频谱的中心变宽。

5.图像的频域增强及傅里叶变换

5.图像的频域增强及傅里叶变换

5. 图像的频域增强及傅里叶变换傅立叶变换在图像处理中有非常非常的作用。

因为不仅傅立叶分析涉及图像处理的很多方面,傅立叶的改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量。

印象中,傅立叶变换在图像处理以下几个话题都有重要作用:1.图像增强与图像去噪绝大部分噪音都是图像的高频分量,通过低通滤波器来滤除高频——噪声; 边缘也是图像的高频分量,可以通过添加高频分量来增强原始图像的边缘;2.图像分割之边缘检测提取图像高频分量3.图像特征提取:形状特征:傅里叶描述子纹理特征:直接通过傅里叶系数来计算纹理特征其他特征:将提取的特征值进行傅里叶变换来使特征具有平移、伸缩、旋转不变性4.图像压缩可以直接通过傅里叶系数来压缩数据;常用的离散余弦变换是傅立叶变换的实变换;傅立叶变换傅里叶变换是将时域信号分解为不同频率的正弦信号或余弦函数叠加之和。

连续情况下要求原始信号在一个周期内满足绝对可积条件。

离散情况下,傅里叶变换一定存在。

冈萨雷斯版<图像处理>里面的解释非常形象:一个恰当的比喻是将傅里叶变换比作一个玻璃棱镜。

棱镜是可以将光分解为不同颜色的物理仪器,每个成分的颜色由波长(或频率)来决定。

傅里叶变换可以看作是数学上的棱镜,将函数基于频率分解为不同的成分。

当我们考虑光时,讨论它的光谱或频率谱。

同样,傅立叶变换使我们能通过频率成分来分析一个函数。

傅立叶变换有很多优良的性质。

比如线性,对称性(可以用在计算信号的傅里叶变换里面);时移性:函数在时域中的时移,对应于其在频率域中附加产生的相移,而幅度频谱则保持不变;频移性:函数在时域中乘以,可以使整个频谱搬移w。

这个也叫调制定理,通讯里面信号的频分复用需要用到这个特性(将不同的信号调制到不同的频段上同时传输);卷积定理:时域卷积等于频域乘积;时域乘积等于频域卷积(附加一个系数)。

(图像处理里面这个是个重点)信号在频率域的表现在频域中,频率越大说明原始信号变化速度越快;频率越小说明原始信号越平缓。

图像处理技术中的傅里叶变换方法介绍

图像处理技术中的傅里叶变换方法介绍

图像处理技术中的傅里叶变换方法介绍傅里叶变换是一种将信号从时域转换到频域的方法,图像处理中广泛应用的一种数学工具。

傅里叶变换将图像转换为频域信号,使我们能够观察和分析图像中不同频率的成分。

在图像处理领域,傅里叶变换常用于图像的滤波、去噪、增强等任务。

本文将介绍傅里叶变换的原理和在图像处理中的应用。

让我们了解一下傅里叶变换的原理。

傅里叶变换基于傅里叶级数展开的思想,将函数分解成一组正弦和余弦函数的和。

对于一维信号,傅里叶变换可以表示为以下公式:F(u) = ∫ f(x) * e^(-2πiux) dx其中,F(u)表示信号在频域中的复数表示,f(x)表示输入信号在时域中的复数表示,u表示频率,i为虚数单位。

在图像处理中,傅里叶变换可以应用于二维信号,即图像。

图像可以通过对其在两个方向上进行傅里叶变换,得到其在频率域上的表示。

图像的傅里叶变换可以表示为以下公式:F(u,v) = ∬ f(x,y) * e^(-2πi(ux+vy)) dx dy其中,F(u,v)表示图像在频率域中的复数表示,f(x,y)表示输入图像在空域中的灰度值,u和v表示频率,i为虚数单位。

在图像处理中,我们经常使用的是傅里叶变换的逆变换,即将图像从频域转换回空域。

逆傅里叶变换可以表示为以下公式:f(x,y) = ∬ F(u,v) * e^(2πi(ux+vy)) du dv通过逆傅里叶变换,我们可以将对图像进行频域操作后的图像恢复到原始的空域。

在图像处理中,傅里叶变换有着广泛的应用。

其中之一是频域滤波。

通过将图像转换到频域,在频域中对图像进行滤波操作,可以实现一些空域中难以实现的效果。

傅里叶变换后的频域图像中较低频率成分代表图像的平滑部分,较高频率成分代表图像的细节和边缘。

通过选择不同的滤波器,在频域中滤除或增强不同频率的成分,可以实现图像的模糊、锐化、边缘检测等效果。

傅里叶变换还可以用于图像的压缩和去噪。

在图像压缩中,通过对图像进行傅里叶变换,并保留较低频率成分来实现图像的压缩。

数字图像处理之频率滤波

数字图像处理之频率滤波

实验四、频域滤波一、实验目的1.了解频域滤波的方法;2.掌握频域滤波的基本步骤。

二、实验内容1.使用二维快速傅立叶变换函数fft2( )及其反变换函数ifft2( )对图象进行变换;2.自己编写函数生成各种频域滤波器;3.比较各种滤波器的特点。

三、实验步骤1.图象的傅立叶变换a.对图象1.bmp 做傅立叶变换。

>> x=imread(‘1.bmp’);f=fft2(x);imshow(real(f)) %显示变换后的实部图像figuref1=fftshift(f);imshow(real(f1))变换后的实部图像中心平移后图像b.对图象cameraman.tif 进行傅立叶变换,分别显示变换后的实部和虚部图象。

思考:对图象cameraman.tif 进行傅立叶变换,并显示其幅度谱|F(U,V)|。

结果类似下图。

显示结果命令imshow(uint8(y/256))程序如下:x=imread('cameraman.tif');f=fft2(x);f1=fftshift(f);y0=abs(f);y1=abs(f1);subplot(1,3,1),imshow(x)title('sourceimage')subplot(1,3,2),imshow(uint8(y0/256))title('F|(u,v)|')subplot(1,3,3),imshow(uint8(y1/256))title('中心平移')2.频域滤波的步骤a.求图象的傅立叶变换得F=fft2(x)b.用函数F=fftshit(F) 进行移位c.生成一个和F 一样大小的滤波矩阵H .d.用F和H相乘得到G , G=F.*He.求G的反傅立叶变换得到g 就是我们经过处理的图象。

这其中的关键就是如何得到H 。

3.理想低通滤波器a.函数dftuv( )在文件夹中,它用生成二维变量空间如:[U V]=dftuv(11,11)b.生成理想低通滤波器>>[U V]=dftuv(51,51);D=sqrt(U.^2+V.^2);H=double(D<=15);Mesh(U,V,H)c.应用以上方法,对图象cameraman.tif进行低通滤波;>> close allQ=0.7F=imread('cameraman.tif')[U V]=dftuv(size(F,1),size(F,2));D=sqrt(U.^2+V.^2);H=double(D<= size(F,1)/2*Q); %修改系数Q为0.5,0.3,0.2FF=fft2(F);G=FF.*H;imshow(real(fftshift(FF)))figureimshow(real(fftshift(G)))g=real(ifft2(G));figureimshow(uint8(g))在以原点为圆心,以D0为半径的圆内无衰减的通过所有频率而在该圆外切断所有频率的二维低通滤波器,称为理想低通滤波器。

实验四 傅立叶变换及图象的频域处理

实验四  傅立叶变换及图象的频域处理

广西工学院信计系上机实验报告课程:数字图像处理第 1 页 / 共 8 页专业班级:电科091 实验日期:2012 年 06 月 12日姓名:学号:实验四傅立叶变换及图象的频域处理一、实验目的1、了解离散傅立叶变换的基本原理及其性质;2、了解离散余弦变换的基本原理及其性质;3、掌握应用MATLAB语言进行FFT及逆变换的方法;4、掌握应用MATLAB语言进行DCT及逆变换的方法;5、了解图象在频域中处理方法,应用MATLAB语言作简单的低通滤波器。

二.实验要求1.读取一幅灰度图像,对该图像作傅立叶变换,显示频域频谱图像。

查看其数值及其特点。

作傅立叶逆变换,显示图象,看是否与原图象相同。

2.读取一幅灰度图像,对该图像作傅立叶变换,显示频域频谱图像。

查看其数值及其特点。

作傅立叶逆变换,显示图象,看是否与原图象相同。

3.自行设计一个256*256的图像,要求该图像中心处有白色长方形,对其做傅立叶变换,将该图像做30度旋转,再做傅立叶变换,查看两次频谱结果的差异。

4.设计一个低通滤波器,截止频率自选,对图像作低通滤波,再作反变换,观察不同的截止频率下反变换后的图像与原图像的区别。

5.利用理想低通滤波器与高斯滤波器分别对一受噪声污染图像做处理,自设定截止频率,查看处理后的结果差异。

三. 程序源代码:1.读取图像进行傅里叶和逆傅立叶变换并显示图像:> X=imread('lena.bmp'); %打开图像subplot(3,3,1);imshow(X);title('原始图像');F=fft2(X); %傅里叶变换并显示F1=abs(fftshift(F));subplot(3,3,2);imshow(log(F1),[]),colorbar;title('傅里叶变换结果');M=ifft2(F); %逆傅里叶变换并显示M1=abs(fftshift(M));subplot(3,3,3);imshow(log(M1),[]),colorbar;title('傅里叶逆变换结果');2.设计256*256图像,进行傅里叶变换;旋转30度,在进行傅里叶变换:>> f1=zeros(256,256); %创建256*256的二值图像f1(124:130,117:137)=1;f2=imrotate(f1,30,'crop'); %二值图像旋转30度后的图像F1=log(1+abs(fftshift(fft2(f1)))); %频谱中心化F2=log(1+abs(fftshift(fft2(f2))));subplot(2,2,1); %显示图像imshow(f1);title('原始图像');subplot(2,2,2);imshow(f2,[]);title('傅里叶变换的图像');subplot(2,2,3);imshow(F1,[]);title('原始图像旋转30度后的图像');subplot(2,2,4);imshow(F2,[]);title('原始图像旋转30度后的傅里叶变换图像');3.设计一个低通滤波器,对图像进行低通滤波:I=imread('lena.bmp '); %打开图像D1=15; %分别设计5种不同的滤波半径D2=30;D3=50;D4=60;D5=80;F=fftshift(fft2(I)); %傅里叶变换并中心化[M N]=size(F);m1=fix(M/2);n1=fix(N/2); %确定傅里叶变换的原点for u=1:M %分别求5个不同滤波半径的ILPF for v=1:ND=sqrt((u-m1)^2+(v-n1)^2);if(D>=D1)h1(u,v)=0;elseh1(u,v)=1;endif(D>=D2)h2(u,v)=0;elseh2(u,v)=1;endif(D>=D1)h3(u,v)=0;elseh3(u,v)=1;endif(D>=D1)h4(u,v)=0;elseh4(u,v)=1;endif(D>=D1)h5(u,v)=0;elseh5(u,v)=1;endendendF1=h1.*F; %滤波矩阵点乘F2=h2.*F;F3=h3.*F;F4=h4.*F;F5=h5.*F;f1=ifftshift(F1); %傅里叶逆变换f2=ifftshift(F2);f3=ifftshift(F3);f4=ifftshift(F4);f5=ifftshift(F5)G1=abs(ifft2(f1));G2=abs(ifft2(f2));G3=abs(ifft2(f3));G4=abs(ifft2(f4));G5=abs(ifft2(f5));subplot(3,3,1); %分别显示各个图像imshow(I);title('原始图像');subplot(3,3,2);imshow(G1,[]);title('截止半径D=15的滤波图像');subplot(3,3,3);imshow(G2,[]);title('截止半径D=30的滤波图像');subplot(3,3,4);imshow(G3,[]);title('截止半径D=50的滤波图像');subplot(3,3,5);imshow(G4,[]);title('截止半径D=60的滤波图像');subplot(3,3,6);imshow(G5,[]);title('截止半径D=80的滤波图像');4. 理想低通滤波器对添加了高斯噪声的图像反变换作低通滤波:>> I=imread('lena.bmp '); %打开图像J=imnoise(I,'gaussian'); %添加高斯噪声J=double(J); %转化J为double数据类型D1=15; %分别设计4种不同的滤波半径D2=30;D3=50;D4=80;F=fftshift(fft2(J)); %傅里叶变换并中心化[M N]=size(F);m1=fix(M/2);n1=fix(N/2); %确定傅里叶变换的原点for u=1:M %分别求4个不同滤波半径的ILPF for v=1:ND=sqrt((u-m1)^2+(v-n1)^2);if(D>=D1)h1(u,v)=0;elseh1(u,v)=1;endif(D>=D2)h2(u,v)=0;elseh2(u,v)=1;endif(D>=D1)h3(u,v)=0;elseh3(u,v)=1;endif(D>=D1)h4(u,v)=0;elseh4(u,v)=1;endif(D>=D1)h5(u,v)=0;elseh5(u,v)=1;endendendF1=h1.*F; %滤波矩阵点乘F2=h2.*F;F3=h3.*F;F4=h4.*F;f1=ifftshift(F1); %傅里叶逆变换f2=ifftshift(F2);f3=ifftshift(F3);f4=ifftshift(F4);G1=abs(ifft2(f1));G2=abs(ifft2(f2));G3=abs(ifft2(f3));G4=abs(ifft2(f4));subplot(3,3,1); %分别显示各个图像imshow(I);title('原始图像');subplot(3,3,2);imshow(J,[]);title('添加高斯噪声图像');subplot(3,3,3);imshow(G1,[]);title('截止半径D=15的滤波图像');subplot(3,3,4);imshow(G2,[]);title('截止半径D=30的滤波图像');subplot(3,3,5);imshow(G3,[]);title('截止半径D=50的滤波图像');subplot(3,3,6);imshow(G4,[]);title('截止频率D=80的反变换图像');5.理想高通滤波器对添加了高斯噪声的图像反变换作低通滤波:I=imread('lena.bmp'); %打开图像J=imnoise(I,'gaussian'); %添加高斯噪声J=double(J); %转化J为double数据类型D1=15; %分别设计4种不同的滤波半径D2=30;D3=50;D4=80;F=fftshift(fft2(J)); %傅里叶变换并中心化[M N]=size(F);m1=fix(M/2);n1=fix(N/2); %确定傅里叶变换的原点for u=1:M %分别求4个不同滤波半径的ILPF for v=1:ND=sqrt((u-m1)^2+(v-n1)^2);if(D>=D1)h1(u,v)=0;elseh1(u,v)=1;endif(D>=D2)h2(u,v)=0;elseh2(u,v)=1;endif(D>=D1)h3(u,v)=0;elseh3(u,v)=1;endif(D>=D1)h4(u,v)=0;elseh4(u,v)=1;endif(D>=D1)h5(u,v)=0;elseh5(u,v)=1;endendendF1=h1.*F; %滤波矩阵点乘F2=h2.*F;F3=h3.*F;F4=h4.*F;f1=ifftshift(F1); %傅里叶逆变换f2=ifftshift(F2);f3=ifftshift(F3);f4=ifftshift(F4);G1=abs(ifft2(f1));G2=abs(ifft2(f2));G3=abs(ifft2(f3));G4=abs(ifft2(f4));subplot(3,3,1); %分别显示各个图像imshow(I);title('原始图像');subplot(3,3,2);imshow(J,[]);title('添加高斯噪声图像');subplot(3,3,3);imshow(G1,[]);title('截止半径D=15的滤波图像');subplot(3,3,4);imshow(G2,[]);title('截止半径D=30的滤波图像');subplot(3,3,5);imshow(G3,[]);title('截止半径D=50的滤波图像');subplot(3,3,6);imshow(G4,[]);title('截止半径D=80的滤波图像');四.实验结果分析与实验总结:1. 读取图像进行傅里叶和逆傅立叶变换并显示图像,结果图如下所示:2. 设计256*256图像,进行傅里叶变换;旋转30度,在进行傅里叶变换,结果图如下图所示:3. 对图像进行不同截止频率的低通滤波:4.理想低通滤波器对添加了高斯噪声的图像反变换作低通滤波:5.理想高通滤波器对添加了高斯噪声的图像反变换作低通滤波:实验分析总结:(1)经过傅里叶逆变换后的图像不同像素区域的位置与原图像的像素区域的位置发生了改变,逆变换后的图像的灰度级有了明显的压缩。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四 图像的傅立叶变换与频域滤波
一、 实验目的
1了解图像变换的意义和手段;
2熟悉傅里叶变换的基本性质;
3熟练掌握FFT 方法的应用;
4通过实验了解二维频谱的分布特点;
5通过本实验掌握利用MATLAB 编程实现数字图像的傅立叶变换。

6、掌握怎样利用傅立叶变换进行频域滤波
7、掌握频域滤波的概念及方法
8、熟练掌握频域空间的各类滤波器
9、利用MATLAB 程序进行频域滤波
二、 实验原理
1应用傅立叶变换进行图像处理
傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化
系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。

通过实验培养这项技能,将有助于解决大多数图像处理问题。

对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。

2傅立叶(Fourier )变换的定义
对于二维信号,二维Fourier 变换定义为:
⎰⎰∞∞-+-==dxdy e y x f v u F y x f F vy ux j )(2),(),()},({π
二维离散傅立叶变换为:
∑∑-=+--==1
0)(2101
),(),(N y N y u M x u j M x MN
e y x
f v u F π
图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。

实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。

3利用MATLAB 软件实现数字图像傅立叶变换的程序:
I=imread(‘原图像名.gif ’); %读入原图像文件
imshow(I); %显示原图像
fftI=fft2(I); %二维离散傅立叶变换
sfftI=fftshift(fftI); %直流分量移到频谱中心
RR=real(sfftI); %取傅立叶变换的实部
II=imag(sfftI); %取傅立叶变换的虚部
A=sqrt(RR.^2+II.^2);%计算频谱幅值
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*225;
%归一化
figure; %设定窗口
imshow(A); %显示原图像的频谱
域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和
高通滤波器。

频域低通过滤的基本思想:
G(u,v)=F(u,v)H(u,v)
F(u,v)是需要钝化图像的傅立叶变换形式,H(u,v)是选取的一个低通过滤
器变换函数,G(u,v)是通过H(u,v)减少F(u,v)的高频部分来得到的结果,运用傅立叶逆变换得到钝化后的图像。

理想地通滤波器(ILPF)具有传递函数:
其中,0D 为指定的非负数,),(v u D 为(u,v)到滤波器的中心的距离。

0),(D v u D =的点的轨迹为一个圆。

n 阶巴特沃兹低通滤波器(BLPF)(在距离原点0D 处出现截至频率)的传递函数为n D v u D v u H 20]),([11
),(+=
与理想地通滤波器不同的是,巴特沃兹率通滤波器的传递函数并不是在0D 处突
然不连续。

高斯低通滤波器(GLPF)的传递函数为
222),(),(σv u D e v u H =
⎩⎨⎧>≤=0
0),(0),(1),(D v u ifD D v u ifD v u H
其中,σ为标准差。

相应的高通滤波器也包括:理想高通滤波器、n 阶巴特沃兹高通滤波器、
高斯高通滤波器。

给定一个低通滤波器的传递函数),(v u H lp ,通过使用如下的简单关系,可以获得相应高通滤波器的传递函数:),(1v u H H lp hp -=
利用MATLAB 实现频域滤波的程序
f=imread('room.tif');
F=fft2(f); %对图像进行傅立叶变换
S=fftshift(log(1+abs(F)));%对变换后图像进行队数变化,并对其坐标平
移,使其中心化
S=gscale(S); %将频谱图像标度在0-256的范围内
imshow(S) %显示频谱图像
h=special('sobel'); %产生空间‘sobel ’模版
freqz2(h) %查看相应频域滤波器的图像
PQ=paddedsize(size(f));%产生滤波时所需大小的矩阵
H=freqz2(h,PQ(1),PQ(2));%产生频域中的‘sobel ’滤波器
H1=ifftshift(H); %重排数据序列,使得原点位于频率矩阵的左上

imshow(abs(H),[]) %以图形形式显示滤波器
figure,imshow(abs(H1),[])
gs=imfilter(double(f),h); %用模版h 进行空域滤波
gf=dftfilt(f,H1); %用滤波器对图像进行频域滤波
figure,imshow(gs,[])
figure,imshow(gf,[])
figure,imshow(abs(gs),[])
figure,imshow(abs(gf),[])
f=imread('number.tif');%读取图片
PQ=paddedsize(size(f));%产生滤波时所需大小的矩阵
D0=0.05*PQ(1); %设定高斯高通滤波器的阈值
H=hpfilter('gaussian',PQ(1),PQ(2),D0);%产生高斯高通滤波器
g=dftfilt(f,H); %对图像进行滤波
figure,imshow(f) %显示原图像
figure,imshow(g,[]) %显示滤波后图像
三、实验步骤
1.生成如下图所示的一个二维矩形信号。

2.利用一维FFT计算二维付里叶变换。

分别显示行计算结果和列变换结果。

(立体结果,用mesh(F)显示)
3.利用MatLab工具箱中的函数编制FFT频谱显示的函数;
4 a). 调入、显示“实验一”获得的图像;图像存储格式应为“.gif”;
b) 对这三幅图像做FFT并利用自编的函数显示其频谱;
c) 讨论不同的图像内容与FFT频谱之间的对应关系。

5 利用MATLAB提供的低通滤波器实现图像信号的滤波运算,并与空间滤波进行比较。

6利用MATLAB提供的高通滤波器对图像进行处理。

7 记录和整理实验报告。

四、实验报告内容
1叙述实验过程;
2提交实验的原始图像和结果图像。

五、思考题
1.傅里叶变换有哪些重要的性质?
2.图像的二维频谱在显示和处理时应注意什么?
3.用数据和图片给出各个步骤中取得的实验结果,并进行必要的讨论,必须包括原始图像及其计算/处理后的图像。

4.结合实验,评价频域滤波有哪些优点?
5.在频域滤波过程中需要注意哪些事项?
clc;clear;
I=zeros(256,256);
for i=118:138
for j=118:138
I(i,j)=1;
end
end
% imshow(I);
[m,n]=size(I);
[X,Y]=meshgrid(1:m,1:n);
J=I.*(-1).^(X+Y);
% H=fft(J);
figure,mesh(log(1+abs(H)));title('行变换'); L=fft(J')';
figure,mesh(log(1+abs(L)));title(’列变换’);
clc;clear;
I=zeros(256,256);
for i=118:138
for j=118:138
I(i,j)=1;
end
end
% imshow(I);
I=fft(I);
J=fft(I')';
J=fftshift(J);
imshow(log(1+abs(J)),[])
clc;clear;
I=zeros(256,256);
for i=118:138
for j=118:138
I(i,j)=1;
end
end
% imshow(I);
F1=fft(fft(I)')';
F1=fftshift(F1);
F2=fftshift(fft2(I));
figure,imshow(I);
figure,mesh(log(1+abs(F1))); figure,mesh(log(1+abs(F2)));
欢迎您的下载,
资料仅供参考!
致力为企业和个人提供合同协议,策划案计划书,学习资料等等
打造全网一站式需求。

相关文档
最新文档