www.pudn.com > yuzhishuanfa.zip > Histogram.h


// Histogram.h: interface for the CHistogram class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_HISTOGRAM_H__51FBC4A2_EE4A_11D1_9F93_85B02D939423__INCLUDED_) 
#define AFX_HISTOGRAM_H__51FBC4A2_EE4A_11D1_9F93_85B02D939423__INCLUDED_ 
 
#if _MSC_VER >= 1000 
#pragma once 
#endif // _MSC_VER >= 1000 
 
 
class CHistogram : public CObject   
{ 
public: 
	void InitializeIndirect(DWORD *Array,DWORD Length); 
	BOOL GraySmooth(BYTE FAR *pImage, 
		            DWORD Width, 
					DWORD Height, 
					int SmoothWidth, //高斯平滑宽度 
					float delta      //高斯函数参数 
					); 
	BOOL Equal(HDC hImage,DWORD Width, DWORD Height); 
	BOOL GrayEqual(BYTE FAR *pImage, 
		            DWORD Width, 
					DWORD Height 
					); 
	void GrayInitialize(BYTE FAR *pImage,DWORD Width,DWORD Height); 
	void Initialize(HDC hImage,DWORD Width,DWORD Height); 
	CHistogram(); 
	virtual ~CHistogram(); 
 
	DWORD GetValue(DWORD Index) const 
	{return m_Array[Index];} 
	DWORD GetLength() const 
	{return m_Length;} 
 
	DWORD   *m_Array; 
	DWORD   m_Length;   //Length  of m_Array 
//	CHistogramDlg m_dlg; 
 
}; 
 
#endif // !defined(AFX_HISTOGRAM_H__51FBC4A2_EE4A_11D1_9F93_85B02D939423__INCLUDED_)