小弟利用网路上的范例,做成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 可以看到全部内容