2022-11-19 03:46:01 +00:00
|
|
|
|
/*
|
|
|
|
|
* ====================================================
|
|
|
|
|
|
|
|
|
|
* <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"
|
2022-11-19 03:46:01 +00:00
|
|
|
|
#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:
|
2022-11-19 03:46:01 +00:00
|
|
|
|
/// <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-11-19 03:46:01 +00:00
|
|
|
|
|
2022-07-29 08:41:34 +00:00
|
|
|
|
virtual std::vector<cv::Mat> apply(cv::Mat& pDib);
|
|
|
|
|
private:
|
|
|
|
|
int m_multiType;
|
2022-11-19 03:46:01 +00:00
|
|
|
|
|
|
|
|
|
CImageApplyBWBinaray m_BWBinaray;
|
2022-07-29 08:41:34 +00:00
|
|
|
|
};
|
|
|
|
|
|
2022-05-03 03:56:07 +00:00
|
|
|
|
#endif // !IMAGE_MULTI_H
|