?? waveletnibianhua.cpp
字號:
// WaveletNibianhua.cpp: implementation of the CWaveletNibianhua class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "wavelet.h"
#include "WaveletNibianhua.h"
#include "WaveletTrans.h"
#include <math.h>
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CWaveletNibianhua::CWaveletNibianhua()
{
}
CWaveletNibianhua::~CWaveletNibianhua()
{
}
void CWaveletNibianhua::FuYuan(short **spData, short **spTransData0, short **spTransData1, int nHeight, int nHeight_H, int nWidth, int nWidth_H, int layer, float fRadius)
{
short **spOriginData, **spTransData, **spWvltData;
int iHeight = (int)nHeight /pow(2,layer-1), iWidth =(int)nWidth / pow(2,layer-1);
int iHeight_H =(int) nHeight_H / pow(2,layer-1), iWidth_H = (int)nWidth_H/ pow(2,layer-1);
//分配圖像復原所需的內存空間
spOriginData = spData;
spTransData = spTransData0;
spWvltData = spTransData1;
//完成圖像小波變換的逆變換
CWaveletTrans *WTrans;
for(int i = layer; i >= 1; i--)
{
WTrans->DWTi_Once(spOriginData, spTransData, spWvltData, iHeight, iHeight_H, iWidth, iWidth_H, i, 1.414);
iHeight <<= 1; iWidth <<= 1;
iHeight_H <<= 1; iWidth_H <<= 1;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -