matlab fftshift_MATLAB实验——FFT变换

实验基本原理与设计

1 应用傅立叶变换进行图像处理

傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。通过实验培养这项技能,将有助于解决大多数图像处理问题。对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。

2 傅立叶(Fourier)变换的定义

对于二维信号,二维Fourier变换定义为:

5c64e1dfe6102b73a35bd1bf231cc8ce.png

逆变换:

87afe9dbc532aa2de03d0480d7ad5cdc.png

二维离散傅立叶变换为:

d38d5589f25e0ba5dbe0180d2ea94992.png

逆变换:

e620eaec83f6dcfb82c4d716526c04c9.png

图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。

实验过程

1. 实验步骤:

(1)读入图像;

(2)用Fourier变换算法,对图像作二维Fourier变换;

(3)将其幅度谱进行搬移,在图像中心显示;

(4)取对数;

(5)显示图像的频谱。

2. 实验代码:

clc;clear;alex=imread('E:\SEO\公众号\0最菜程序猿\图片\1.jpg');alex1=rgb2gray(alex);alex2=im2double(alex1);alex=fft2(alex2);subplot(2,1,1);imshow(alex1);alex1=fftshift(alex);alex2=abs(alex1);S=log(alex2+1);subplot(2,1,2);imshow(S,[]); colormap(jet);colorbar;

原图像

df86477af3847cc9e2942bcd57d6d560.png

实验结果

e38bea2104162385e800598c5f85bdf0.png

—THE END—

6baae476c7df4f8ea669f843e91e3df1.png往期精彩文章6baae476c7df4f8ea669f843e91e3df1.png

👉MATLAB实验——彩色图像灰度化及灰度图像直方图统计

©最菜程序猿

8cf6d962be9ec95e49332e8e02bacfa9.png

长按下方二维码关注我们

41e9bfdf8e470efa366148d79629de0c.png e0a632c42a2d9c93924cf412521cf3fd.png

记录成长

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值