更新空白页算法,将纯色纸张识别为空白页
This commit is contained in:
parent
7ab95e272e
commit
3fadf2de42
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue