33 lines
635 B
C
33 lines
635 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
|
|||
|
|
|||
|
|