/* * ==================================================== * 功能:多流输出。 * 作者:刘丁维 * 生成时间:2022/11/18 * 最近修改时间:2022/11/18 v1.0 替换二值化方案,改用CImageApplyBWBinaray进行二值化操作。 * 版本号:v1.0 * ==================================================== */ #ifndef IMAGE_MULTI_H #define IMAGE_MULTI_H #include "IMulti.h" #include "ImageApplyBWBinaray.h" class GIMGPROC_LIBRARY_API IMageMulti :public IMulti { public: enum MultiOutput { NONE=-1, ALL, COLORGRAY, COLORBW, GRAYBW }; public: /// /// 构造函数 /// /// 多流输出类型。详情见enum MultiOutput /// 二值化阈值CImageApplyBWBinaray::threshold /// 二值化方式。详情见CImageApplyBWBinaray::ThresholdType /// 二值化blockSize。详情见CImageApplyBWBinaray::blockSize /// 二值化constant。详情见CImageApplyBWBinaray::constant IMageMulti(int multiType = 0, int thre = 40, short thresholdType = 0, int blockSize = 51, int constant = 41); virtual ~IMageMulti(void); virtual std::vector apply(cv::Mat& pDib); private: int m_multiType; CImageApplyBWBinaray m_BWBinaray; }; #endif // !IMAGE_MULTI_H