小弟利用網路上的範例,做成2D_FFT。但是做出來的數值跟MATLAB的誤差差很多。
請問各位前輩小弟哪裡有做錯???
假設影像為F
CODE:
#include <dos.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
struct COMPLEX {
float r, i;
};
/********************************************************************/
/* */
/* functions perform 1D and 2D Fast Fourier Transform */
/* */
/* _1Dfft(struct COMPLEX *F, int log2n,int n, int ntype) */
/* ntype: 0 forward fourier transform */
/* else inverse fourier transform */
/* F: pointer to the 1D complex array */
/* n: length of F */
/* */
/* _2Dfft(struct COMPLEX *F, int n, int log2n, int ntype) */
/* ntype: 0 forward fourier transform */
/* else inverse fourier transform */
/* F: pointer to the 2D complex array */
/* n: length of F */
/ ..
訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容