admin
2022-07-08 ae66a5e07a2ebb455e83c65ded12697fd0fece98
app/appDlg.cpp
@@ -61,6 +61,8 @@
// CappDlg 对话框
RecognitionManager* CappDlg::recognitionManager;
CappDlg::CappDlg(CWnd* pParent /*=nullptr*/)
   : CDialogEx(IDD_APP_DIALOG, pParent)
{
@@ -70,6 +72,7 @@
   RecognitionUtil::init();
   ImgUtil::init();
   capture = new  ScreenDataCapture();
   recognitionManager = new RecognitionManager();
}
void CappDlg::DoDataExchange(CDataExchange* pDX)
@@ -248,13 +251,13 @@
         //暂停采集
         app->capture->stop(index);
         bool result = THSActionUtil::setGP(quickCode, codeList);
         bool result = THSActionUtil::setGP(quickCode, codeList, recognitionManager);
         if (!result) {
            throw string("设置版块监控的GP失败");
         }
         THSActionUtil::setListenL2GP(index, code);
         map<int, string> results = THSActionUtil::getListenL2GPCodes();
         THSActionUtil::setListenL2GP(index, code, recognitionManager);
         map<int, string> results = THSActionUtil::getListenL2GPCodes(recognitionManager);
         //设置代码
         for (map<int, string>::iterator ele = results.begin();ele != results.end();ele++) {
            int key = (*ele).first;
@@ -454,7 +457,7 @@
   if (!capture->isRunning()) {
      try {
         map<int, string> result = THSActionUtil::getListenL2GPCodes();
         map<int, string> result = THSActionUtil::getListenL2GPCodes(recognitionManager);
         //设置代码
         for (map<int, string>::iterator ele = result.begin();ele != result.end();ele++) {
            int key= (*ele).first;
@@ -505,7 +508,7 @@
   for (list<CString>::iterator ele = paths.begin();ele != paths.end();ele++) {
      CString path = *ele;
      std:string p = cstring2String(path);
      std::list<string> resultList =   THSActionUtil::recognitionGPCode(cv::imread(p));
      std::list<string> resultList =   THSActionUtil::recognitionGPCode(cv::imread(p), recognitionManager);
      for (std::list<string>::iterator ele1 = resultList.begin();ele1 != resultList.end();ele1++) {
         bool contains = false;
         for (std::list<string>::iterator e = fResultList.begin();e != fResultList.end();e++) {
@@ -546,7 +549,7 @@
   for (list<CString>::iterator ele = paths.begin();ele != paths.end();ele++) {
      CString path = *ele;
   std:string p = cstring2String(path);
      std::list<string> resultList = THSActionUtil::recognitionGPCode(cv::imread(p));
      std::list<string> resultList = THSActionUtil::recognitionGPCode(cv::imread(p), recognitionManager);
      for (std::list<string>::iterator ele1 = resultList.begin();ele1 != resultList.end();ele1++) {
         bool contains = false;
         for (std::list<string>::iterator e = fResultList.begin();e != fResultList.end();e++) {