/*
* ====================================================
* 功能:多流输出。
* 作者:刘丁维
* 生成时间: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