0

我正在尝试使用 jtransforms 编写一个高通/低通图像过滤器。从某种意义上说,一切都很好,我可以使用类的方法转换图像complexForwardFloatFFT_2D然后使用该方法返回完全相同的图片complexInverse。我使用的是float[]输入而不是float[][].

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

该文档并不是特别即将发布,因此如果有人知道答案,我将不胜感激!

4

1 回答 1

0

想通了 - 低频分量在角落里。因此,如果您需要将低频分量置于中心,则需要实现 java 版本的 fftshift,如下面的链接中所述:

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

于 2013-10-29T12:28:04.500 回答