#pragma once #include "imageapply.h" class CImageChannel : public CImageApply { public: CImageChannel(int index); virtual ~CImageChannel(void); virtual void apply(cv::Mat& pDib,int side); void setCH(int channel); int getCH(); private: void RGBtoHSV(double r, double g, double b, double &h, double &s, double &v); void InitColorTable(short channel); cv::Mat colorEnhancement(cv::Mat image,short channel); cv::Mat FilterColor(cv::Mat image,short channel); int m_cmIndex; unsigned char * colorTable; };