Java 使用apachecommonmath实现FFT
我尝试在ImageJ中实现FFT,并尝试了以下方法: 但我似乎可以让它工作,所以我想我会尝试使用Apache Common Math,看看它能产生什么。我已经尝试了下面几行代码,但是当我尝试做f时,我总是得到一个错误。transform()。我错过了什么Java 使用apachecommonmath实现FFT,java,fft,imagej,Java,Fft,Imagej,我尝试在ImageJ中实现FFT,并尝试了以下方法: 但我似乎可以让它工作,所以我想我会尝试使用Apache Common Math,看看它能产生什么。我已经尝试了下面几行代码,但是当我尝试做f时,我总是得到一个错误。transform()。我错过了什么 FastFourierTransformer f = new FastFourierTransformer(null); TransformType type; f.transform(fdata, type.GENERAL); 这是我得到
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)Selena,您似乎有名称空间冲突。如果您同时需要Apache Commons捆绑包和org.Apache.batik.ext.awt.g2d捆绑包,您可能需要尝试对变量声明进行如下限定:
org.apache.commons.math3.transform.TransformType type;
您在这个代码文件中导入了什么?因此,当fastfouriertransformer返回一个复杂的[]时,我如何将其放入浮点数组中,因为我需要传递ImageJ powerSpectrum,而它只接受浮点。我导入此代码文件是因为我希望能够看到代码。我想手工编写fft,但它不能生成正确的图片,我不知道为什么。我不知道imageJ,但它能帮助您使用Complex.getReal()和Complex.getvirtual()?