傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导

参考资料:
如何理解傅里叶级数公式
二重傅里叶级数
从傅里叶级数到傅里叶变换
高维傅里叶变换的推导
连续傅里叶变换和离散傅里叶变换
二维离散傅里叶变换
IDL实现傅里叶变换

想要用傅里叶变换的思维处理一个时序数据,将时序信息转换为参数信息,实现降维的目的。大致了解了一下傅里叶级数,如何从傅里叶级数转到傅里叶变换以及一维傅里叶变换和二维傅里叶变换的过渡,傅里叶变换的求解,快速傅里叶变换等知识。
傅里叶变换是一种从时域信息转为频域信息的手段,可以理解为从不同的角度来观察一个事物,例如总是被用来举例的听到的钢琴曲和乐谱,就是一个是时域一个频域,但是无论是时间维度听到的钢琴声还是频域维度看到的乐谱,他俩实质上描述的东西是一样的。

傅里叶级数

首先是傅里叶级数的概念以及这个概念被提出来的初衷。
最早,数学家发现某些周期函数可以由三角函数的和来表示,后来又有人猜测任意周期函数都可以写为三角函数之和。只需要三角函数之和函数满足以下几点:1)有常数项;2)同时包含奇函数和偶函数来组合出任意函数;3)周期与原函数周期相同,为T;4)可以调整振幅来逼近原函数(也就是系数项)。
构造出来的三角函数之和函数大致如下:

接下来的重点是如何来确定参数:

在确定参量的时候,引入欧拉公式:

最终得到的系数表达式为:

具体的函数构造以及求解原理可以参照博客如何理解傅里叶级数公式。

傅里叶变换

傅立叶级数是基于周期函数的,如果我们把周期推广到无穷,那么也就变为了非周期函数,这就是傅立叶变换。

一维傅里叶变换到二维傅里叶变换

对于傅里叶变换从一维到二维的扩展,主要参照知乎的一个回答
类比于一维傅里叶变换将一个函数分解成若干个一维的简单函数(正弦波)之和,二维傅里叶变换将一个图像分解成若干个正弦平面波之和。如下图:


二维离散傅里叶变换
二维离散傅里叶变换DFT可分离性的基本思想是DFT可分离为两次一维DFT。因此可以用通过计算两次一维的FFT来得到二维快速傅里叶FFT算法。根据快速傅里叶变换的计算要求,需要图像的行数、列数均满足2的n次方,如果不满足,在计算FFT之前先要对图像补零以满足2的n次。
一个M行N列的二维图像f(x,y),先按行队列变量y做一次长度为N的一维离散傅里叶变换,再将计算结果按列向对变量x做一次长度为M傅里叶变换就可以得到该图像的傅里叶变换结果,如式所示:

将上式分解开来就是如下的两部分,先得到F(x,v),再由F(x,v)得到F(u,v):

每一行由N个点,对每一行的一维N点序列进行离散傅里叶变换得到F(x,u),再对得到F(x,u)按列向对每一列做M点的离散傅里叶变换,就可以得到二维图像f(x,y)的离散傅里叶变换F(u,v).

同样,做傅里叶逆变换时,先对列向做一维傅里叶逆变换,再对行做一维逆傅里叶变换,如下式所示:

傅里叶级数、一维傅里叶变换到二维傅里叶变换数理推导相关推荐

  1. 图像的傅里叶变换,二维傅里叶变换的物理意义

    从现代数学的眼光来看,傅里叶变换是一种特殊的积分变换.它能将满足一定条件的某个函数表示成正弦基函数的线性组合或者积分.在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变 ...

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

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

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

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

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

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

  5. Matlab:二维傅里叶变换

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

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

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

  7. 快速傅里叶变换 java_二维快速傅里叶变换的java实现

    图像处理与模式识别课作业,没学过信号与系统(哭晕). 恶补了两天冈萨里斯的书,写一下实现原理及过程 看了网络上很多版本的概念讲解,道理我都懂,但是在将算法迁移到傅里叶变换的实现上时,出现了一些问题.接 ...

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

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

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

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

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

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

最新文章

  1. 软件的可维护性与可复用性(一)(Java与模式笔记)
  2. [官版翻译]OpenStack centos版安装(三)
  3. activeMQ 安装于使用
  4. 关于对下阶段工作的一些建议10.10
  5. LCA SP913 QTREE2 - Query on a tree II
  6. servlet中web.xml配置
  7. windos读写ext3工具_Win7下读写Ext2/Ext3/Ext4文件系统
  8. IDEA开发及运行第一个Android项目
  9. 开传奇需要什么技术要什么条件
  10. 【Java合并图片】使用Java实现两张图片合并成一张图片的功能(水平合并、垂直合并、透明背景颜色)
  11. jsonp 跨域 java_浅析 JSONP 跨域原理
  12. ubuntu系统清理
  13. Python入门基础篇 No.26 —— 列表_复制列表_排序_revered逆序_max_min_sum
  14. 封面文章:寻找技术中国——渴望不再被扼住喉咙!
  15. 冰雪奇缘 --用爱铸就经典
  16. 如何提高领英添加好友邀请通过率的细节和方法技巧
  17. Discuz二次元风格The_C_Style模板源码下载
  18. 【数据库】数据库设计一
  19. js之 实现下载图片保存到本地
  20. 本周最新文献速递20210321

热门文章

  1. error LNK2005: _sprintf 已经在 MSVCRTD.lib(MSVCR90D.dll) 中定义
  2. [蓝桥杯] 扩散 (Python 实现)
  3. JAVA输出100以内素数
  4. 桌面计算机系统安装系统文件,电脑重装系统后还原桌面文件步骤
  5. 高速列车运行调度控制仿真软件SimTrain
  6. MATLAB机器人工具箱的下载与安装
  7. 医院计算机网络信息安全与管理,医院信息安全管理制度网络版(全文完整版)...
  8. ldoce6 android,少儿英语学习词典 朗文当代LDOCE6双解词典
  9. RailsCasts21 Super Simple Authentication 超级简单的验证机制
  10. 安装ipython_linux安装IPython四种方法