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:
|
|
//对折方向
|
|
enum ConcatMode
|
|
{
|
|
horizontal = 0, //左右拼接 吅
|
|
vertical, //上下拼接 吕
|
|
autoDirection
|
|
|
|
};
|
|
public:
|
|
CImageApplyConcatenation(); //默认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
|