From 1c14c4389678cee1efe3a6f0250a4ecf4cd16e0a Mon Sep 17 00:00:00 2001 From: masayume <1936714878@qq.com> Date: Fri, 18 Nov 2022 13:56:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E9=99=A4=E7=BA=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- huagao/Device/GScanO1003399.cpp | 2 +- huagao/Device/ImageMatQueue.cpp | 2 +- huagao/GscanJsonConfig.cpp | 16 ++++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) diff --git a/huagao/Device/GScanO1003399.cpp b/huagao/Device/GScanO1003399.cpp index 150b6b06..23a21c91 100644 --- a/huagao/Device/GScanO1003399.cpp +++ b/huagao/Device/GScanO1003399.cpp @@ -283,7 +283,7 @@ void GScanO1003399::config_params(GScanCap& param) // cfg.g200params.paper = SupPaperTyps_39.count(ps) > 0 ? SupPaperTyps_39[ps] : 0; //} - if (param.filter != 3 || param.enhance_color != 0 || param.hsvcorrect||param.hsvFilter!=0||param.fadeback!=0) + if (param.filter != 3 || param.enhance_color != 0 || param.hsvcorrect )//|| param.hsvFilter != 0 || param.fadeback != 0) cfg.g200params.color = 1;//color else { diff --git a/huagao/Device/ImageMatQueue.cpp b/huagao/Device/ImageMatQueue.cpp index e97a6b87..be3e02ca 100644 --- a/huagao/Device/ImageMatQueue.cpp +++ b/huagao/Device/ImageMatQueue.cpp @@ -773,7 +773,7 @@ void ImageMatQueue::duplex_process(CacheInfo info) if (scanParam.pixtype == 1 && mats[i].channels() == 3)//gray cv::cvtColor(mats[i], mats[i], COLOR_BGR2GRAY); #else - if (scanParam.pixtype == 1 && (scanParam.hsvcorrect || scanParam.fadeback))// && scanParam.hsvcorrect + if (scanParam.pixtype == 1 && (scanParam.hsvcorrect || scanParam.fadeback || scanParam.hsvFilter))// && scanParam.hsvcorrect if (mats[i].channels() == 3) cvtColor(mats[i], mats[i], cv::COLOR_BGR2GRAY); #endif diff --git a/huagao/GscanJsonConfig.cpp b/huagao/GscanJsonConfig.cpp index cd3bf804..bd25c5cf 100644 --- a/huagao/GscanJsonConfig.cpp +++ b/huagao/GscanJsonConfig.cpp @@ -140,6 +140,7 @@ void GscanJsonConfig::SaveGscanCapConfig(const GScanCap & gcap, const std::strin outJson["Config"].Add(FADEBACK, (bool)(gcap.fadeback), false); outJson["Config"].Add(FADEBACKRANGE, (int)(gcap.fadeback_range)); outJson["Config"].Add(HSVCORRECT, (bool)(gcap.hsvcorrect),false); + outJson["Config"].Add(ANSWERSHEETFILTER, (int)(gcap.hsvFilter)); outJson["Config"].Add(ULTRADETECT, (bool)(gcap.hardwarecaps.en_doublefeed), false); outJson["Config"].Add(BINDINGDETECT, (bool)(gcap.hardwarecaps.en_stapledetect), false); @@ -217,7 +218,8 @@ void GscanJsonConfig::WriteJsonArrayToFile(std::vector cfgArray, const root["Config"].AddEmptySubArray(EN_OUTHOLERATIOLEFT); root["Config"].AddEmptySubArray(EN_OUTHOLERATIORIGHT); root["Config"].AddEmptySubArray(HSVCORRECT); - + root["Config"].AddEmptySubArray(ANSWERSHEETFILTER); + /*< feeder settings*/ root["Config"].AddEmptySubArray(ULTRADETECT); root["Config"].AddEmptySubArray(BINDINGDETECT); @@ -290,7 +292,8 @@ void GscanJsonConfig::WriteJsonArrayToFile(std::vector cfgArray, const root["Config"][FADEBACK].Add(i, (bool)cfgArray[i].fadeback); root["Config"][FADEBACKRANGE].Add((int)cfgArray[i].fadeback_range); root["Config"][HSVCORRECT].Add(i, (bool)cfgArray[i].hsvcorrect); - + root["Config"][ANSWERSHEETFILTER].Add((int)cfgArray[i].hsvFilter); + root["Config"][ULTRADETECT].Add(i, (bool)cfgArray[i].hardwarecaps.en_doublefeed); root["Config"][BINDINGDETECT].Add(i, (bool)cfgArray[i].hardwarecaps.en_stapledetect); root["Config"][AUTOPAPER].Add(i, (bool)cfgArray[i].hardwarecaps.is_autopaper); @@ -508,6 +511,9 @@ std::vector GscanJsonConfig::parseJsonFromString(const std::string str root["Config"].Get(FADEBACKRANGE, itmFadeBackValue); neb::CJsonObject itmHsvCorrect; root["Config"].Get(HSVCORRECT, itmHsvCorrect); + neb::CJsonObject itmHsvfilter; + root["Config"].Get(ANSWERSHEETFILTER, itmHsvfilter); + neb::CJsonObject itmUltDetect; root["Config"].Get(ULTRADETECT, itmUltDetect); @@ -658,6 +664,8 @@ std::vector GscanJsonConfig::parseJsonFromString(const std::string str cfp.fadeback_range = i_value; itmHsvCorrect.Get(i, b_value); cfp.hsvcorrect = b_value ? 1 : 0; + itmHsvfilter.Get(i, i_value); + cfp.hsvFilter = i_value; itmUltDetect.Get(i, b_value); cfp.hardwarecaps.en_doublefeed = b_value ? 1 : 0; @@ -807,6 +815,10 @@ std::vector GscanJsonConfig::parseJsonFromString(const std::string str cfp.fadeback_range = index; root["Config"].Get(HSVCORRECT, bvalue); cfp.hsvcorrect = bvalue ? 1 : 0; + root["Config"].Get(ANSWERSHEETFILTER, index); + cfp.hsvFilter = index; + + root["Config"].Get(NOISE, index); cfp.noise = index; root["Config"].Get(INDENT, index);