2020-12-21 09:34:20 +00:00
|
|
|
|
/*
|
|
|
|
|
* ====================================================
|
|
|
|
|
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD>ܣ<EFBFBD>ƴ<EFBFBD>ӣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD>ߣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ά
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/4/21
|
|
|
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䣺2020/4/29
|
|
|
|
|
* <EFBFBD>汾<EFBFBD>ţ<EFBFBD>v1.0 2020/4/21
|
|
|
|
|
* <EFBFBD>汾<EFBFBD>ţ<EFBFBD>v1.1 2020/4/29 : 1<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m_BG_color<EFBFBD>ӿڣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼƬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><EFBFBD><EFBFBD>Ż<EFBFBD><EFBFBD>ڴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* ====================================================
|
|
|
|
|
*/
|
|
|
|
|
|
2020-04-18 03:18:06 +00:00
|
|
|
|
#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;
|
|
|
|
|
|
2020-12-21 09:34:20 +00:00
|
|
|
|
/*
|
|
|
|
|
* dir [in]:ƴ<EFBFBD>ӷ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
* backgroud [in]:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɫ<EFBFBD><EFBFBD>Ĭ<EFBFBD><EFBFBD>Ϊ<EFBFBD><EFBFBD>ɫ
|
|
|
|
|
* */
|
|
|
|
|
CImageApplyConcatenation(ConcatMode dir, const cv::Scalar& backgroud = cv::Scalar(0, 0, 0));
|
2020-04-18 03:18:06 +00:00
|
|
|
|
|
|
|
|
|
virtual ~CImageApplyConcatenation(void);
|
|
|
|
|
|
|
|
|
|
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
|
|
|
|
|
|
2020-12-21 09:34:20 +00:00
|
|
|
|
inline ConcatMode getConcatDirection() { return m_direction; }
|
|
|
|
|
|
|
|
|
|
inline void setFildDirection(ConcatMode dir) { m_direction = dir; }
|
|
|
|
|
|
|
|
|
|
inline cv::Scalar getBackGroundColor() const { return m_BG_color; }
|
2020-04-18 03:18:06 +00:00
|
|
|
|
|
2020-12-21 09:34:20 +00:00
|
|
|
|
inline void setBackGroundColor(const cv::Scalar& color) { m_BG_color = color; }
|
2020-04-18 03:18:06 +00:00
|
|
|
|
|
|
|
|
|
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;
|
2020-12-21 09:34:20 +00:00
|
|
|
|
cv::Scalar m_BG_color;
|
2020-04-18 03:18:06 +00:00
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // !IMAGE_APPLY_CONCATENATION_H
|