实验四 图像的傅立叶变换与频域滤波教学教材
图像的傅立叶变换与频域滤波
实验四 图像的傅立叶变换与频域滤波一、 实验目的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); %显示原图像的频谱域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。
Lecture(5) 傅里叶变换与频域分析 信号与系统 课件
3、对称性质(Symmetrical Property)
If f (t) ←→F(jω) then F( jt ) ←→ 2πf (–ω)
4、频移性质(Frequency Shifting Property)
If f (t) ←→F(jω) then F[ j( 0 )] e j0t f (t)
where “ω0” is real constant.
jt 1
第4-15页
■
©西安电子科技大学电路与系统教研中心
信号与系统 电子教案
Given that f (t)←→F( jω), find f (at – b) ←→ ?
Ans: f (t – b)←→ e -jωb F( jω)
f (at – b) ←→
1
jb
ea
|a|
F j
a
or
f (at) ←→
()
arctan
X () R()
(1) R(ω)= R(–ω) , X(ω) = – X (–ω) |F(jω)| = |F(– jω)| , (ω) = – (–ω)
(2) If f(t) = f(-t) ,then X(ω) = 0, F(jω) = R(ω) If f(t) = -f(-t) ,then R(ω) = 0, F(jω) = jX(ω)
(t) (t) e j t d t 1
'(t)
'(t) e j t d t d e j t
dt
t0
j
第4-6页
■
©西安电子科技大学电路与系统教研中心
信号与系统 电子教案
Fourier Transform of signals
5. 常数1
实验四图像的傅立叶变换与频域滤波
实验四 图像的傅立叶变换与频域滤波一、实验目的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); %显示原图像的频谱域滤波分为低通滤波和高通滤波两类,对应的滤波器分别为低通滤波器和高通滤波器。
实验四图像变换及图象的频域处理
实验四 图像变换及图象的频域处理一、实验目的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 大小相同。
数字图像处理(冈萨雷斯)-4_fourier变换和频域介绍(dip3e)经典案例幻灯片PPT
F (u,v)
F *(u, v)
f ( x ,y ) ☆ h ( x ,y ) i f f t c o n j F ( u , v ) H ( u , v )
h(x,y):CD 周期延拓
PAC1
h:
PQ
QBD1
DFT
H (u,v)
F*(u,v)H(u,v)
IDFT
R(x,y):PQ
✓ 使用这组基函数的线性组合得到任意函数f,每个基函数的系 数就是f与该基函数的内积
图像变换的目的
✓ 使图像处理问题简化; ✓ 有利于图像特征提取; ✓ 有助于从概念上增强对图像信息的理解;
图像变换通常是一种二维正交变换。
一般要求: 1. 正交变换必须是可逆的; 2. 正变换和反变换的算法不能太复杂; 3. 正交变换的特点是在变换域中图像能量将集中分布在低频率 成分上,边缘、线状信息反映在高频率成分上,有利于图像处理
4.11 二维DFT的实现
沿着f(x,y)的一行所进 行的傅里叶变换。
F (u ,v ) F ( u , v ) (4 .6 1 9 )
复习:当两个复数实部相等,虚部互为相 反数时,这两个复数叫做互为共轭复数.
4.6
二维离散傅里叶变换的性质
其他性质:
✓尺度变换〔缩放〕及线性性
a f( x ,y ) a F ( u ,v ) f( a x ,b y ) 1 F ( u a ,v b ) |a b |
域表述困难的增强任务,在频率域中变得非常普通
✓ 滤波在频率域更为直观,它可以解释空间域滤波的某些性质
✓ 给出一个问题,寻找某个滤波器解决该问题,频率域处理对 于试验、迅速而全面地控制滤波器参数是一个理想工具
✓ 一旦找到一个特殊应用的滤波器,通常在空间域用硬件实现
第5章傅立叶变换与频域图像增强
1 F (u , v) N
x பைடு நூலகம் y 0
N 1
N 1
2(ux vy ) 2(ux vy ) f ( x, y )[cos( ) j sin( )] N N
F(u,v)通常是复数。
7
1 F (u , v) N
x 0 y 0
N 1 N 1
f ( x, y ) cos(
频谱图像|F(u,v)|特点:
低频部分集中了大部分能量;
F (0,0) N f
高频部分对应边缘和噪声等细节内容。
频域增强是通过改变图像中不同频率分量来实现的。 频域滤波器:不同的滤波器滤除的频率和保留的频率 不同,因而可获得不同的增强效果。
30
频域增强方法的三个步骤:
1.将图像从图像空间转换到频域空间(如傅里叶变换);
x 0 y 0
N 1
N 1
ux vy f ( x, y ) exp[ j2( )] N
2(ux vy ) 2(ux vy ) f ( x, y )[cos( ) j sin( )] N N
x 0 y 0
N 1
N 1
F (u, v) R(u, v) jI (u, v) F (u, v) exp j (u, v)
f (x,y)、h (x,y)均补零扩充为P×Q,
P=2N-1;
Q=2N-1.
G(u, v) H (u, v) F (u, v) g ( x, y) : N N
图像进行傅立叶变换,需将其看作周期函数的一个 周期;
周期函数进行卷积,为避免周期折叠误差,需对函 数进行补零扩展。
频域滤波实验指导书.doc
频域的图像滤波1 .实验目的(1)学习MATLAB的相关使用方法。
(2)了解如何给图像添加噪声。
(3)学习如何在频域对图形进行滤波处理。
2.实验原理(1)陷波滤波器指的是一种可以在某一个频率点迅速衰减输入信号,以达到阻碍此频率信号通过的滤波效果。
从通过信号的频率范围的角度讲,陷波滤波器属于带阻滤波器的一种,只是他的阻带非常狭窄。
既然陷波滤波器属于带阻滤波器, 它的阶数必须是二阶(含二阶)以上.(2)使用快速傅立叶变换(fft)和快速傅立叶逆变换(IFFT)。
而fftshift的作用是对fft的输出进行重新排列,将零频分量移到频谱的中心。
调用格式:y=fftshift(x)当x为向量时,fftshift(x)直接将x中左右两半交换而产生y。
当x为矩阵时,fftshift(x)直接将x中左右、上下进行交换而产生y。
3.实验内容(1)对原图像添加已知频率的噪声。
(2)对含噪声的图像进行频域陷波滤波。
(3)原图像有用成分一般位于低频部分,可对图像添加纹理噪声,形成噪声图像;分析纹理的频率,设计陷波滤波器滤除噪声。
(4)实验方法:对沿x轴方向的波纹加性噪声进行陷波滤波。
参考程序如下:%1生成波纹噪声图像img =double(rgb2g ray(imread( ‘peppers.bmp’)));figure; imshow(img,[]);sizec =size(img);w =0.4*2*pi; %噪声的数字频率N=2*pi/w; %噪声每一周期的采样点数img_noice =img+20*ones(sizec(l),l)*sin(w*[l:sizec(2)]);figure; imshow(img_noice,[]);%图像频谱F0=fft2(img);FO=fftshift(FO);figure; imshow(log(abs(FO)),[]);F=fft2(img_noice);F=fftshift(F);figure; imshow(log(abs(F)),[]);%2.设计理想陷波滤波器H=ones(sizec( 1 ),sizec(2));%图像中心点xO =sizec(l )/2+1;yO =sizec(2)/2+l;%噪声所处频率点(x,y)x =x0;y =yO-round(sizec(2)/N);H(x,y-3:y+3)=0;H(x,(yO-y)+yO-3:(yO-y)+yO+3)=O;%3.滤波结果I=ifftshift(F.*H);imgl =ifft2(I);figure; imshow(imgl,[]);实验结果:「(a)原图(b)波纹噪声图像(c)原图频谱(d)含噪声的图像频谱(e)陷波滤波结果4.思考题(1)对参考程序给出功能注释。
(实验四)数字图像 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 的什么性质。
傅里叶变换专题教育课件
Ω
-
2
3双边奇指数信号
et
f
(t )
e t
旳傅里叶变换为 :
t 0 t 0
f (t) 1
0
t
F () f (t)e jt dt
-1
0 et e jt dt et e jt dt
0
1
j
2 2 2
| F() |
其幅度频谱和相位频谱为
|
F
()
|
2
2
||
2
() 2
2
0 0
2.在任何有限区间内,只有有限个最大值和最小值。
3.在任何有限区间内,只有有限个不连续点,而且在 每个不连续点上信号都必须取有限值,这时傅里叶 变换收敛于间断点两边函数值旳平均值。
常见非周期信号旳傅里叶变换
1矩形脉冲信号
f(t)
E
E f (t )
0
| t |
2
| t |
2
-
0
t
2
2
E:脉冲幅度,τ:脉冲宽度。其傅里叶变换为
信号可进行傅里叶变换旳条件: 一般来讲,若信号函数满足绝对可积条件,即:
f (t) dt
则信号可进行傅里叶变换。注:此式只是信号函数进行傅里叶变换 旳充分条件。在引入广义函数后,有些不满足此式旳信号函数也能够 进行傅里叶变换。
周期信号旳傅里叶变换:
设有周期性矩形脉冲信号f(t),
E
f (t )
“非周期信号都能够用正弦信号旳 加权积分来表达”——傅里叶旳第 二个主要论点
§3 傅里叶变换
3.2信号旳傅里叶变换 傅里叶变换有下列积分定义:
: 傅里叶正变换公式
F () F [ f (t )] f (t )e jt dt
(精心整理)图像的傅里叶变换 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
频率域滤波 ppt课件
傅立叶变换可看成“数学的棱镜”,将函数基于频率分成不同的成分.
使我们能够通过频率成分来分析一个函数。
ppt课件
8
4.2 傅立叶变换和频率域的介绍
用极坐标表示F(u)比较方便:
F (u) | F (u) | e j (u)
其中 | F (u) | R2 (u) I 2 (u)
(u)= arctan I (u)
f (x, y) F (u, v)e j2 (uxuy)dudv
ppt课件
6
4.2 傅立叶变换和频率域的介绍
离散形式的傅立叶变换:
F (u)
1
M 1
f (x)e j2ux/ M
M x0
u 0,1, 2,..., M 1
M 1
f (x) F (u)e j2ux/ M
ppt课件
28
4.2 傅立叶变换和频率域的介绍
f(m)
采用DFT 可以在频 率域进行 卷积运算, 但函数被 看成周期 函数,从而 会引起错 误。
h(m) h(-m) h(x-m)
f(x)*h(x)
ppt课件
傅立叶变换计算范围
29
4.2 傅立叶变换和频率域的介绍
避免周期混淆的办法: 假设f 和h分别由A个和B个点组成,那么对两个函数同时添加零,以使它们具有相同的周期 表示为P.这个过程产生扩展或延拓的函数,如下所示:
f (x, y)e j2 (u0x / M v0 y / N ) F (u u0 , v v0 ) f (x x0 , y y0 ) F (u, v)e j2 (u0x / M v0 y / N )
当u0 M / 2, v0 N / 2时,有: e j 2 (u0x / M v0 y / N ) e j (x y) (1)x y
(光电图像处理实验)实验四、数字图像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函数,图像中心部分变小时,频谱的中心变宽。
频率域的滤波PPT课件
fhb(x, y)= Af(x, y)- flp(x, y)
• 高频提升与高通的关系
fhb(x, y)=(A-1) f(x, y)+fhp(x, y)
第90页/共100页
• Hhp(u,v)=1- Hlp(u,v) • Hhb(u,v)=(A-1)+Hhp (u,v)
• 高频加强
Hhfe(u,v)=a+bHhp(u,v)
第47页/共100页
第48页/共100页
第49页/共100页
第50页/共100页
第51页/共100页
第52页/共100页
第53页/共100页
第54页/共100页
第55页/共100页
低通滤波是一个以牺牲图像清晰度为代价 来减少干扰效果的修饰过程
第56页/共100页
第57页/共100页
第67页/共100页
第68页/共100页
4.4频率域锐化滤波器
因为图像中的边缘及急剧变化部分与高频分量 有关,所以当利用高通滤波器衰减图像信号中的低 频分量时就会相对地强调其高频分量,从而加强了 图像中的边缘及急剧变化部分,达到图像尖锐化的 目的。
第69页/共100页
4.4频率域锐化滤波器
注意:进行处理的图像必须有较高的信噪比,否则图像锐化后, 图像信噪比会更低。
第17页/共100页
第18页/共100页
第19页/共100页
第20页/共100页
第21页/共100页
第22页/共100页
第23页/共100页
第24页/共100页
第25页/共100页
第26页/共100页
第27页/共100页
第28页/共100页
第29页/共100页
图像傅里叶变换ppt课件
10
图像傅里叶变换
11
图像傅里叶变换
12
图像傅里叶变换
13
图像傅里叶变换
14
图像傅里叶变换
15
图像傅里叶变换
16
傅里叶变换
图像傅里叶变换
17
傅里叶变换定义
为什么要在频率域研究图像增强
✓ 可以利用频率成分和图像外表之间的对应关系。一 些在空间域表述困难的增强任务,在频率域中变得非
常普通 ✓ 滤波在频率域更为直观,它可以解释空间域滤波的 某些性质
假设M的形式是
M 2n
n为正整数。因此,M可以表示为
M2K
将M=2K带入上式
Fu
1 2K 1
f x W2uxK
2K x0
1 1 K1 图像傅里叶2变换K
u2x 1 K1
u2x1
61
快速傅里叶变换(FFT)
推导:因为
WM ej2/M
所以
W e e W 22 K ux
j2 (2ux)/2K
✓ u=0,1,2,…图,M像傅-里1叶,变换
v=0,1,2,…,N-132
傅里叶变换
F(0,0)表示
F0,0
1 M 1 N 1
f x, y
MN x0 y0
这说明:假设f(x,y)是一幅图像,在原点的傅 里叶变换等于图像的平均灰度级
图像傅里叶变换
33
傅里叶变换
如果f(x,y)是实函数,它的傅里叶变换是 对称的,即
52
傅里叶变换
自相关理论
fx,y fx,yFu,2v Ru2,v Iu2,v fx,y2 Fu,v Fu,v
注:复数和它的复共轭的乘积是复数模的平方
图像傅里叶变换
《傅里叶变换》课件
小波变换具有多尺度分析的特点,能够同时获得 信号在时间和频率域的信息,并且在时频域具有 很好的局部化能力。
应用
在信号处理、图像处理、语音识别等领域广泛应 用。
周期性和共轭对称性
总结词
周期性和共轭对称性是傅里叶变换的重要性质。
详细描述
由于傅里叶变换将时间域的函数映射到频率域,因此频谱具有周期性,即F(ω) = F(ω+2πn),其中n为整数。此 外,频谱还具有共轭对称性,即F*(ω) = F(-ω),这意味着频谱在频率轴上关于原点对称。这些性质在信号处理 、图像处理等领域有着广泛的应用。
线性性质
如果a和b是常数,f(t)和g(t)是可傅里叶变换的函数,那么 a*f(t)+b*g(t)也是可傅里叶变换的,并且其频域表示为 a*F(ω)+b*G(ω)。
时移性质
如果f(t)是可傅里叶变换的,那么f(t+a)也是可傅里叶变换 的,并且其频域表示为F(ω)e^(iωa)。
频移性质
如果f(t)是可傅里叶变换的,那么f(t)e^(iω0t)也是可傅里叶 变换的,并且其频域表示为F(ω-ω0)。
04
傅里叶逆变换
傅里叶逆变换的定义
01
傅里叶逆变换是将频域函数转 换为时域函数的过程。
02
它与傅里叶变换是可逆的,即 给定一个频域函数,通过傅里 叶逆变换可以恢复原始的时域 函数。
03
傅里叶逆变换的公式为:f(t) = ∫F(ω)e^(iωt)dω,其中f(t)是 时域函数,F(ω)是频域函数。
傅里叶逆变换的性质
在图像处理中的应用
图像频域滤波
通过傅里叶变换将图像从空间域 转换到频域,可以在频域中对图 像进行滤波处理,如去除噪声、
实验四 傅立叶变换及图象的频域处理
广西工学院信计系上机实验报告课程:数字图像处理第 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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 =
其中,σ为标准差。
相应的高通滤波器也包括:理想高通滤波器、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) %显示频谱图像
⎩⎨⎧>≤=0
0),(0),(1),(D v u ifD D v u ifD v u H
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)));。