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


#include	"valdef.h" 
 
//void	CenterPointDet_1DProfile(BYTE *pucImg,int	nRow,int nCol, 
//							  int	nMinW,int	nMaxW,int	nRoadGy,BYTE	*pucIO); 
// 
//double	Corelation0_1Fast(BYTE *pucImgBlkData, 
//						DWORD dwRoadWidth, 
//						DWORD dwDataSize, 
//						WORD wFristFg, 
//						DWORD *pdwSum, 
//						DWORD *pdwSum2, 
//						DWORD *pdwLRSum); 
// 
//double	Corelation0_1Fast2(BYTE *pucImgBlkData, 
//						DWORD dwRoadWidth, 
//						DWORD dwDataSize, 
//						WORD wFristFg, 
//						DWORD *pdwSum, 
//						DWORD *pdwSum2, 
//						DWORD *pdwLRSum); 
// 
//double	Corelation0_1FastEdge(BYTE *pucImgBlkData, 
//		  DWORD dwDataSize, 
//		  WORD wFristFg, 
//		  DWORD *pdwSum, 
//		  DWORD *pdwSum2, 
//		  DWORD *pdwLRSum); 
// 
// 
//void	CoorealationBlackLine(unsigned char *pucImg,int	nRow,int nCol, 
//							  int	nTW,unsigned char ucBGy,BYTE	*pucIO); 
// 
//int		FindRoadEdgeByCentLines(BYTE *pucImg,int	nRow,int nCol, 
//					 int	nOutLenLimt,mmOBJECT		*pobjTotalObj, 
//					 int nCentLinsN,int	nRdW,int	nMinRW,int	nMaxRW); 
// 
//void	RemoveShortBanch(unsigned char *pucImg,int	nRow,int nCol,int	nST); 
// 
//DWORD	LSegLabeling(unsigned char *pucImg,int	nRow,int nCol, 
//					 int	nST,mmOBJECT		*pobjTotalObj); 
 
void	SimpleThin(unsigned char *pucImg,int	nRow,int nCol); 
 
// 
///*	connect  two line segmen 	*/ 
//BOOL	Connect2LSeg(mmOBJECT		*pobjTotalObj, 
//					int		nL1No,int		nL2No, 
//					int		nL1ConFg,int		nL2ConFg,int	nEndPtDis); 
// 
//void	LSegGrouping(mmOBJECT		*pobjTotalObj,int			nTotalNum, 
//					 int	nPtInt,int	nMinLim,int	nMaxLim, 
//					 int	nFinalLim,int	nInitLLim); 
// 
//float	EvaluateRoadSeg(unsigned char *pucImg,int	nRow,int nCol,BYTE	*pucPtG,BYTE	*pucPtGrd, 
//						double	*pdfW,dfPOINT	*pptCent,dfPOINT	*pptUp,dfPOINT	*pptDwn,int	nPtC); 
// 
//int	FinfDominGridentDirPixs(BYTE *pucImg,int	nRow,int nCol); 
// 
//int	FindWideRibbons(BYTE	*pucImg,int	nRow,int	nCol,int	nMaxRW,int	nMinRW, 
//					int	nLenMax,mmOBJECT	*pobjSegs); 
// 
//void	SumpnW(int	*pnW,int	C); 
// 
//void	OutPutSegFrmWidth(mmOBJECT	*pobjSegs,int	nC_Str,int	W,double	*pdfX,double	*pdfY,bool	bIsUP); 
// 
//int	FindStrLineEdgeDir(double	*pdfX,double	*pdfY,BYTE	*pucImg, 
//					   int	nRow,int	nCol); 
// 
//void	FindAntiEdge(BYTE	*pucImg,BYTE	*pucI,int	nRow,int	nCol,int	*pnWUp,int	*pnWDwn, 
//					 double	*pdfX,double	*pdfY,int	nMinW,int	nMaxW,int	nEdgeTyp); 
// 
//void	DetCintPts(BYTE	*pucImg,int	nRow,int	nCol,int	nMaxRW,int	nMinRW); 
// 
//bool	JudgeAntiEdgePt(BYTE	*pucImg,int	nRow,int	nCol,double	th,int	w, /// th is the angle point to right 
//						int	nX,int	nY,bool	bIsRight,BYTE	*pucEdge); 
// 
//double	RetPtNormalDir(nPOINT	*pnptPts,int	n,int	nC); 
// 
//void	OutCentreSeg(mmOBJECT	*pobjSegs,int	nC_Str,int	W,double	*pdfX,double	*pdfY,int	nC,bool	bIsUP); 
// 
//int	DetLinesByWinHoughT(BYTE	*pucImg,int	nRow,int	nCol,int	nWinW,mmOBJECT	*pobjSegs); 
// 
//int	TraceLinesFrmHoughTPts(char	*pcPts,BYTE	*pucGrd,BYTE	*pucDir, 
//						   int	nRow,int	nCol,int	nWinW,mmOBJECT	*pobjSegs); 
// 
//bool	FindColsestPt(char	*pcPts,BYTE	*pucGrd,BYTE	*pucDir, 
//					  int	nRow,int	nCol,int	nWinW,int	x0,int	y0,nPOINT	*pnptP,bool	bDir); 
//