code_device/hgdriver/ImageProcess/ImageMulti.h

50 lines
1.3 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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