傅里叶变换公式整理

傅里叶变换公式整理1、一维傅里叶变换1.1一维连续傅里叶变换正变换:F(ω)=∫−∞∞f(t)⋅e−iωtdtF(\omega)=\int_{-\infty}^{\infty}f(t)\cdote^{-i\omegat}dtF(ω)=∫−∞∞​f(t)⋅e−iωtdt逆变换:f(t)=∫−∞∞F(ω)⋅eiωtdωf(t)=\int_{-\infty}^{\infty}F(\o…

大家好,又见面了,我是你们的朋友全栈君。

1、一维傅里叶变换

1.1 一维连续傅里叶变换

  • 正变换:

F ( ω ) = ∫ − ∞ ∞ f ( t ) ⋅ e − i ω t d t F(\omega) = \int_{-\infty}^{\infty}f(t)\cdot e^{-i\omega t}dt F(ω)=f(t)eiωtdt

  • 逆变换:

f ( t ) = ∫ − ∞ ∞ F ( ω ) ⋅ e i ω t d ω f(t) = \int_{-\infty}^{\infty}F(\omega)\cdot e^{i\omega t}d\omega f(t)=F(ω)eiωtdω

1.2 一维离散傅里叶变换

  • 正变换:

F ( u ) = ∑ x = 0 N − 1 f ( x ) ⋅ e − i 2 π N x u u = 0 , 1 , 2 , . . . , N − 1 F(u) = \sum_{x=0}^{N-1}f(x)\cdot e^{-i\frac{2\pi}{N}xu} \\ u = 0,1,2, … , N-1 F(u)=x=0N1f(x)eiN2πxuu=0,1,2,...,N1

  • 逆变换:

f ( x ) = 1 N ∑ u = 0 N − 1 F ( u ) ⋅ e i 2 π N x u x = 0 , 1 , 2 , . . . , N − 1 f(x) = \frac{1}{N}\sum_{u=0}^{N-1}F(u)\cdot e^{i\frac{2\pi}{N}xu}\\x = 0,1,2, … , N-1 f(x)=N1u=0N1F(u)eiN2πxux=0,1,2,...,N1

2、二维傅里叶变换

2.1 二维连续傅里叶变换

  • 正变换
    F ( u , v ) = ∫ − ∞ ∞ ∫ − ∞ ∞ f ( x , y ) e − j 2 π ( u x + v y ) d x d y F(u,v)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}f(x,y)e^{-j2\pi(ux+vy)}dxdy F(u,v)=f(x,y)ej2π(ux+vy)dxdy

  • 逆变换
    f ( x , y ) = ∫ − ∞ ∞ ∫ − ∞ ∞ F ( u , v ) e j 2 π ( u x + v y ) d u d v f(x,y)=\int_{-\infty}^{\infty}\int_{-\infty}^{\infty}F(u,v)e^{j2\pi(ux+vy)}dudv f(x,y)=F(u,v)ej2π(ux+vy)dudv

2.2 二维离散傅里叶变换

令f(x,y)表示一幅大小为MXN像素的数字图像,其中,x=0,1,2,…,M-1, y=0,1,2,…,N-1,由F(u,v)表示的f(x,y)的二维离散傅里叶变换(DFT)由下式给出:

F ( u , v ) = ∑ x = 0 M − 1 ∑ y = 0 N − 1 f ( x , y ) e − j 2 π ( u x M + v y N ) u , v = 0 , 1 , 2 , . . . , N − 1 F(u,v) = \sum_{x=0}^{M-1}\sum_{y=0}^{N-1}f(x,y)e^{-j2\pi(\frac{ux}{M}+\frac{vy}{N})}\\u,v = 0, 1, 2, … , N-1 F(u,v)=x=0M1y=0N1f(x,y)ej2π(Mux+Nvy)u,v=0,1,2,...,N1

式子当中,u也是属于0到M-1,v属于0到N-1。频率域就是属于u,v作为频率变量,由F(u,v)构成的坐标系,这块MXN的区域我们通常称为频率矩形,很明显频率矩形的大小和输入图像的大小相同。

有傅里叶变换,当然就有傅里叶反变换(IDFT):
f ( x , y ) = 1 M N ∑ u = 0 M − 1 ∑ v = 0 N − 1 F ( u , v ) e j 2 π ( u x M + v y N ) x , y = 0 , 1 , 2 , . . . , N − 1 f(x,y) = \frac{1}{MN}\sum_{u=0}^{M-1}\sum_{v=0}^{N-1}F(u,v)e^{j2\pi(\frac{ux}{M}+\frac{vy}{N})}\\ x,y = 0, 1, 2, … , N-1 f(x,y)=MN1u=0M1v=0N1F(u,v)ej2π(Mux+Nvy)x,y=0,1,2,...,N1

