OcrNode.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #include "vector"
  3. #include "OcrLine.h"
  4. using namespace std;
  5. class OcrNode
  6. {
  7. public:
  8. OcrNode(void);
  9. virtual ~OcrNode(void);
  10. BOOL GetMatchRate(ULONG64 sim);
  11. string m_NodeName;
  12. ULONG m_TotalPixelsCount;
  13. COLORPOINT m_KeyPoints[4];
  14. SIZE m_size;
  15. INT m_SundayIndex;
  16. vector <OcrLine *> m_lists;
  17. BOOL InitialLoadOcrFromFile(const TCHAR *pszFulName);
  18. BOOL LoadOcrFromFile(const TCHAR *pszFulName);
  19. void ClearRecord();
  20. void GetFitArea(COLORPOINT &top1,COLORPOINT &left1,COLORPOINT &bottom1,COLORPOINT &right1);
  21. void GetFitAreaX(COLORPOINT &topleft,COLORPOINT &topright,COLORPOINT &bottomleft,COLORPOINT &bottomright);
  22. ULONG CheckMatch(OcrScreen &fullPic, POINT &start1, OCRCOLOR color, ULONG sim, string IN &str);
  23. BOOL CheckMainKeyMatch(OcrScreen &fullPic, POINT &start1, OCRCOLOR color, ULONG sim);
  24. BOOL CheckLineKeyMatch(OcrScreen &fullPic, POINT &start1, OCRCOLOR color, ULONG sim);
  25. BOOL CheckLineMatch(OcrScreen &fullPic, POINT &start1, OCRCOLOR color, ULONG sim);
  26. void InitialSundayLine();
  27. };