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