Java 图像变换问题的快速傅里叶函数

Java 图像变换问题的快速傅里叶函数,java,image,fft,Java,Image,Fft,我对以下函数进行了编码,以便对输入图像应用快速傅里叶变换。我在第“F[2*k]=F[2*k].plus(w_ux.mul(F_偶));”行中遇到了空指针异常 请问有谁能给我一些建议吗?[已解决] 完成变换需要相当长的时间,时间与普通的傅里叶变换类似。而且结果图像并不像预期的那样 private Complex[]fft(字节[]img,整数宽度,整数高度){ //M-高度N-宽度,u-高度v-宽度 复合体[]F=新复合体[宽度*高度];//一个单点 络合物w; int size=F.length

我对以下函数进行了编码,以便对输入图像应用快速傅里叶变换。我在第“F[2*k]=F[2*k].plus(w_ux.mul(F_偶));”行中遇到了空指针异常

  • 请问有谁能给我一些建议吗?[已解决]
  • 完成变换需要相当长的时间,时间与普通的傅里叶变换类似。而且结果图像并不像预期的那样
    private Complex[]fft(字节[]img,整数宽度,整数高度){
    //M-高度N-宽度,u-高度v-宽度
    复合体[]F=新复合体[宽度*高度];//一个单点
    络合物w;
    int size=F.length;
    双w_ux_exp,w__exp;
    双f_偶数,f_奇数;
    
    对于(int u=0;u
    Complex[]F=new Complex[width*height]
    初始化数组以填充
    null
    值。我想你需要在开始之前用零填充它。是的,谢谢。在初始化它们之后,我解决了空指针异常问题。实际上我还有另一个问题,是关于居中。使用“f_偶=(double)(img[2*k]&0xFF)*Math.pow(-1,k)是否正确“?我还发现我的代码没有按预期运行…图像没有改变为傅里叶变换的样子。你能把你的新问题添加到问题中吗?是的,我已经更新了我的问题。
    Complex[]F=new Complex[width*height]
    初始化数组以填充
    null
    值。我想你需要在开始之前用零填充它。是的,谢谢。在初始化它们之后,我解决了空指针异常问题。实际上我还有另一个问题,是关于居中。使用“f_偶=(double)(img[2*k]&0xFF)*Math.pow(-1,k)是否正确;“?我还发现我的代码没有按预期运行…图像没有改变为傅里叶变换的样子。你能把你的新问题添加到问题中吗?是的,我已经更新了我的问题。