diff --git a/AlgorithmModule/src/ImgCheckAnalysisy.cpp b/AlgorithmModule/src/ImgCheckAnalysisy.cpp index a6283dc..62754e8 100644 --- a/AlgorithmModule/src/ImgCheckAnalysisy.cpp +++ b/AlgorithmModule/src/ImgCheckAnalysisy.cpp @@ -3078,6 +3078,15 @@ int ImgCheckAnalysisy::CheckTagByBigMask(const cv::Mat &img, const cv::Mat &bigm return 0; } + if (m_pbaseCheckFunction->saveImg.bSaveBQDetImg) + { + std::string cur_time_s = CheckUtil::getCurTimeHMS(); + std::string strSaveDir = "/home/aidlux/BOE/AI_Detect/" + DetImgInfo_shareP->strImgProductID + "/"; + CheckUtil::CreateDir(strSaveDir); + std::string strSavePath_out = strSaveDir + cur_time_s + "_" + DetImgInfo_shareP->strCameraName + "_BQ_out.png"; + CheckUtil::SaveImgAsync(strSavePath_out, mask); + } + // 调试存图(仅 -s 时保存) if (DetImgInfo_shareP && DetImgInfo_shareP->bsaveProcessImg) { diff --git a/ConfigModule/include/CheckConfigDefine.h b/ConfigModule/include/CheckConfigDefine.h index a76c116..657d422 100644 --- a/ConfigModule/include/CheckConfigDefine.h +++ b/ConfigModule/include/CheckConfigDefine.h @@ -1180,6 +1180,7 @@ struct Base_Function_SaveImg bool bSaveAIDetImg; // mark 存图 bool bSaveClsImg; // 分类 存图 bool bSaveAlginImg; // 定位 存图 + bool bSaveBQDetImg; // 标签 存图 Base_Function_SaveImg() { @@ -1191,6 +1192,7 @@ struct Base_Function_SaveImg bSaveAIDetImg = false; bSaveClsImg = false; bSaveAlginImg = false; + bSaveBQDetImg = false; } void copy(Base_Function_SaveImg tem) @@ -1200,17 +1202,18 @@ struct Base_Function_SaveImg this->bSaveAIDetImg = tem.bSaveAIDetImg; this->bSaveClsImg = tem.bSaveClsImg; this->bSaveAlginImg = tem.bSaveAlginImg; + this->bSaveBQDetImg = tem.bSaveBQDetImg; } void print(std::string str) { - printf("%s>>bOpen %d bSaveAIDetImg %d bSaveClsImg %d bSaveAlginImg %d \n", str.c_str(), - bOpen, bSaveAIDetImg, bSaveClsImg, bSaveAlginImg); + printf("%s>>bOpen %d bSaveAIDetImg %d bSaveClsImg %d bSaveAlginImg %d bSaveBQDetImg %d\n", str.c_str(), + bOpen, bSaveAIDetImg, bSaveClsImg, bSaveAlginImg, bSaveBQDetImg); } std::string GetInfo(std::string str) { char buffer[256]; - sprintf(buffer, "%s>>bOpen %d bSaveAIDetImg %d bSaveClsImg %d bSaveAlginImg %d \n", str.c_str(), - bOpen, bSaveAIDetImg, bSaveClsImg, bSaveAlginImg); + sprintf(buffer, "%s>>bOpen %d bSaveAIDetImg %d bSaveClsImg %d bSaveAlginImg %d bSaveBQDetImg %d\n", str.c_str(), + bOpen, bSaveAIDetImg, bSaveClsImg, bSaveAlginImg, bSaveBQDetImg); std::string str123 = buffer; return str123; } diff --git a/ConfigModule/src/JsonConfig.cpp b/ConfigModule/src/JsonConfig.cpp index 1270b62..47895e1 100644 --- a/ConfigModule/src/JsonConfig.cpp +++ b/ConfigModule/src/JsonConfig.cpp @@ -873,6 +873,10 @@ int BaseFuntonConfigJson::GetFunction(Json::Value value) { _config.saveImg.bSaveAIDetImg = value_f["form"]["SaveImg_Config"]["AI_Det_Save"].asBool(); } + if (value_f["form"]["SaveImg_Config"]["BQ_Det_Save"]) + { + _config.saveImg.bSaveBQDetImg = value_f["form"]["SaveImg_Config"]["BQ_Det_Save"].asBool(); + } } else {