twain3.0/huagao/ImageProcess/ImageApplyDiscardBlank.h

35 lines
831 B
C++

#ifndef IMAGE_APPLY_DISCARD_BLANK_H
#define IMAGE_APPLY_DISCARD_BLANK_H
#include "ImageApply.h"
class CImageApplyDiscardBlank : public CImageApply
{
public:
CImageApplyDiscardBlank(bool isnormal = true);
virtual ~CImageApplyDiscardBlank(void);
virtual void apply(cv::Mat& pDib,int side);
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
private:
void setIntensity(int val);
void setMinArea(int val) { dSize = val; }
int processRectR(const cv::Mat& image, cv::RotatedRect& rotatedRect, std::vector<cv::Point>& maxContour,
double scale, double thresh, int blobAreaSize);
bool scalar_LE(const cv::Scalar& val1, const cv::Scalar& val2);
cv::Mat getRoiMat(const cv::Mat& pDib);
private:
bool m_res;
bool isNormalDiscard;
int dSize;
cv::Scalar devTh;
};
#endif // !IMAGE_APPLY_DISCARD_BLANK_H