更新空白页算法,将纯色纸张识别为空白页

This commit is contained in:
yangjiaxuan 2023-12-05 10:17:52 +08:00
parent 7ab95e272e
commit 3fadf2de42
2 changed files with 5 additions and 4 deletions

View File

@ -67,7 +67,7 @@ bool CImageApplyDiscardBlank::apply(const cv::Mat& pDib, double threshold, int e
std::vector<std::vector<cv::Point>> contours;
std::vector<cv::Vec4i> h1;
hg::findContours(threshold_img, contours, h1, cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);
return true;
std::vector<cv::Point> contour;
for (const std::vector<cv::Point>& sub : contours)
for (const cv::Point& p : sub)

View File

@ -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:
/// <param name="threshold">轮廓阈值。取值范围[0, 255]</param>
/// <param name="edge">边缘缩进。取值范围[0, +∞]</param>
/// <param name="devTh">笔迹判定阈值。该阈值越低,越容易判定存在笔迹。取值范围[0, +∞]</param>
/// <param name="meanTh">文稿底色阈值。低于该阈值的文稿底色,直接视为非空白页。取值范围[0, 255]</param>
/// <param name="meanTh">文稿底色阈值。低于该阈值的文稿底色,直接视为非空白页(当为0时纯色文稿底色不作为判定条件当为255时纯色文稿均为非空白页)。取值范围[0, 255]</param>
/// <param name="dilate">忽略纸张杂点。取值3、5、7、9...</param>
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);