uv-twain/huagao/ImageProcess/ImageApplyConcatenation.h

41 lines
930 B
C
Raw Normal View History

#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