#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& 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& 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