www.pudn.com > DigtalImageProc.rar > dft.h
#ifndef FOURIOR
#define FOURIOR
typedef class Complex wComplex;
class Complex
{
public:
double Re,Im;
public:
Complex();
Complex(double x,double y);
~Complex();
double GetRe();
double GetIm();
void operator=(wComplex &cm);
void operator+=(wComplex &cm);
void operator-=(wComplex &cm);
void operator*=(wComplex &cm);
Complex operator*(wComplex &cm);
void operator*=(float var);
void operator/=(double x);
Complex operator/(double x);
wComplex operator+(wComplex &cm);
wComplex operator-(wComplex &cm);
double abs();
};
////////////////////////////////////////////////////
typedef class Fourior
{
private:
wComplex *Wn;
BYTE *bWn;
BOOL flag;
int BitsNum;
int ByteNum;
public:
Fourior();
Fourior(int N);
~Fourior();
void DFT(wComplex *Input);
BOOL FFT(wComplex *Input);
void SetInverse();
}wFOURIOR;
#endif