使用OpenCV的FFT给出两个矩阵?

2024-05-13 06:32:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我用numpy FFT来计算输入矩阵的频谱。我的示例输入是一个二维矩阵

A=[[1,2,3,4],[6,7,8,9]]

我的python代码是

^{pr2}$

输出

enter image description here

现在,我尝试使用Opencv的dft2函数。我得到的输出与python类似。但是我得到的是不同维的实输出和虚输出矩阵

enter image description here

我希望得到一个矩阵,有实部和虚部在一维像python。我的代码使用OpenCV

dft=cv2.dft(np.float64(A),flags =  cv2.DFT_COMPLEX_OUTPUT|cv2.DFT_REAL_OUTPUT)
dft_shift = np.fft.fftshift(dft)

如何在python中使用OpenCV得到类似的结果。如有任何帮助,我们将不胜感激


Tags: 代码fftnumpy示例outputnp矩阵cv2