From 3fadf2de42aedb9c11861addf4dabbe149a0a10a Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Tue, 5 Dec 2023 10:17:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E7=A9=BA=E7=99=BD=E9=A1=B5?= =?UTF-8?q?=E7=AE=97=E6=B3=95=EF=BC=8C=E5=B0=86=E7=BA=AF=E8=89=B2=E7=BA=B8?= =?UTF-8?q?=E5=BC=A0=E8=AF=86=E5=88=AB=E4=B8=BA=E7=A9=BA=E7=99=BD=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hgdriver/ImageProcess/ImageApplyDiscardBlank.cpp | 2 +- hgdriver/ImageProcess/ImageApplyDiscardBlank.h | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/hgdriver/ImageProcess/ImageApplyDiscardBlank.cpp b/hgdriver/ImageProcess/ImageApplyDiscardBlank.cpp index 70e1d0a..9b9f6ad 100644 --- a/hgdriver/ImageProcess/ImageApplyDiscardBlank.cpp +++ b/hgdriver/ImageProcess/ImageApplyDiscardBlank.cpp @@ -67,7 +67,7 @@ bool CImageApplyDiscardBlank::apply(const cv::Mat& pDib, double threshold, int e std::vector> contours; std::vector h1; hg::findContours(threshold_img, contours, h1, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE); - return true; + std::vector contour; for (const std::vector& sub : contours) for (const cv::Point& p : sub) diff --git a/hgdriver/ImageProcess/ImageApplyDiscardBlank.h b/hgdriver/ImageProcess/ImageApplyDiscardBlank.h index 1515c69..a6149fe 100644 --- a/hgdriver/ImageProcess/ImageApplyDiscardBlank.h +++ b/hgdriver/ImageProcess/ImageApplyDiscardBlank.h @@ -26,7 +26,8 @@ 2023/11/04 v1.7.1 增加PNG二值化文件大小判断空白页的选项 2023/12/01 v1.8 取消JPEG/PNG文件大小判断空白页方案 2023/12/04 v1.9 提高算法效率。 - * 版本号:v1.9 + 2023/12/05 v1.9.1 修改错误代码;修改参数注释。 + * 版本号:v1.9.1 * ==================================================== */ @@ -46,9 +47,9 @@ public: /// 轮廓阈值。取值范围[0, 255] /// 边缘缩进。取值范围[0, +∞] /// 笔迹判定阈值。该阈值越低,越容易判定存在笔迹。取值范围[0, +∞] - /// 文稿底色阈值。低于该阈值的文稿底色,直接视为非空白页。取值范围[0, 255] + /// 文稿底色阈值。低于该阈值的文稿底色,直接视为非空白页(当为0时,纯色文稿底色不作为判定条件;当为255时,纯色文稿均为非空白页)。取值范围[0, 255] /// 忽略纸张杂点。取值3、5、7、9... - CImageApplyDiscardBlank(double threshold = 40, int edge = 50, double devTh = 30, double meanTh = 200, int dilate = 3); + CImageApplyDiscardBlank(double threshold = 40, int edge = 50, double devTh = 30, double meanTh = 0, int dilate = 3); virtual ~CImageApplyDiscardBlank(void);