/* * ==================================================== * 1|?����o��?2����??? * ����??��o��????? * ����3������??��o2020/6/19 * ��??��DT??����??��ov1.0 2020/6/19 v1.1 2020/6/20 ����?��BGR��aHSV,����?��BGR_MAX��?����?��BGR_MIN * ��?��?o?��ov1.1 * ==================================================== */ #ifndef IMAGE_APPLY_CONVERT_COLOR_H #define IMAGE_APPLY_CONVERT_COLOR_H #include "ImageApply.h" class CImageApplyCvtColor : public CImageApply { public: //��a???�꨺? enum ConversionCodes { BGR_MAX = 1, //BGR��?�䨮?�̡�?��aGRAY BGR_MIN = 2, //BGR��?D??�̡�?��aGRAY BGR2GRAY = 6, //BGR��aGRAY BGR2HSV = 40 //BGR��aHSV }; /* * type [in]:��?2����a???�꨺?��???��?BGR��aGray * */ CImageApplyCvtColor(ConversionCodes type = BGR2GRAY); virtual ~CImageApplyCvtColor(); virtual void apply(cv::Mat& pDib, int side); virtual void apply(std::vector& mats, bool isTwoSide); inline ConversionCodes getConversionCode() { return m_code; } inline void setConversionCode(ConversionCodes code) { m_code = code; } private: ConversionCodes m_code; }; #endif // !IMAGE_APPLY_CUSTOM_CAMMA_H