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_)