我使用Accord Framework在C#中执行2D互相关,因此应用此公式:corr(a, b) = ifft(fft(a_and_zeros) * conj(fft(b_and_zeros)))
。
我的输出数据存储在Complex [,]对象中,但零频率分量向矩阵的左上角移动,这是预期的。
我以前用MATLAB做了同样的事情,我使用fftshift
函数重新定位它。我,Alas,在Accord Framework中找不到任何与我的C#代码一起使用的等效函数。
有没有办法做到比在新矩阵中复制矩阵的每个四分之一并将它们重新组织成原始矩阵更优雅?