2012-12-05 166 views
1

這是我一直在思考幾個晚上的問題,而且我沒有更接近答案。我想對Android設備上的相機拍攝的圖像進行傅立葉變換。現在我看到它的方式有三種選擇:如何傅立葉變換Android攝像頭圖像?

  1. 轉換從相機返回的byte []數組,然後將結果更改爲可顯示的圖像。這似乎是最直接的方法,但我找不到任何可以轉換字節數組的庫。
  2. 將字節數組轉換爲int []或其他數字數組,然後從其中一個數學庫(如JTransform)運行轉換。然後轉換爲數組數組中的圖像。
  3. 將相機圖像轉換爲RenderedImage對象,並使用Java Advanced Imaging庫中的DFTDescriptor類來執行轉換。不知道如何好,這將在手機處理器上運行和JAI的文檔是不完全清晰的...

還是我錯過了一些其他昭然若揭方式,值得一*擊中頭部與手 * ?

如果有人能對此發出一些亮點,我將非常感激。我似乎正在圍繞着它!

謝謝。

+0

你好,你的項目怎麼樣?我可以知道一些關於如何將字節數組轉換爲double []以及如何將結果轉換回圖像的細節?謝謝! –

回答

1

我的建議是,您使用Piotr Wendykier的JTransform library(根據您的選項2)。在其他可能性中,它特別提供了2D DFT變換,這應該很好地滿足您的要求。

乾杯,