gpt4 book ai didi

c++ - 从反向离散 FFT 到频谱图

转载 作者:行者123 更新时间:2023-11-28 03:56:32 24 4
gpt4 key购买 nike

我需要找到一些通用的 C++ 库,它采用反向 fft 输出(fftw_complex 格式,即两个 double )并将此数据转换为图像文件,例如 png。我可以对 dffts 进行瀑布式处理以获得 2d 数据(并使用 10log10(rere+imim) 来获取每个频率分量的幅度)但我不知道哪个图像库可以工作。

我曾经使用过一个名为 zimage 的旧程序,但它似乎不再可用。我的 Ubuntu 9.10 系统上没有 MATLAB(但我有 Octave)

Octave 可以生成瀑布图像吗?我还需要将频谱图转换为 wav 声音文件。

有什么想法吗??

最佳答案

最容易创建的图像格式是 PNM。您可以将其打印为文本文件,然后使用大多数图形程序对其进行转换。这是来自维基百科页面的示例:

P2 24 7 15
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 3 3 3 3 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 15 0
0 3 3 3 0 0 0 7 7 7 0 0 0 11 11 11 0 0 0 15 15 15 15 0
0 3 0 0 0 0 0 7 0 0 0 0 0 11 0 0 0 0 0 15 0 0 0 0
0 3 0 0 0 0 0 7 7 7 7 0 0 11 11 11 11 0 0 15 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

将该文本保存在名为“feep.pgm”的文件中,您就会明白我的意思。

http://en.wikipedia.org/wiki/Netpbm_format

您必须将 10log10 信息缩放为像素值。

关于c++ - 从反向离散 FFT 到频谱图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com