0

我有灰度数组,例如[0.0, 0.0, 0.0, 255.0, 255.0, 255.0, 130.0, 130.0, 130.0]3x3 维,我需要为 fft 函数创建复数数组。我应该如何转换这个数组? 我使用的是 swift 4,它适用于 iOS,但我认为没关系。并且还使用 Apple 的 Accelerate 框架

所以有3个问题

  1. 我应该如何转换这个数组?
  2. 有什么共同的理论是怎么做到的吗?
  3. 使用通道时,我应该如何处理 RGB?
4

1 回答 1

1

用你的数据填充复杂数组的实部,虚部 - 用零(图片是纯真实数据)。

在 FFT 之后,您将拥有复杂的数组(由于纯实源而对称)。真实的和即时的。结果的一部分很重要。例如,您可以使用这两个部分来计算频谱的幅度,或者在频域进行一些处理并进行逆 FFT 以获得处理后的图像。

如何处理 RGB - 取决于您的需求。有时需要对每个通道分别执行 FFT。有时需要使用亮度 - 在这种情况下,通道是使用某种法则连接的。

于 2018-11-19T00:55:47.463 回答