Java jt变换中二维DFT的输出

Java jt变换中二维DFT的输出,java,image-processing,fft,Java,Image Processing,Fft,我正在尝试使用jtransforms编写一个高/低通图像滤波器。一切都很顺利,因为我可以使用FloatFFT\u 2D类的complexForward方法变换图像,然后使用complexInverse方法返回完全相同的图片。我使用的是float[]输入,而不是float[][] 然而,为了应用滤波器,我需要去除这两个阶段之间的一些频率分量。我的问题是,我不知道输出看起来像什么,或者换句话说,在输出阵列中不同的空间频率存储在哪里。例如,a[0]是DC值吗 关于这个问题的文档不是特别公开,所以如果有

我正在尝试使用jtransforms编写一个高/低通图像滤波器。一切都很顺利,因为我可以使用
FloatFFT\u 2D
类的
complexForward
方法变换图像,然后使用
complexInverse
方法返回完全相同的图片。我使用的是
float[]
输入,而不是
float[][]

然而,为了应用滤波器,我需要去除这两个阶段之间的一些频率分量。我的问题是,我不知道输出看起来像什么,或者换句话说,在输出阵列中不同的空间频率存储在哪里。例如,
a[0]
是DC值吗


关于这个问题的文档不是特别公开,所以如果有人知道答案,我将不胜感激

算出了-低频分量在角落里。因此,如果您需要低频组件处于中心位置,则需要实现fftshift的java版本,如下链接所述: