本文参考这篇文章

1807年,法国数学家、物理学家傅里叶(Jean Baptiste Joseph Fourier)提出了傅里叶变换(Fourier Transform, FT)。

傅里叶变换是可以推广到2维甚至更高的维度的,我们通常常用二维的就够了,因为图像常被考虑为二维离散数据。根据二维数据的连续/离散(continuous, discrete)和周期/非周期(Aperiodic ,periodic),二维FT可以分为四种:

  1. 连续非周期信号—>频谱也是连续非周期
    F(u,v)=∫−∞+∞∫−∞+∞f(x,y)e−j2π(ux+vy)dxdyF(u,v)=\int_{-\infty}^{+\infty}\int_{-\infty}^{+\infty}f(x,y)e^{-j2\pi(ux+vy)}dxdyF(u,v)=∫−∞+∞​∫−∞+∞​f(x,y)e−j2π(ux+vy)dxdy
    f(x,y)=∫−∞+∞∫−∞+∞F(u,v)ej2π(ux+vy)dudvf(x,y)=\int_{-\infty}^{+\infty}\int_{-\infty}^{+\infty}F(u,v)e^{j2\pi(ux+vy)}dudvf(x,y)=∫−∞+∞​∫−∞+∞​F(u,v)ej2π(ux+vy)dudv
    u是x方向的空间频率,v是y方向的空间频率,F(u,v)是二维频谱。

逆变换的物理意义:原信号f(x,y)f(x,y)f(x,y)是复指数ej2π(ux+vy)e^{j2\pi(ux+vy)}ej2π(ux+vy)的线性组合,权重是复数F(u,v)F(u,v)F(u,v)

  1. 连续周期信号—>频谱也是离散非周期
    F(k,l)=1XY∫0X∫0YfXY(x,y)ej2π(kxu0+lyv0)dxdyF(k,l)=\frac{1}{XY}\int_{0}^{X}\int_{0}^{Y}f_{XY}(x,y)e^{j2\pi(kxu_0+lyv_0)}dxdyF(k,l)=XY1​∫0X​∫0Y​fXY​(x,y)ej2π(kxu0​+lyv0​)dxdy
    fXY(x,y)=∑k=−∞+∞∑l=−∞+∞F(k,l)e−j2π(kxu0+lyv0)f_{XY}(x,y)=\sum_{k=-\infty}^{+\infty}\sum_{l=-\infty}^{+\infty}F(k,l)e^{-j2\pi(kxu_0+lyv_0)}fXY​(x,y)=k=−∞∑+∞​l=−∞∑+∞​F(k,l)e−j2π(kxu0​+lyv0​)

X,Y是信号在两个方向的周期,u0=1X,v0=1Yu_0=\frac1X,v_0=\frac1Yu0​=X1​,v0​=Y1​是频谱F(k,l)F(k,l)F(k,l)的连续采样的间隔。

  1. 离散非周期信号—>频谱也是连续周期

F(u,v)=∑m=−∞+∞∑n=−∞+∞f[m,n]e−j2π(umx0+vny0)F(u,v)=\sum_{m=-\infty}^{+\infty}\sum_{n=-\infty}^{+\infty}f[m,n]e^{-j2\pi(umx_0+vny_0)}F(u,v)=m=−∞∑+∞​n=−∞∑+∞​f[m,n]e−j2π(umx0​+vny0​)
f[m,n]=1UV∫0U∫0VF(u,v)ej2π(umx0+vny0)dudvf[m,n]=\frac{1}{UV}\int_{0}^{U}\int_{0}^{V}F(u,v)e^{j2\pi(umx_0+vny_0)}dudvf[m,n]=UV1​∫0U​∫0V​F(u,v)ej2π(umx0​+vny0​)dudv
x0和y0x_0和y_0x0​和y0​分别是x,y方向的连续采样的空间间隔,U=1x0,V=1y0是频谱F(u,v)U=\frac{1}{x_0},V=\frac{1}{y_0}是频谱F(u,v)U=x0​1​,V=y0​1​是频谱F(u,v)的周期,也是两个方向的采样率。

  1. 离散周期信号—>频谱也是离散周期(已归一化)
    F[k,l]=1MN∑n=0N−1∑m=0M−1f[m,n]e−j2π(mkM+nlN)F[k,l]=\frac{1}{\sqrt{MN}}\sum_{n=0}^{N-1}\sum_{m=0}^{M-1}f[m,n]e^{-j2\pi(\frac{mk}{M}+\frac{nl}{N})}F[k,l]=MN​1​n=0∑N−1​m=0∑M−1​f[m,n]e−j2π(Mmk​+Nnl​)
    f[m,n]=1MN∑l=0N−1∑k=0M−1F[k,l]ej2π(mkM+nlN)f[m,n]=\frac{1}{\sqrt{MN}}\sum_{l=0}^{N-1}\sum_{k=0}^{M-1}F[k,l]e^{j2\pi(\frac{mk}{M}+\frac{nl}{N})}f[m,n]=MN​1​l=0∑N−1​k=0∑M−1​F[k,l]ej2π(Mmk​+Nnl​)
    0≤m,k≤M−1,0≤n,l≤N−10\leq m,k \leq M-1,0\leq n,l \leq N-1 0≤m,k≤M−1,0≤n,l≤N−1
    M,N分别是空域的x,y方向的采样点数,也是频域的x,y方向的采样点数。
    M=X/x0=U/u0,N=Y/y0=V/v0M=X/x_0=U/u_0,N=Y/y_0=V/v_0M=X/x0​=U/u0​,N=Y/y0​=V/v0​
    F[k,l]F[k,l]F[k,l]是二维离散频谱,它和f[m,n]f[m,n]f[m,n]均可被看作是M∗NM*NM∗N矩阵的元素。

