code_device/hgdriver/ImageProcess/ImageMulti.h

50 lines
1.3 KiB
C
Raw Normal View History

/*
* ====================================================
* <EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>2022/11/18
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD>2022/11/18 v1.0 <EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CImageApplyBWBinaray<EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD>ţ<EFBFBD>v1.0
* ====================================================
*/
2022-07-29 08:41:34 +00:00
#ifndef IMAGE_MULTI_H
#define IMAGE_MULTI_H
#include "IMulti.h"
#include "ImageApplyBWBinaray.h"
2022-07-29 08:41:34 +00:00
class GIMGPROC_LIBRARY_API IMageMulti
:public IMulti
{
public:
enum MultiOutput
{
NONE=-1,
ALL,
COLORGRAY,
COLORBW,
GRAYBW
};
public:
/// <summary>
/// <20><><EFBFBD><EFBFBD><ECBAAF>
/// </summary>
/// <param name="multiType"><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͡<EFBFBD><CDA1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>enum MultiOutput</param>
/// <param name="thre"><3E><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ֵCImageApplyBWBinaray::threshold</param>
/// <param name="thresholdType"><3E><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CImageApplyBWBinaray::ThresholdType</param>
/// <param name="blockSize"><3E><>ֵ<EFBFBD><D6B5>blockSize<7A><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CImageApplyBWBinaray::blockSize</param>
/// <param name="constant"><3E><>ֵ<EFBFBD><D6B5>constant<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CImageApplyBWBinaray::constant</param>
IMageMulti(int multiType = 0, int thre = 40, short thresholdType = 0, int blockSize = 51, int constant = 41);
2022-07-29 08:41:34 +00:00
virtual ~IMageMulti(void);
2022-07-29 08:41:34 +00:00
virtual std::vector<cv::Mat> apply(cv::Mat& pDib);
private:
int m_multiType;
CImageApplyBWBinaray m_BWBinaray;
2022-07-29 08:41:34 +00:00
};
2022-05-03 03:56:07 +00:00
#endif // !IMAGE_MULTI_H