【发布时间】:2015-09-19 05:10:03
【问题描述】:
我使用fftw_plan_dft_2d() 获得图像的 2d FFTW 输出。据我了解,输出表示复数的二维数组 (width x height)。
有人可以向我解释一下我应该如何解释这个数组吗?每个点代表什么?而每个点的值代表什么?
如果我想应用高通滤波器,我该怎么做?我尝试了下面的代码,但是当我执行反向 FFT 时,我得到的只是重叠的移位图像。
for (y = 0; y < height; y++)
{
for (x = 0; x < width; x++)
{
xx = ABS(x - width / 2);
yy = ABS(y - height / 2);
if (sqrt(xx * xx + yy * yy) > width / 2)
{
fft[y * width + x][0] = 0;
fft[y * width + x][1] = 0;
}
}
【问题讨论】: