在jTransforms中输出2D DFT

时间:2013-10-28 15:34:33

标签: java image-processing fft

我正在尝试使用jtransforms编写高/低通图像滤镜。在我可以使用complexForward类的FloatFFT_2D方法转换图像,然后使用complexInverse方法返回到完全相同的图片的意义上,一切都工作得非常好。我使用的是float[]输入而不是float[][]

但是,要应用滤波器,我需要删除这两个阶段之间的一些频率成分。我的问题是我不知道输出是什么样的,换句话说,输出数组中存储不同空间频率的位置。例如,a[0]是DC值吗?

关于这方面的文件并不特别,所以如果有人知道答案,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

想出来 - 低频成分在角落里。因此,如果您需要将低频组件放在中心,则需要实现java版本的fftshift,如下面的链接中所述:

http://www.mathworks.co.uk/help/matlab/ref/fftshift.html