我想以C++语言实现DFT,以处理图像。在学习理论的过程中,我知道可以将2DDFT分为和1DDFT两个部分。首先,我为每一行执行一维DFT,然后为每一列执行一维DFT。当然,我应该对复数进行运算。这里会出现一些问题,因为我不确定在哪里使用实数,在复数的虚数部分在哪里。我在某处发现应该将输入图像像素的值视为实部,并将虚部设置为0。我做了一个实现,但是我想结果图像不正确。如果有人可以帮助我,我将不胜感激。为了读取和保存图像,我使用CImg库。voidDFT(CImgimage){intw=512;inth=512;intrgb=3;complex***obrazek=newcomplex*