twain3.0/huagao/ImageProcess/ImageApplyChannel.h

43 lines
695 B
C
Raw Normal View History

#ifndef IMAGE_APPLY_CHANNEL_H
#define IMAGE_APPLY_CHANNEL_H
#include "imageapply.h"
2020-06-20 03:17:06 +00:00
//class CImageApplyAdjustColors;
class CImageApplyChannel : public CImageApply
{
public:
typedef enum channel
{
Red,
Green,
Blue,
Invalid,
Except_Red,
Except_Green,
Except_Blue
}Channel;
public:
CImageApplyChannel();
CImageApplyChannel(Channel channel);
virtual ~CImageApplyChannel(void);
virtual void apply(cv::Mat& pDib,int side);
virtual void apply(std::vector<cv::Mat>& mats, bool isTwoSide);
private:
void except_channel(const cv::Mat& src, cv::Mat& dst, int channel);
private:
Channel m_channel;
2020-06-20 03:17:06 +00:00
//CImageApplyAdjustColors* colors;
};
#endif // !IMAGE_APPLY_CHANNEL_H