www.pudn.com > Hough.rar > HoughTransform.h
#ifndef _HOUGH_TRANSFORM_H #define _HOUGH_TRANSFORM_H #include "resource.h" // main symbols #include#include #include #include #define PI 3.1415926 #define Plittlepoint 0.00000001 #define Nlittlepoint -0.00000001 typedef struct CirclePoint { int XPos; int YPos; int Radius; int StatOfPoint; } *pCirclePoint; //extern"C" void HoughTransform(unsigned char* ptr, int width, int height, int threshold, int*& pPos, int& detectedPointsCount); void HoughTransform(unsigned char* ptr, int width, int height, int circleNum, int nMaxRadius, int edgeThick, int nDistanceBetweenCenters, int*& pCircPos); int FindMaxAndDeleteAreaForCircle(int* TranData, int height, int width, int nMaxRadius, int nDistanceBetweenCenters); void DetectCircle(unsigned char* pImgData, int imgDataCount, int height, int width, int MaxRadius, int edgeThick, int* CenterPos, int CenterCount); // void CreateCircle( unsigned char* ptr, int height, int width, // int Radius, int MaxRadius, int* XPosInCircle, int* YPosInCircle); // void ComputeStatOfPixs( unsigned char* ptr, int height, int width, int radius, int MaxRadius, // int* XPosInCircle, int* YPosInCircle, int* pStatOfPoint ); // void CheckAndVerifyPos( int height, int width, pCirclePoint MatchPoint ); #endif