www.pudn.com > roadextr.rar > imgp.h


#define	CROSS			10 
#define	NN				11 
#define	HORI			12 
#define	VERT			13 
 
 
void	BinByThresh(unsigned char *pucImg,int	nRow,int nCol,int nThresh);  
 
int		BinByMaxVariance(unsigned char *pucImg,int	nRow,int nCol); 
 
void	GrayTrans(unsigned char *pucImg,int	nRow,int nCol,int	nZa,int	nZb,int	nZ1,int	nZ2); 
 
void	Gray(unsigned char *pucImg,int	nRow,int nCol,float	fE,float fSigma); 
 
int		HistEq(unsigned char *pucImg,int	nRow,int nCol,int	nLevelC); 
 
void	MedianNN(unsigned char *pucImg,int	nRow,int nCol,int	nN,int	nCrossFg); 
 
void	Dif1XY(unsigned char *pucImg,int	nRow,int nCol,int	nDirFg); 
 
void	Dif1Sqrt(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Dif2_1(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Dif2_2(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Laplace(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Kirsch(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Prewitt(unsigned char *pucImg,int	nRow,int nCol,int	nDifFg); 
 
void	Sobel(unsigned char *pucImg,int	nRow,int nCol,int	nDifFg); 
 
void	Robert(unsigned char *pucImg,int	nRow,int nCol,int	nDifFg); 
 
void	Robinson(unsigned char *pucImg,int	nRow,int nCol); 
 
void	Frei_Chen(unsigned char *pucImg,int	nRow,int nCol); 
 
void	GaussianSmooth(unsigned char *pucImg,int	nRow,int nCol,int	nTW,float	fD); 
 
float	Convol(unsigned char *pucI,double *pucT,int	nRow,int nCol,int	xz,int	yz); 
 
float	Convol2(unsigned char *pucI,double *pucT,int	nRow,int nCol,int	xz,int	yz); 
 
 
void	GetCubeImg(unsigned char *pucI,int	nRow,int nCol,unsigned char	*pucBlk, 
				   int	nW,int	nH,int	nX0,int	nY0); 
 
void	LOG(unsigned char *pucImg,int	nRow,int nCol,int	nTW,float	fD); 
 
void	Inverse(unsigned char *pucImg,int	nRow,int nCol); 
 
int		HoughCircle(unsigned char *pucImg,int	nRow,int nCol, 
					int	nX0Max,int	nX0Min,int	nY0Max,int	nY0Min, 
					int	nMaxR,int	MinR,int	*pOutput,float	fE); 
 
void	ConnectGap(unsigned char *pucImg,int	nRow,int nCol,int	nLen); 
 
void	BinByMaxVar_Blk(unsigned char *pucImg,int	nRow,int nCol,int	nBlkSize); 
 
void	GetPatch(unsigned char *pucImg,int	nRow,int nCol, 
				 unsigned char *pucI,int	nRowI,int nColI, 
				 int		nX0,int	nY0); 
 
void	PutPatch(unsigned char *pucImg,int	nRow,int nCol, 
				 unsigned char *pucI,int	nRowI,int nColI, 
				 int		nX0,int	nY0); 
 
void	EquBlur(unsigned char *pucImg,int	nRow,int nCol,int	nN); 
 
void	GetExtRim(unsigned char *pucImg,int	nRow,int nCol); 
 
void	SetWhiteBorder(unsigned char *pucImg,int	nRow,int nCol,int	nBdW); 
 
float	HoughT_Str_kb(BYTE	*pucI,int	nRow,int nCol, 
					float	*pfK,float	*pfB,float	fAngleUnit, 
					float	fBUnit,float	*pfAngleRg,float	*pfBRg); 
 
void	CompresImgSize(BYTE	*pucI,int	nRow,int	nCol, 
					   int	nNewR,int	nNewC, 
					   BYTE	*pucOut); 
 
void	Hist(BYTE	*pucI,int	nRow,int	nCol,float	*pfHist); 
 
void	SetGradientMagImg(unsigned char *pucImg,int	nRow,int nCol, 
						  unsigned char *pucGrdI); 
 
void	Hist_Grad(BYTE	*pucI,BYTE	*pucGrdI, 
				  int	nRow,int	nCol,float	*pfGrad_Hist); 
 
void	FillCubeAreaAroundPt(BYTE	*pucImg,int	nRow,int	nCol, 
							 int	x,int	y,int	nRadius); 
 
void	K_MeanClassify(BYTE	*pucI,int	nRow,int	nCol,int	*pnPeaks,int	nC, 
					   int	nMin,int	nMax,int	*pnMeans); 
 
 
int	LableRegions(BYTE	*pucImg,int	nRow,int	nCol,short	int	*psnRegions); 
 
float	RetPixelHue(BYTE	r,BYTE	g,BYTE	b); 
 
void	K_MeanClassify_Hue(BYTE	*pucH,BYTE	*pucS,BYTE	*pucI, 
							int	nRow,int	nCol,int	*pnPeaks,int	nC, 
							int	nMin,int	nMax,int	*pnMeans);