twain3.0/huagao/ImageProcess/ImageApplyConcatenation.h

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