From ed8d469ccdc0e627d8f180bb92a9d78dbdb008b1 Mon Sep 17 00:00:00 2001 From: jace.tang <1536884497@qq.com> Date: 星期六, 11 二月 2023 21:34:01 +0800 Subject: [PATCH] 调整sizeDetection输出结果的判断 --- SizeDetection.cs | 45 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 40 insertions(+), 5 deletions(-) diff --git a/SizeDetection.cs b/SizeDetection.cs index 8bd934c..d8ae93e 100644 --- a/SizeDetection.cs +++ b/SizeDetection.cs @@ -290,6 +290,7 @@ tupleDictionary.Add("OUTPUT_RectArea", new HTuple()); tupleDictionary.Add("INPUT_Rect", rectROI); tupleDictionary.Add("INPUT_RectThreshold", rectThreshold); + tupleDictionary.Add("INPUT_Type", CommonUtil.DetectionOption == DetectionOption.doStandardBlock ? 2 : 1); #endregion _tool.SetDictionary(tupleDictionary, imageDictionary); @@ -411,15 +412,49 @@ if (lengthMeasureState == MeasureState.OK && widthMeasureState == MeasureState.OK) { - ms = MeasureState.OK; - VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"\" + tempFileName); + //ms = MeasureState.OK; + //VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"\" + tempFileName); VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); } else { - ms = MeasureState.NG; - fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName); - VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); + //ms = MeasureState.NG; + if (btyLength >= MaxLength || btyLength <= MinLength || btyWidth >= MaxWidth || btyWidth <= MinWidth) + { + lengthMeasureState = MeasureState.NA; + widthMeasureState = MeasureState.NA; + ms = MeasureState.NA; + } + else + { + ms = MeasureState.NG; + } + + if (ms != MeasureState.NA) + { + if (!isNA) + { + ms = MeasureState.NG; + fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); + } + else + { + lengthMeasureState = MeasureState.NA; + widthMeasureState = MeasureState.NA; + ms = MeasureState.NA; + fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + $"_{ms.ToString()}\\{ tempFileName}"); + } + } + else + { + fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + $"_{ms.ToString()}\\{ tempFileName}"); + } + + + + //ms = MeasureState.NG; + //fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ScreenshotsDir + @"_NG\" + tempFileName); + //fileName = VisionDetect.SaveImageAs(hImage, CommonUtil.ProductSizeImageDir + @"\" + tempFileName); } } -- Gitblit v1.8.0