www.pudn.com > CBVRtest.rar > MyHSV.h


// MyHSV.h: interface for the MyHSV class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_MYHSV_H__9312C19C_F1B0_4711_A72F_D8DDE015961E__INCLUDED_) 
#define AFX_MYHSV_H__9312C19C_F1B0_4711_A72F_D8DDE015961E__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#define H_MAXCUT 12 
#define S_MAXCUT 5 
#define V_MAXCUT 5 
class MyHSV   
{ 
public: 
	int *histoOV; 
	void SetHSV(int H,int S,int V); 
	int* H,*S,*V; 
	int Hpart,Spart,Vpart; 
	const MyHSV operator-(MyHSV& hsv1); 
	void destroy(); 
	void StatisticHisto(int x,int y,LPBITMAPINFOHEADER lpbi); 
	void ConvertFromRGB(int r,int g,int b); 
	void ConvertFromRGB(COLORREF color); 
	double h,s,v; 
	int histoTV[H_MAXCUT][S_MAXCUT][V_MAXCUT]; 
	MyHSV(); 
	virtual ~MyHSV(); 
	 
}; 
 
#endif // !defined(AFX_MYHSV_H__9312C19C_F1B0_4711_A72F_D8DDE015961E__INCLUDED_)