50 lines
1.3 KiB
C++
50 lines
1.3 KiB
C++
/*
|
||
* ====================================================
|
||
|
||
* 功能:多流输出。
|
||
* 作者:刘丁维
|
||
* 生成时间: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:
|
||
/// <summary>
|
||
/// 构造函数
|
||
/// </summary>
|
||
/// <param name="multiType">多流输出类型。详情见enum MultiOutput</param>
|
||
/// <param name="thre">二值化阈值CImageApplyBWBinaray::threshold</param>
|
||
/// <param name="thresholdType">二值化方式。详情见CImageApplyBWBinaray::ThresholdType</param>
|
||
/// <param name="blockSize">二值化blockSize。详情见CImageApplyBWBinaray::blockSize</param>
|
||
/// <param name="constant">二值化constant。详情见CImageApplyBWBinaray::constant</param>
|
||
IMageMulti(int multiType = 0, int thre = 40, short thresholdType = 0, int blockSize = 51, int constant = 41);
|
||
|
||
virtual ~IMageMulti(void);
|
||
|
||
virtual std::vector<cv::Mat> apply(cv::Mat& pDib);
|
||
private:
|
||
int m_multiType;
|
||
|
||
CImageApplyBWBinaray m_BWBinaray;
|
||
};
|
||
|
||
#endif // !IMAGE_MULTI_H
|