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; 
} 
 
*/