2012-08-28 98 views
0

我正在從Matlab重寫代碼到C#。我對數學完全陌生。我不得不使用我在AForge.net庫中找到的FFT函數,但現在我需要IFFT。這可能使用FFT來計算幾行IFFT?IFFT從AForge.Net

Aforge.Net FFT聲明:

public static void FFT (Complex[] data, Direction direction) 
+1

你認爲fftw? –

+0

FFTW太難了,因爲它在C++中。此外網的fttw包裝不能在新的Visual Studio中工作(不能轉換)。 – zgnilec

+0

很抱歉聽到。我發現了一個fftw的包裝器,我用它在我的項目中。我希望你已經看到了這個:http://www.sdss.jhu.edu/~tamas/bytes/fftwcsharp.html –

回答

1

逆變換的圖像的,從ComplexImage.cs

  FourierTransform.FFT2(data, FourierTransform.Direction.Backward); 
      fourierTransformed = false; 

      for (int y = 0; y < height; y++) 
      { 
       for (int x = 0; x < width; x++) 
       { 
        if (((x + y) & 0x1) != 0) 
        { 
         data[y, x].Re *= -1; 
         data[y, x].Im *= -1; 
        } 
       } 
      } 
+0

這是FFT2,你能用FFT顯示嗎? – zgnilec

+0

它們是相同的,除了數據變量被傳遞爲一維和二維。公共靜態無效FFT(Complex []數據,方向方向)' –

+0

'我只是將FourierTransform.Direction設置爲轉發,它的工作原理。 Idk你的例子在做什麼... – zgnilec