#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& 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