#pragma once #include "IDetection.h" class NumberDectect :IDetection { public: IDetection::DectectResult GetStateResult(cv::Mat img, cv::Rect rec); IDetection::DectectResult GetDigitResult(cv::Mat img, cv::Rect rec); vector GetDigitResults(); bool Detect(cv::Mat& SrcImg); bool Init(bool isCuda); cv::Mat DoPerspectiveTransform(cv::Mat& SrcImg); public: vector resultValues; private: IDetection::DectectResult resultValue; vector output; cv::dnn::Net net; const std::vector className = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "point", "A", "V", "degree_celsius", "kV", "kA", "kW", "p", }; const std::vector classTypeName = { "A", "V" "degree_celsius", "kV", "kA", "kW", "p", }; };