1

这是一个我已经思考了几个晚上的问题,而且我还没有真正接近答案。我想对刚刚在 Android 设备上的相机上拍摄的图像进行傅里叶变换。现在我看到它的方式,有3个选项可以做到这一点:

  1. 将摄像头返回的 byte[] 数组转换为可以显示的图像。这似乎是最直接的方法,但我找不到任何可以转换字节数组的库。
  2. 将字节数组转换为 int[] 或其他数字数组,并从 JTransform 等数学库之一运行转换。然后从数字数组转换为图像。
  3. 将相机图像转换为 RenderedImage 对象并使用 Java Advanced Imaging 库中的 DFTDescriptor 类来执行转换。不确定这在电话处理器上运行得有多好,而且 JAI 的文档并不是最清楚的......

还是我错过了其他一些值得*用手击头*的明显方式?

如果有人能对此有所了解,我将不胜感激。我似乎在绕圈子!

谢谢。

4

1 回答 1

1

我的建议是您使用 Piotr Wendykier 的JTransform 库(根据您的选项 2)。除其他可能性外,它还专门提供了 2D DFT 变换,它应该很好地满足您的要求。

干杯,

于 2012-12-05T10:43:52.157 回答