clc,clear;
a = [1 2 3 5 5 ; 4 7 9 5 4;1 4 6 7 5;5 4 3 7 1;8 7 5 1 3];%a矩阵取5*5
b = [1 5 4; 3 6 8; 1 5 7]; %b矩阵如多数模板一样取3*3
c = conv2(a,b)
d = conv2(a,b,'same')

a(7,7) = 0;
b(7,7) = 0;
e = ifft2(fft2(a).*fft2(b)) % .* 对应元素相乘

%
c =
     1     7    17    28    42    45    20
     7    39    89   127   134   110    56
    14    61   151   212   229   177    87
    12    74   165   226   245   174    72
    24    98   178   190   179   155    55
    29    98   179   139   112    80    31
     8    47    96    75    43    22    21
%

%
d =

    39    89   127   134   110
    61   151   212   229   177
    74   165   226   245   174
    98   178   190   179   155
    98   179   139   112    80
%

%
e =

    1.0000    7.0000   17.0000   28.0000   42.0000   45.0000   20.0000
    7.0000   39.0000   89.0000  127.0000  134.0000  110.0000   56.0000
   14.0000   61.0000  151.0000  212.0000  229.0000  177.0000   87.0000
   12.0000   74.0000  165.0000  226.0000  245.0000  174.0000   72.0000
   24.0000   98.0000  178.0000  190.0000  179.0000  155.0000   55.0000
   29.0000   98.0000  179.0000  139.0000  112.0000   80.0000   31.0000
    8.0000   47.0000   96.0000   75.0000   43.0000   22.0000   21.0000
%
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160825.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月17日 上午10:16
下一篇 2022年7月17日 上午10:16


相关推荐

  • 百度刷排名,刷流量,刷下拉软件【完全免费】胖虎图图-互动点击系统

    百度刷排名,刷流量,刷下拉软件【完全免费】胖虎图图-互动点击系统软件绿色免安装,打开即可使用。软件大小:1.4MB支持平台:win2000/win2003/winxp/win7/win8下载地址:http://www.phtoto.com/download/胖虎图图-互动点击.rar【2013-8-12】更新日志:修复无法停止任务的bug; 【2013-8-11】更新日志:新增支持谷歌搜索;新增支持360搜索;新增支持搜

    2026年4月15日
    4
  • JavaScript计时器函数用法

    JavaScript计时器函数用法文章出自个人博客 amp amp lt amp amp gt 转载请申明 Javascript 中和大多数语言一样 存在计时函数 使某语句或函数不用立即执行 可以延时设定的时间值之后再执行 setTimeout 方法这个函数表示括号中的代码 延时指定时间后再执行 格式为 setTimeout function time 其中 time 的单位是毫秒 例如 functionfx

    2025年7月1日
    5
  • vue作用域插槽完整例子(vue插槽使用场景)

    <!DOCTYPEhtml><htmllang=”en”><head><metacharset=”UTF-8″><title>作用域插槽具有代表性的实例</title></head><body><divid=”mylist”&g…

    2022年4月13日
    67
  • Linux下GCC编译C语言

    Linux下GCC编译C语言Linux 下 GCC 编译 C 语言 Linux 下 GCC 编译 C 语言 1 创建一个 C 文件 vi vimname c2 编译 name c 文件 生成可执行文件 gccname c3 执行文件 在默认情况下产生的可执行程序名为 a out a out4 通常可以通过 gcc 的 o 选项来指定自己的可执行程序名称 gcc onamename c 生成

    2026年3月18日
    2
  • 一文读懂PQuant与QQuant量化交易与金融工程

    一文读懂PQuant与QQuant量化交易与金融工程转一文读懂 PQuant 与 uant 量化交易与金融工程原标题 PQuant 和 uant 到底哪个是未来 nbsp 来源 李老师与何老师的 CFA 学习课堂 nbsp 作者 何璇 nbsp P Quant amp Q Quant 金融量化中的 少林 和 武当 很多人不知道有这对名词 但我相信大家都会有一个疑惑 对衍生品定价算不算量化 nbsp 那么对冲

    2026年3月20日
    2
  • 旋转的描述【1】——方向余弦矩阵

    旋转的描述【1】——方向余弦矩阵目录刚体定点旋转 1 定义 2 表示方法 2 1 方向余弦矩阵 2 2 旋转矢量 2 2 1 等效旋转矢量 2 2 2 罗德里格参数 2 3 四元数 2 4 欧拉角 3 相关转化刚体定点旋转 1 定义我们对 Markdown 编辑器进行了一些功能拓展与语法支持 除了标准的 Markdown 编辑器功能 我们增加了如下几点新功能 帮助你用它写博客 全新的界面设计 将会带来全新的写作体验 在创作中心设置你喜爱的代码高亮

    2025年11月18日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号