我写了一个程序来加载、保存和执行黑白png图像的fft和ifft。经过许多令人头疼的调试,我终于得到了一些连贯的输出,结果却发现它扭曲了原始图像。
fft:ifft:据我测试,每个数组中的像素数据都被正确地存储和转换。像素存储在两个数组中,包含每个像素的b/w值的'data‘和长度为'data’的两倍的'complex_data‘,并且以交替的索引存储每个像素的实际b/w值和虚部。我的fft算法是在一个类似'complex_data‘结构的数组上运行的。在读取来自用户的命令的代码之后,下面是有问题的代码:
if (cmd