twain2/ImageChannel.h

23 lines
517 B
C++

#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;
};