【发布时间】:2014-07-04 16:21:00
【问题描述】:
如何在 Google Go 中对图像进行 FFT?
Go DSP 库 (github.com/mjibson/go-dsp/fft) 具有用于 2D FFT 的函数,其签名如下:
func FFT2Real(x [][]float64) [][]complex128
如何将图像从标准的 go 图像类型转换为 float64?这是正确的方法吗?
【问题讨论】:
-
你在哪里找到这个功能的? github.com/mjibson/go-dsp/search?q=ftt2real 不显示任何内容。
-
@creack:例如,package fft
func FFT2Real(x [][]float64) [][]complex128。 FFT2Real 返回实值矩阵的二维前向 FFT。 -
@creack,我添加了链接。
-
我的错,对不起。好的,我不是专家,所以你想要你的矩阵是什么?根据图像的类型,您将有不同的东西可用。 image.RGBA 的文档:
Pix holds the image's pixels, in R, G, B, A order. The pixel at(x, y) starts at Pix[(y-Rect.Min.Y)*Stride + (x-Rect.Min.X)*4].。这可以很容易地转换为 2 小矩阵,但这取决于您需要什么数据。 -
@creack:您的搜索错误。您搜索了
q=ftt2real。试试https://github.com/mjibson/go-dsp/search?q=fft2real。
标签: go signal-processing fft