使用Apache Common Math进行FFT实现

时间:2014-06-20 16:42:31

标签: java fft imagej

我正在尝试在ImageJ中实现FFT,我尝试了这个:

https://stackoverflow.com/questions/24291896/fft-image-is-not-the-same-as-the-fft-image-produced-in-imagej

但我似乎可以使它工作,所以我想我会尝试使用Apache Common Math并查看它产生的内容。我尝试了以下代码行,但是当我尝试执行f时,我一直收到错误。转变()。我错过了什么?

FastFourierTransformer f = new FastFourierTransformer(null);
TransformType type;
f.transform(fdata, type.GENERAL);

这是我得到的错误:

FastFourierTransformer类型中的方法transform(double [],org.apache.commons.math3.transform.TransformType)不适用于参数(double [],org.apache.batik.ext.awt.g2d。 TransformType)

1 个答案:

答案 0 :(得分:1)

Selena,你似乎有一个命名空间冲突。如果您需要Apache Commons包和org.apache.batik.ext.awt.g2d包,您可能必须尝试对变量声明进行限定:

org.apache.commons.math3.transform.TransformType type;

您在此代码文件中导入了什么内容?