如何傅里叶变换Android相机图像?

时间:2012-12-05 10:28:35

标签: java android image-processing android-camera fft

这是一个我现在已经考虑过几个晚上的问题了,我真的没有接近答案了。我想对刚刚在Android设备上的相机上拍摄的图像进行傅里叶变换。现在我看到它的方式,有三种选择:

  1. 转换从摄像机返回的byte []数组,然后将结果更改为可以显示的图像。这似乎是最直接的方法,但我找不到任何可以转换字节数组的库。
  2. 将字节数组转换为int []或其他数字数组,并从其中一个数学库(如JTransform)运行转换。然后转换为数字数组中的图像。
  3. 将摄像机图像转换为RenderedImage对象,并使用Java Advanced Imaging库中的DFTDescriptor类来执行转换。不确定这会在手机处理器上运行得多好,而且JAI的文档并不是最清晰的......
  4. 或者我是否错过了一些其他明显的方法,可以用手 *击中头部 *?

    如果有人能够对此有所了解,我将非常感激。我似乎和它一起走了圈子!

    感谢。

1 个答案:

答案 0 :(得分:1)

我的建议是你使用Piotr Wendykier JTransform library(根据你的选择2)。在其他可能性中,它专门提供2D DFT变换,它应该很好地满足您的要求。

干杯,