2022-09-20 01:08:11 +00:00
|
|
|
|
/*
|
2020-08-15 08:06:44 +00:00
|
|
|
|
* ====================================================
|
|
|
|
|
|
2022-09-20 01:08:11 +00:00
|
|
|
|
* 功能:空白页识别。
|
|
|
|
|
* 作者:刘丁维
|
|
|
|
|
* 生成时间:2020/4/21
|
|
|
|
|
* 最近修改时间:2020/4/21 v1.0
|
|
|
|
|
2020/8/12 v1.1 开放setIntensity和setMinArea;取消isNormal标识位;扩大setIntensity的设置范围,从[2, 20]扩大到[1, 100]
|
|
|
|
|
2020/8/25 v1.1.1 纸张检测缩进,从100像素调整到20像素
|
|
|
|
|
2020/10/16 v1.2 添加新接口,能够高效便捷判断图片是否为空白页
|
|
|
|
|
2020/10/19 v1.2.1 修复静态空白页判断识别误判的BUG
|
|
|
|
|
2021/04/13 v1.3.0 增加标准/票据标识位
|
|
|
|
|
2021/08/12 v1.3.1 添加防止不同opencv版本导致计算结果存在差异的代码。
|
|
|
|
|
2021/12/14 v1.3.2 重构算法。
|
|
|
|
|
2021/12/15 v1.3.3 微调参数。
|
|
|
|
|
2021/12/17 v1.3.4 增加背景色接口,实现对纯色纸张的空白页判定
|
|
|
|
|
2022/09/07 v1.3.5 修复部分参数传递的BUG
|
|
|
|
|
2022/09/19 v1.4 增加模糊处理,提高空白页的过滤能力
|
|
|
|
|
2022/09/19 v1.4.1 调整模糊处理步骤
|
|
|
|
|
* 版本号:v1.4.1
|
2020-08-15 08:06:44 +00:00
|
|
|
|
|
|
|
|
|
* ====================================================
|
|
|
|
|
*/
|
|
|
|
|
|
2020-03-11 01:58:06 +00:00
|
|
|
|
#ifndef IMAGE_APPLY_DISCARD_BLANK_H
|
|
|
|
|
#define IMAGE_APPLY_DISCARD_BLANK_H
|
|
|
|
|
|
|
|
|
|
#include "ImageApply.h"
|
|
|
|
|
|
|
|
|
|
class CImageApplyDiscardBlank : public CImageApply
|
|
|
|
|
{
|
|
|
|
|
public:
|
2021-08-14 09:35:01 +00:00
|
|
|
|
|
2022-09-20 01:08:11 +00:00
|
|
|
|
CImageApplyDiscardBlank(double threshold = 40, int edge = 150, double devTh = 50, double meanTh = 200);
|
2020-03-11 01:58:06 +00:00
|
|
|
|
|
|
|
|
|
virtual ~CImageApplyDiscardBlank(void);
|
|
|
|
|
|
2021-08-14 09:35:01 +00:00
|
|
|
|
virtual void apply(cv::Mat& pDib, int side);
|
2020-03-11 01:58:06 +00:00
|
|
|
|
|
|
|
|
|
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
|
|
|
|
|
|
2022-09-20 01:08:11 +00:00
|
|
|
|
static bool apply(const cv::Mat& pDib, double threshold = 40, int edge = 150, double devTh = 50, double meanTh = 200);
|
2020-03-11 01:58:06 +00:00
|
|
|
|
|
|
|
|
|
private:
|
2022-09-20 01:08:11 +00:00
|
|
|
|
double m_threshold;
|
|
|
|
|
int m_edge;
|
|
|
|
|
double m_devTh;
|
|
|
|
|
double m_meanTh;
|
2020-03-11 01:58:06 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // !IMAGE_APPLY_DISCARD_BLANK_H
|