NumberDectect.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #pragma once
  2. #include "IDetection.h"
  3. class NumberDectect :IDetection
  4. {
  5. public:
  6. IDetection::DectectResult GetStateResult(cv::Mat img, cv::Rect rec);
  7. IDetection::DectectResult GetDigitResult(cv::Mat img, cv::Rect rec);
  8. vector<IDetection::DectectResult> GetDigitResults();
  9. bool Detect(cv::Mat& SrcImg);
  10. bool Init(bool isCuda);
  11. cv::Mat DoPerspectiveTransform(cv::Mat& SrcImg);
  12. public:
  13. vector<IDetection::DectectResult> resultValues;
  14. private:
  15. IDetection::DectectResult resultValue;
  16. vector<Output> output;
  17. cv::dnn::Net net;
  18. const std::vector<std::string> className = {
  19. "0",
  20. "1",
  21. "2",
  22. "3",
  23. "4",
  24. "5",
  25. "6",
  26. "7",
  27. "8",
  28. "9",
  29. "point",
  30. "A",
  31. "V",
  32. "degree_celsius",
  33. "kV",
  34. "kA",
  35. "kW",
  36. "p"
  37. };
  38. const std::vector<std::string> classTypeName = {
  39. "A",
  40. "V"
  41. "degree_celsius",
  42. "kV",
  43. "kA",
  44. "kW",
  45. "p"
  46. };
  47. };