四种二维傅里叶变换对相关推荐

  1. 二维傅里叶变换是怎么进行的?

    1.首先回顾一下一维FT 通俗来讲,一维傅里叶变换是将一个一维的信号分解成若干个三角波. 对于一个三角波而言,需要三个参数来确定它:频率,幅度 A ,相位.因此在频域中,一维坐标代表频率,而每个坐标对 ...

  2. matlab极坐标下的二维傅里叶变换_形象理解二维傅里叶变换

    公众号关注 "DL-CVer" 设为 "星标",DLCV消息即可送达! 来自 | 知乎  作者 | 阿姆斯特朗 链接 | https://zhuanlan.zh ...

  3. 形象理解二维傅里叶变换

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 来自 | 知乎  作者 | 阿姆斯特朗 链接 | https:// ...

  4. 【计算机图形学】小白谈计算机图形学(四)二维三维图形变换—1

    小白谈计算机图形学(四)二维三维图形变换-1 窗口与视图 二维图形的几何变换 平移变换 比例变换 旋转变换 二维图形变换的矩阵表示 三种变换 齐次坐标变换 原二维线性变换 齐次坐标法 复合变换 例题: ...

  5. MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 代码如下,这个代码是实现灰度图像作二维傅里叶变换 ...

  6. 2维FFT算法实现——基于GPU的基2快速二维傅里叶变换

    2维FFT算法实现--基于GPU的基2快速二维傅里叶变换 上篇讲述了一维FFT的GPU实现(FFT算法实现--基于GPU的基2快速傅里叶变换),后来我又由于需要做了一下二维FFT,大概思路如下. 首先 ...

  7. java与前端实现7种二维码

    OC](java与前端实现7种二维码) 1.项目结构 springboot项目 2.后端 QrcodeController package com.ljs.controller;import com. ...

  8. Matlab:二维傅里叶变换

    Matlab:二维傅里叶变换 二维傅里叶变换 二维衍射模式 fft2 函数将二维数据变换为频率空间.例如,您可以变换二维光学掩膜以揭示其衍射模式. 二维傅里叶变换 以下公式定义 m×n 矩阵 X 的离 ...

  9. 使用matlab对图像进行二维傅里叶变换

    这学期选了<图像工程基础>这门课,课上老师留了一个作业:对图像进行二维傅里叶变换. 现在我使用matlab解决这个问题 1.实验基本指令 首先我试了一下matlab图像处理的基本指令 原图 ...

  10. Matlab实现频域滤波——二维傅里叶变换、低通、高通

    目录 1.二维傅里叶变换 1.1二维傅里叶变换定义 1.2性质 2.低通滤波器 2.1理想低通滤波器 3.高通 1.二维傅里叶变换 1.1二维傅里叶变换定义 首先通过傅里叶变换将图像从空间域转换为频率 ...

最新文章

  1. 8-14-Exercise
  2. golang float浮点型精度丢失问题解决办法:使用decimal包;float与int的相互转换
  3. 9.Nexus私服安装配置
  4. 《构建之法》 读书笔记(4)
  5. Java 联系Oracle 数据库
  6. 计算机组成材质,计算机组成原理及应用期末复习材料
  7. openssl pkeyutl执行SM2椭圆曲线数字签名
  8. 转 十道海量数据处理面试题与十个方法大总结
  9. 长方体空间移动工程师_打破常规,私人定制移动阳光房
  10. NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
  11. 神棍节移动电商显头角
  12. threejs特效:扫光shader
  13. 小虎整合:电商浏览器插件工具常用的有哪些?在哪里可以找到?
  14. day03_雷神_文件操作
  15. 360 os3.0 android7.1,【360 N6】360OS安卓7.1系统V3.0.070付费纯净版ROOT刷机包
  16. 分享一款市面比较好用的收款工具, SHOUK8 个人微信支付宝收款工具 微信支付宝财付通免签约收款即时到帐辅助
  17. 海明码检错与纠错,经典例子讲解~
  18. JAVA最新中国手机号段匹配
  19. VisualSVN Server的安装
  20. 解决Windows键+L不能锁屏的问题

热门文章

  1. ExtJS学习之EditorGridPanel
  2. MySQL数据库索引教程(超详细)
  3. 【commons-beanutils专题】003- PropertyUtils 专题
  4. 地质专业考遥感计算机研究生,我想考中国地质大学的研究生,谁能告诉我是选遥感..._在职考研_帮考网...
  5. VC下揭开“特洛伊木马”的隐藏面纱
  6. 最优化算法之鲍威尔算法(java)
  7. (ISC)² 新增两家 CISSP 官方授权培训合作伙伴
  8. 一网打尽Mac上的高效工具 - 系统工具篇(附演示视频)
  9. Gliffy confluence插件的破解
  10. vmplayer虚拟机文件夹共享不生效解决方法