Files
MaaAssistantArknights/src/MeoAssistant/InfrastClueVacancyImageAnalyzer.cpp
2022-01-16 05:38:23 +08:00

30 lines
958 B
C++

#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<cv::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();
}