From ae66a5e07a2ebb455e83c65ded12697fd0fece98 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 08 七月 2022 18:43:49 +0800 Subject: [PATCH] 'bug修复' --- app/appDlg.cpp | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) diff --git a/app/appDlg.cpp b/app/appDlg.cpp index 924a5a2..13d3157 100644 --- a/app/appDlg.cpp +++ b/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("璁剧疆鐗堝潡鐩戞帶鐨凣P澶辫触"); } - THSActionUtil::setListenL2GP(index, code); - map<int, string> results = THSActionUtil::getListenL2GPCodes(); + THSActionUtil::setListenL2GP(index, code, recognitionManager); + map<int, string> results = THSActionUtil::getListenL2GPCodes(recognitionManager); //璁剧疆浠g爜 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); //璁剧疆浠g爜 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++) { -- Gitblit v1.8.0