diff --git a/resource/tasks.json b/resource/tasks.json index d2230f2c5e..70a359d16b 100644 --- a/resource/tasks.json +++ b/resource/tasks.json @@ -7097,7 +7097,14 @@ 26, 120, 23 - ] + ], + "specificRect": [ + 100, + 0, + 0, + 0 + ], + "specificRect_Doc": "x拿来当文字灰度二值化下限用" }, "Roguelike1RecruitElite0": { "roi": [ @@ -8118,10 +8125,17 @@ "text": [], "roi": [ 210, - 10, + 8, 120, - 22 - ] + 20 + ], + "specificRect": [ + 100, + 0, + 0, + 0 + ], + "specificRect_Doc": "x拿来当文字灰度二值化下限用" }, "Roguelike1SkillSelectionMove1": { "algorithm": "JustReturn", diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp index 717b209716..c0867a4fc2 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeRecruitImageAnalyzer.cpp @@ -12,6 +12,7 @@ bool asst::RoguelikeRecruitImageAnalyzer::analyze() OcrWithFlagTemplImageAnalyzer analyzer(m_image); analyzer.set_task_info("Roguelike1RecruitOcrFlag", "Roguelike1RecruitOcr"); analyzer.set_replace(Task.get("CharsNameOcrReplace")->replace_map); + analyzer.set_threshold(Task.get("Roguelike1RecruitOcr")->specific_rect.x); if (!analyzer.analyze()) { return false; diff --git a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp index 03fb308c1d..d6afa10c99 100644 --- a/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp +++ b/src/MeoAssistant/ImageAnalyzer/RoguelikeSkillSelectionImageAnalyzer.cpp @@ -50,6 +50,7 @@ std::string asst::RoguelikeSkillSelectionImageAnalyzer::name_analyze(const Rect& { OcrWithPreprocessImageAnalyzer analyzer; auto name_task_ptr = Task.get("Roguelike1SkillSelectionName"); + analyzer.set_threshold(name_task_ptr->specific_rect.x); analyzer.set_task_info(name_task_ptr); analyzer.set_image(m_image); analyzer.set_roi(roi.move(name_task_ptr->roi));