33 lines
589 B
C
33 lines
589 B
C
#ifndef FFT2D_H__
|
||
#define FFT2D_H__
|
||
|
||
|
||
|
||
|
||
|
||
typedef struct
|
||
{
|
||
int fftLen;
|
||
arm_rfft_fast_instance_f32 fftStruct;
|
||
float32_t *imgBuff; //输出图像
|
||
float32_t *rowInBuff; //行输入缓冲
|
||
float32_t *columnOutBuff; //列输出缓冲
|
||
} FFT2D_Struct;
|
||
|
||
//初始化
|
||
int FFT2D_Init (FFT2D_Struct *fft2d,int len);
|
||
|
||
//傅里叶变换,输出保存在FFT2D_Struct.imgBuff中
|
||
void FFT2D_Rfft (FFT2D_Struct *fft2d,float32_t *img,int xsize,int ysize);
|
||
|
||
//傅里叶逆变换,输出保存在FFT2D_Struct.imgBuff中
|
||
void FFT2D_Rifft (FFT2D_Struct *fft2d,float32_t *img);
|
||
|
||
//释放内存
|
||
void FFT2D_Delete (FFT2D_Struct *fft2d);
|
||
|
||
|
||
#endif
|
||
|
||
|