CV基础:秒懂傅里叶变换

有些图片显示不出来,建议在知乎链接中看本文:

https://zhuanlan.zhihu.com/p/47250417

<前言>

傅里叶分析之掐死教程,我看了,说实话我觉得有点绕,如果没学过傅里叶变换我觉得不可能看一遍就懂,估计会卡死很久。尤其是那些矢量图和大海螺旋图,让我一脸懵逼,怀疑自己没学过傅里叶变换。

仔细一想,作者说“要让读者在不看任何数学公式的情况下理解傅里叶分析”。这就麻烦了,数学语言简洁直接,要最快理解显然应该不应该走这条路,而应该先把相关的数学知识搞清楚到能理解傅里叶变换的程度。

当然像作者这样去讲述也是很棒的(尤其是我引用的那张图,很清晰),但是我总觉得这样会使已经有一点数学基础的人看的更晕,没有数学基础的同学也不可能很快理解。

</前言>

 

<正文>

我们可以将任意信号强度随时间变化的规律写成函数F(X)中,x表示时间。

任意信号往往非常复杂毫无规律,难以用数学式表示,于是我们希望将函数F(X)分解为几个简单的函数相加的形式,分解如下表示:

 

我们自然希望找到一种分解(选择一种合适的基底函数),能够很方便地求出系数C_N。数学家告诉我们三角函数࿰

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本
PyTorch中对于傅立叶变换的实现可以使用torch.fft模块。其中torch.fft.fft()函数可以用来进行一维傅立叶变换,torch.fft.fft2()函数可以用来进行二维傅立叶变换,而torch.fft.fftn()函数可以用来进行n维傅立叶变换。这些函数的输入应该是实数或复数张量,并且返回的结果也是复数张量。 如果需要计算傅立叶逆变换,可以使用torch.fft.ifft()函数进行一维逆变换,torch.fft.ifft2()函数进行二维逆变换,torch.fft.ifftn()函数进行n维逆变换。同样,这些函数的输入和输出都是复数张量。 在PyTorch中,可以使用torch.fft.fftshift()函数来对转换后的频域图像进行移动操作,将低频部分放到图像中间,以便于观察。这个函数仅仅起到了视觉上的作用。 另外,还有cv2.dft()函数可以用于图像的傅立叶变换,注意输入数据的格式应为float32。而cv2.idft()函数则可以进行图像的傅立叶逆变换。需要注意的是,使用np.fft.fft2()进行图像傅立叶变换时,数据应为非负,否则用np.fft.ifft2()无法还原。 除了傅立叶变换,还有一种类似于傅立叶变换的变换方法叫做小波变换。小波变换也是将函数用一组正交基函数展开的方法,不同之处在于选取的基函数不同。 关于PyTorch中的傅立叶变换,在进行逆变换时,可以使用torch.irfftn()函数来计算出逆变换结果。然后,可以通过裁剪出多余的数组填充来得到最终的逆变换结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [分别使用numpy和pytorch进行图像傅里叶变换和频域分析](https://blog.csdn.net/Brikie/article/details/113004911)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [详解python实现小波变换的一个简单例子](https://download.csdn.net/download/weixin_38574132/13997641)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [PyTorch中的傅立叶卷积:通过FFT有效计算大核卷积的数学原理和代码实现](https://blog.csdn.net/m0_46510245/article/details/109800521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陶晨毅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值