这是一个我已经思考了几个晚上的问题,而且我还没有真正接近答案。我想对刚刚在 Android 设备上的相机上拍摄的图像进行傅里叶变换。现在我看到它的方式,有3个选项可以做到这一点:
- 将摄像头返回的 byte[] 数组转换为可以显示的图像。这似乎是最直接的方法,但我找不到任何可以转换字节数组的库。
- 将字节数组转换为 int[] 或其他数字数组,并从 JTransform 等数学库之一运行转换。然后从数字数组转换为图像。
- 将相机图像转换为 RenderedImage 对象并使用 Java Advanced Imaging 库中的 DFTDescriptor 类来执行转换。不确定这在电话处理器上运行得有多好,而且 JAI 的文档并不是最清楚的......
还是我错过了其他一些值得*用手击头*的明显方式?
如果有人能对此有所了解,我将不胜感激。我似乎在绕圈子!
谢谢。