From 40823886dea2f23e16ec9997395101b68a677fab Mon Sep 17 00:00:00 2001 From: MistEO Date: Tue, 31 Aug 2021 18:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=B4=E6=97=B6=E4=BF=AE=E5=A4=8D=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E8=AF=86=E5=88=AB=E5=B9=B2=E5=91=98=E7=B2=BE=E8=8B=B1?= =?UTF-8?q?=E5=8C=96=E7=AD=89=E7=BA=A7=E5=9B=BE=E5=83=8F=E7=BC=A9=E6=94=BE?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MeoAssistance/IdentifyOperTask.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/MeoAssistance/IdentifyOperTask.cpp b/MeoAssistance/IdentifyOperTask.cpp index c3d6fa0113..803cc959fc 100644 --- a/MeoAssistance/IdentifyOperTask.cpp +++ b/MeoAssistance/IdentifyOperTask.cpp @@ -322,8 +322,22 @@ int asst::IdentifyOperTask::detect_elite(const cv::Mat& image, const asst::Rect cv::Mat elite_mat = image(elite_rect); // for debug + // 这两个图是在2560*1440下截的,准备做模板匹配,所以要缩放一下 + // TODO:后面再弄完整的工程化,先简单缩放下 static cv::Mat elite1 = cv::imread(GetResourceDir() + "operators\\Elite1.png"); static cv::Mat elite2 = cv::imread(GetResourceDir() + "operators\\Elite2.png"); + static bool scaled = false; + if (!scaled) { + scaled = true; + + double ratio = image.rows / 1440.0; + cv::Size size1(elite1.size().width * ratio, elite1.size().height * ratio); + cv::resize(elite1, elite1, size1); + cv::Size size2(elite2.size().width * ratio, elite2.size().height * ratio); + cv::resize(elite2, elite2, size2); + } + + auto&& [score1, point1] = OcrAbstractTask::m_identify_ptr->match_template(elite_mat, elite1); auto&& [score2, point2] = OcrAbstractTask::m_identify_ptr->match_template(elite_mat, elite2); if (score1 > score2 && score1 > 0.7) {