23 lines
517 B
C
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;
|
||
|
};
|
||
|
|