Files
player/Project/Src/MyApp/fft2d.h

33 lines
635 B
C
Raw Normal View History

2025-06-27 00:32:57 +08:00
#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