twain3/ImageProcess/ImageApplySplit.h

37 lines
862 B
C
Raw Permalink 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>2020/4/21
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>ʱ<EFBFBD>2020/4/21
* <EFBFBD><EFBFBD>ţ<EFBFBD>v1.0
* ====================================================
*/
#include "IMulti.h"
#ifndef IMAGE_APPLY_SPLIT_H
#define IMAGE_APPLY_SPLIT_H
#include "MatEx.h"
#include <vector>
#include "imgprocdefs.h"
class CImageApplySplit :public IMulti
{
public:
CImageApplySplit(int multitype=-1,bool split=false,bool ismulti_filter_red=false,int colormode=1);//Ĭ<>ϲ<EFBFBD><CFB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ҷ<EFBFBD>
~CImageApplySplit(void);
std::vector<MatEx> SplitMats(std::vector<cv::Mat>& mats, bool isTwoSide);
private:
std::vector<cv::Mat> apply(cv::Mat& pDib);
int getBpp(int matIndex);
private://field
bool m_bmulti_filter_red;
int m_multitype;
int m_colormode;
bool m_split;
};
#endif // !IMAGE_APPLY_SPLIT_H