#ifndef __VISIONMEASURECLASS_H__ #define __VISIONMEASURECLASS_H__ #include #include #include #ifdef VISIONMEASURE_EXPORTS #define EXPORT_MEASURE_EXPORTS _declspec(dllexport) #else #define EXPORT_MEASURE_EXPORTS _declspec(dllimport) #endif typedef struct _MeasurePoint { double x; double y; double cy; }MeasurePoint, *PMeasurePoint; class EXPORT_MEASURE_EXPORTS CVisionMeasureClass { public: CVisionMeasureClass(); ~CVisionMeasureClass(); public: //1. »ñÈ¡°æ±¾ºÅ std::string getVersion(void); //2. ²âÁ¿µã int doMeasurePos(unsigned char*img, int width, int height, double x1, double y1, double x2, double y2, double len, int threshold, double *xOutResult, double *yOutResult, double *cyOutResult, double *distOutResult, int &nOutResult); //3. ²âÁ¿µã int doMeasurePosA(unsigned char* img, int width, int height, double sigma, MeasurePoint *measureResult1, int &outResult1, MeasurePoint* measureResult2, int& outResult2, MeasurePoint* measureResult3, int& outResult3, MeasurePoint* measureResult4, int& outResult4, MeasurePoint* measureResult5, int& outResult5, MeasurePoint* measureResult6, int& outResult6, MeasurePoint* measureResult7, int& outResult7); //1. »ñÈ¡³ÌÐòÔËÐз¾¶ std::string GetAppPathA(void); }; #endif // __VISIONMEASURECLASS_H__