我正在尝试使用jtransforms编写高/低通图像滤镜。在我可以使用complexForward
类的FloatFFT_2D
方法转换图像,然后使用complexInverse
方法返回到完全相同的图片的意义上,一切都工作得非常好。我使用的是float[]
输入而不是float[][]
。
但是,要应用滤波器,我需要删除这两个阶段之间的一些频率成分。我的问题是我不知道输出是什么样的,换句话说,输出数组中存储不同空间频率的位置。例如,a[0]
是DC值吗?
关于这方面的文件并不特别,所以如果有人知道答案,我将不胜感激!
答案 0 :(得分:0)
想出来 - 低频成分在角落里。因此,如果您需要将低频组件放在中心,则需要实现java版本的fftshift,如下面的链接中所述: