www.pudn.com > ImgSeg.rar > ImgPro.h


// ImgPro.h: interface for the CImgPro class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_IMGPRO_H__E343E698_66B5_11D6_9386_00E04C395D54__INCLUDED_) 
#define AFX_IMGPRO_H__E343E698_66B5_11D6_9386_00E04C395D54__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
class CImgPro   
{ 
public: 
	unsigned char ImprovedThreshold(); 
	unsigned char EqualityThreshold(); 
	unsigned char NormalThreshold(); 
	unsigned char EntropyThreshold(); 
	BOOL LaplacianThin(int n); 
	BOOL SobelThin(int n); 
	BOOL ImpPalking(int FuzzyNum); 
	BOOL PalKing(float fd,unsigned char FuzzyNum); 
	unsigned char OstuThreshold(); 
	BOOL LineMod(); 
	BOOL EdgeMod(); 
	BOOL ColOrth(); 
	BOOL ShenJun(float a); 
	BOOL Laplace(); 
	unsigned char FuzzyThreshold(unsigned char iWin); 
	BOOL Gauss(); 
	BOOL Kirsch(); 
	BOOL Prewitt(); 
	unsigned char IterativeThreshold(); 
	BOOL FaceFit(); 
	void Reserve(); 
	BOOL Threshold(unsigned char iThreshold); 
	CImgPro(LPBYTE lpBits,LONG lWidth,LONG lHeight); 
	BOOL Roberts(); 
	BOOL Template(LPSTR lpBits,int iTempH, int iTempW, int iTempMX, int iTempMY, 
					 FLOAT * fpArray, FLOAT fCoef); 
	BOOL Sobel(); 
	 
	LONG m_lHeight; 
	LONG m_lWidth; 
	LPBYTE m_lpBits; 
	virtual ~CImgPro(); 
 
private: 
	float Zadeh(unsigned char iGrayXY,unsigned char p,float fWin); 
}; 
 
#endif // !defined(AFX_IMGPRO_H__E343E698_66B5_11D6_9386_00E04C395D54__INCLUDED_)