www.pudn.com > DigtalImageProc.rar > ImageCT.h
#ifndef IMAGECT
#define IMAGECT
#include "stdafx.h"
#include "memBitmap.h"
#include "dft.h"
void ImageDFT(wComplex *Data,memBITMAP &m_mBmp);
void ImageNDFT(wComplex *Data,memBITMAP &m_mBmp);
void ImageFFT(wComplex *Data,memBITMAP &m_mBmp);
void ImageNFFT(wComplex *Data,memBITMAP &m_mBmp);
void ImageHMirror(memBITMAP &sBmp,memBITMAP &dBmp);
void ImageVMirror(memBITMAP &sBmp,memBITMAP &dBmp);
void ImageZoom(float zoom,memBITMAP &sBmp,memBITMAP &dBmp);
void ImageRotate(int angle,memBitmap &sBmp,memBitmap &dBmp);
void ImageGray(memBITMAP &sBmp,memBITMAP &dBmp);
#endif
/*
void ImageDFT(wComplex *Data,memBITMAP &m_mBmp)
{
int width=m_mBmp.GetWidth();
int height=m_mBmp.GetHeight();
// BYTE *temp2=new BYTE[(long)width*height*sizeof(wComplex)];
// wComplex *Data=(wComplex *)temp2;
// if(!Data)
// {
// AfxMessageBox("ÄÚ´æ²»¹»");
// return;
// }
wFOURIOR hDft(width);
wFOURIOR vDft(height);
int i,j;
for(i=0;iabs());
x=x>255?255:x;
x=x<0?0:x;
m_mBmp.SetPixel(i,j,RGB(BYTE(x),BYTE(x),BYTE(x)));
}
}
// delete temp2;
}
void ImageNDFT(wComplex *Data,memBITMAP &m_mBmp)
{
int width=m_mBmp.GetWidth();
int height=m_mBmp.GetHeight();
wFOURIOR hDft(width);
wFOURIOR vDft(height);
hDft.SetInverse();
vDft.SetInverse();
int i,j;
for(i=0;iabs());
x=x>255?255:x;
x=x<0?0:x;
m_mBmp.SetPixel(i,j,RGB(BYTE(x),BYTE(x),BYTE(x)));
}
}
// delete temp2;
}
*/