mirror of http://192.168.1.51:8099/lmh188/twain3.0
41 lines
930 B
C
41 lines
930 B
C
|
#ifndef IMAGE_APPLY_CONCATENATION_H
|
|||
|
#define IMAGE_APPLY_CONCATENATION_H
|
|||
|
|
|||
|
#include "ImageApply.h"
|
|||
|
|
|||
|
class CImageApplyConcatenation : public CImageApply
|
|||
|
{
|
|||
|
public:
|
|||
|
//<2F><><EFBFBD>۷<EFBFBD><DBB7><EFBFBD>
|
|||
|
enum ConcatMode
|
|||
|
{
|
|||
|
horizontal = 0, //<2F><><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4> <20><>
|
|||
|
vertical, //<2F><><EFBFBD><EFBFBD>ƴ<EFBFBD><C6B4> <20><>
|
|||
|
autoDirection
|
|||
|
|
|||
|
};
|
|||
|
public:
|
|||
|
CImageApplyConcatenation(); //Ĭ<><C4AC>m_direction = autoDirection;
|
|||
|
|
|||
|
CImageApplyConcatenation(ConcatMode dir);
|
|||
|
|
|||
|
virtual ~CImageApplyConcatenation(void);
|
|||
|
|
|||
|
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
|
|||
|
|
|||
|
inline ConcatMode getConcatDirection() { return m_direction; }
|
|||
|
|
|||
|
inline void setFildDirection(ConcatMode dir) { m_direction = dir; }
|
|||
|
|
|||
|
private:
|
|||
|
|
|||
|
virtual void apply(cv::Mat& pDib, int side);
|
|||
|
|
|||
|
cv::Mat concat(cv::Mat& front, cv::Mat& back, ConcatMode direction = autoDirection);
|
|||
|
|
|||
|
private:
|
|||
|
ConcatMode m_direction;
|
|||
|
};
|
|||
|
|
|||
|
#endif // !IMAGE_APPLY_CONCATENATION_H
|