#include "InfrastClueVacancyImageAnalyzer.h" #include "AsstUtils.hpp" #include "Logger.hpp" #include "MatchImageAnalyzer.h" #include "Resource.h" bool asst::InfrastClueVacancyImageAnalyzer::analyze() { const static std::string clue_vacancy = "InfrastClueVacancy"; MatchImageAnalyzer analyzer(m_image); for (const std::string& suffix : m_to_be_analyzed) { analyzer.set_task_info(clue_vacancy + suffix); if (!analyzer.analyze()) { Log.trace("no", clue_vacancy, suffix); continue; } Rect rect = analyzer.get_result().rect; Log.trace("has", clue_vacancy, suffix); #ifdef ASST_DEBUG cv::rectangle(m_image_draw, utils::make_rect(rect), cv::Scalar(0, 0, 255), 2); cv::putText(m_image_draw, suffix, cv::Point(rect.x, rect.y + 1), 0, 1, cv::Scalar(0, 0, 255), 2); #endif m_clue_vacancy.emplace(suffix, rect); } return !m_clue_vacancy.empty(); }