C++ Opencv离散傅里叶变换坐标

C++ Opencv离散傅里叶变换坐标,c++,opencv,dft,C++,Opencv,Dft,在opencv中实现DFT(用于2D)时,他们使用的坐标系是什么(笛卡尔坐标系或类似2D数组的坐标系) (-1,1)(0,1)(1,1) (-1,0)(0,0)(1,0) (-1,-1)(0,-1)(1,-1) (0,0)(0,1)(0,2) (1,0)(0,1)(0,2) (2,0)(0,1)(0,2)为什么这对你很重要?记住,DFT背后的假设是输入无论如何都是周期性的。假设(-1,-1)处的样本与(N-1,N-1)处的样本相同。也就是说,很容易找到原点:取恒定信号的IDFT。我的算法使用笛卡

在opencv中实现DFT(用于2D)时,他们使用的坐标系是什么(笛卡尔坐标系或类似2D数组的坐标系)

(-1,1)(0,1)(1,1)
(-1,0)(0,0)(1,0)
(-1,-1)(0,-1)(1,-1)

(0,0)(0,1)(0,2)
(1,0)(0,1)(0,2)

(2,0)(0,1)(0,2)

为什么这对你很重要?记住,DFT背后的假设是输入无论如何都是周期性的。假设(-1,-1)处的样本与(N-1,N-1)处的样本相同。也就是说,很容易找到原点:取恒定信号的IDFT。我的算法使用笛卡尔坐标。到目前为止,我在计算峰值频率时得到了一个误差值(我计算振幅、频率、相位和方向)。我想知道这是DFT中使用的坐标系的问题。这两个坐标系都是Carthesian坐标系(这只是意味着有正交的X和Y坐标)。正如我所说:通过变换直流输入来找到直流点,这很简单。这让人困惑。让我们忘掉笛卡尔的东西。对于dft(),我们只需输入一个Mat。我们无法控制坐标。DFT算法获取像素坐标(i,j)作为输入。正如我所说明的(无论它使用什么名称)(I,j)彼此不同。我想你明白我的意思了。我是一名图像处理方面的小说作家。Plz帮助