Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用apachecommonmath实现FFT_Java_Fft_Imagej - Fatal编程技术网

Java 使用apachecommonmath实现FFT

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); 这是我得到

我尝试在ImageJ中实现FFT,并尝试了以下方法:

但我似乎可以让它工作,所以我想我会尝试使用Apache Common Math,看看它能产生什么。我已经尝试了下面几行代码,但是当我尝试做f时,我总是得到一个错误。transform()。我错过了什么

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()?