⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dft.h

📁 用C++实现的数字图像处理各个算法源代码 我精心整理的 很难的啊 希望可以给大家带来帮助
💻 H
字号:
#ifndef FOURIOR
#define FOURIOR

//复数计算类
class CComplex
{
protected:
	//实部和虚部
	double Re,Im;
public:
	//构造函数
	CComplex();
	CComplex(double x,double y);
	//析构函数
	~CComplex();
	//获得实部
	double GetRe();
	//获得虚部	
	double GetIm();
	//=号操作符重载
	void operator=(CComplex &cm);
	//+=号操作符重载
	void operator+=(CComplex &cm);
	//-=号操作符重载
	void operator-=(CComplex &cm);
	//*=号操作符重载
	void operator*=(CComplex &cm);
	//*号操作符重载
	CComplex operator*(CComplex &cm);
	//*=号操作符重载
	void operator*=(float var);
	// /=号操作符重载
	void operator/=(double x);
	// /号操作符重载
	CComplex operator/(double x);
	// +号操作符重载
	CComplex operator+(CComplex &cm);
	// -号操作符重载
	CComplex operator-(CComplex &cm);
	//求模运算
	double abs();
};

////////////////////////////////////////////////////

//傅立叶变换类
class CFourior
{
private:
	CComplex *Wn;
	BYTE *bWn;
	BOOL bFlag;
	int nBitsNum;
	int nByteNum;
public:
	//构造函数
	CFourior();
	CFourior(int N);
	//析构函数
	~CFourior();
	//DFT变换
	void DFT(CComplex *Input);
	//FFT变换
	void FFT(CComplex *Input);
	//求共轭
	void SetInverseDFT();
	void SetInverseFFT();
	//设置傅立叶变换数据点数
	void SetCount(int N);
	//设置快速傅立叶变换系数
	BOOL SetFftWn();
	//设置傅立叶变换系数
	BOOL SetDftWn();
protected:
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -