C# 中快速傅立叶变换 (FFT) 的实现 [关闭]

2024-01-21

在哪里可以找到免费、非常快速且可靠的 C# 中的 FFT 实现?

可以用在产品中吗?或者有什么限制吗?


做 AForge 的人做得相当不错,但它不是商业质量。从中学习很棒,但你可以看出他也在学习,所以他犯了一些非常严重的错误,比如假设图像的大小,而不是使用正确的每像素位数。

我并不是要打击这个人,我尊重他学习所有这些并向我们展示如何做到这一点。我认为他现在是一名博士,或者至少他即将成为一名博士,所以他真的很聪明,只是不是一个商业可用的图书馆。

Math.Net 库在处理傅里叶变换和复杂图像/数字时有其自身的怪异之处。就像,如果我没记错的话,它以人类可见的格式输出傅里叶变换,如果您想查看变换的图片,这对人类来说很好,但当您期望数据处于某种特定格式时,它就不太好了格式(正常格式)。我可能会弄错,但我只记得有一些奇怪的地方,所以我实际上去了他们用于傅里叶东西的原始代码,它工作得更好。 (外皮质DSP v1.2http://www.exocortex.org/dsp/ http://www.exocortex.org/dsp/)

在处理来自 FFT 的数据时,Math.net 还有一些我不喜欢的其他功能,我不记得它是什么,我只知道从 ExoCortex DSP 库中获得我想要的东西要容易得多。但我不是数学家或工程师;对于那些人来说这可能很有意义。

所以!我使用从 ExoCortex 中提取的 FFT 代码,这是 Math.Net 的基础,没有任何其他东西,而且效果很好。

最后,我知道这不是 C#,但我已经开始考虑使用 FFTW (http://www.fftw.org/ http://www.fftw.org/)。这个人已经制作了一个 C# 包装器,所以我打算检查一下,但还没有实际使用它。 (http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html)

哦!我不知道你这样做是为了学校还是工作,但无论如何,iTunes 大学上都有斯坦福大学教授提供的精彩免费系列讲座。

https://podcasts.apple.com/us/podcast/the-fourier-transforms-and-its-applications/id384232849 https://podcasts.apple.com/us/podcast/the-fourier-transforms-and-its-applications/id384232849

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 中快速傅立叶变换 (FFT) 的实现 [关闭] 的相关文章

随机推荐