www.pudn.com > OPENBITMAP1.rar > OPENBITMAPDlg.h


// OPENBITMAPDlg.h : header file 
// 
 
#if !defined(AFX_OPENBITMAPDLG_H__DFC02B97_E1BF_418B_923A_B5724A7FEFC1__INCLUDED_) 
#define AFX_OPENBITMAPDLG_H__DFC02B97_E1BF_418B_923A_B5724A7FEFC1__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
 
#include "Dib.h" 
#include "GrayShow.h" 
 
///////////////////////////////////////////////////////////////////////////// 
// COPENBITMAPDlg dialog 
 
class COPENBITMAPDlg : public CDialog 
{ 
// Construction 
public: 
	COPENBITMAPDlg(CWnd* pParent = NULL);	// standard constructor 
public: 
	virtual ~COPENBITMAPDlg(); 
	 
	void MakeBitMap();             //画图 
	void MyDraw();                  //画图 
	void MyDraw1();                 //显示检索结果 
	void LoadOriPixel(CDib* pDib); //获取原图数据 
	void LoadGrayPixel(CDib* pDib);//获取原图纹理灰度数据 
	void LoadMapPixel(CDib* pDib); //获取颜色直方图数据 
	void LoadMainPixel(CDib* pDib);//获取关键颜色直方图数据 
	void func(LPTSTR   fileName);//检索指定的文件夹 
	void ReadFile(LPTSTR   fileName2);//读取库函数颜色直方图数据 
	void ReadFileMain(LPTSTR   fileName3);//读取库函数关键颜色直方图数据 
	void DisplayResult(int Num);//显示检索结果 
//	void taxis();//排序 
	void DisplayResultDown(int Num);//显示检索下一页结果 
	void LoadWenLi(CString strFile);//读纹理数据  
 
 
private: 
	static int CALLBACK BrowseCallbackProc(HWND hwnd,UINT uMsg,LPARAM lParam,LPARAM lpData); 
 
 
	CDC *pDCShow;//用来画图的区域 
	CDib *m_pMainDib;//位图 
	RGBQUAD** m_tOriPixelArray;//原始位图数据 
	RGBQUAD** m_tResPixelArray;//参考位图数据 
 
	CString strFile;//原文件名 
	CGrayShow m_grayShow; //定义一个灰度共现矩阵类 
	CBitmap* 	m_pResMap; 
	 
	int count1[3][256];//统计后直方图数据,用于绘直方图 
	int count2[3][256];//读取的图像的直方图数据 
	int count3[3][256];//原图直方图数据 
	int count4[3][256];//关键直方图数据    
	int count5[3][256];//原图关键直方图数据 
	double count6[5];//原图纹理特征数据 
	unsigned  int distance[MAX_PATH];//原图与比较图的颜色特征距离 
	unsigned temp[MAX_PATH];//用于显示的位图文件顺序 
	unsigned distance1[MAX_PATH];//原图与比较图的纹理特征距离 
	unsigned temp1[MAX_PATH];//用于显示的位图文件顺序 
	int m_nWndWidth;//图像宽度 
	int m_nWndHeight;//图像高度 
	CString m_sFileName;//位图名称 
	bool FileOpen;//位图是否成功打开 
	bool Search;//是否显示检索结果 
	char filepath[MAX_PATH][100];//选中的位图文件路径数组 
	int filepathNum;//选择的位图文件个数 
	bool displayOk;//检索显示是否成功 
	bool displayUp;//是否显示第一页 
 
	double dEnergy			  ;//能量 
	double dEntropy			  ;//熵 
	double dInertiaQuadrature ;//惯性矩 
	double dLocalCalm		  ;//局部平衡性 
	double dCorrelation		  ;//相关性 
 
	double coe_dEnergy			  ;//能量系数 
	double coe_dEntropy			  ;//熵系数 
	double coe_dInertiaQuadrature ;//惯性矩系数 
	double coe_dLocalCalm		  ;//局部平衡性系数 
	double coe_dCorrelation		  ;//相关性系数  
 
 
 
// Dialog Data 
	//{{AFX_DATA(COPENBITMAPDlg) 
	enum { IDD = IDD_OPENBITMAP_DIALOG }; 
	double	m_dCorrelation; 
	double	m_dEntropy; 
	double	m_dInertiaQuadrature; 
	double	m_dLocalCalm; 
	double	m_dEnergy; 
	//}}AFX_DATA 
 
	// ClassWizard generated virtual function overrides 
	//{{AFX_VIRTUAL(COPENBITMAPDlg) 
	protected: 
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support 
	//}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	HICON m_hIcon; 
 
	// Generated message map functions 
	//{{AFX_MSG(COPENBITMAPDlg) 
	virtual BOOL OnInitDialog(); 
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam); 
	afx_msg void OnPaint(); 
	afx_msg HCURSOR OnQueryDragIcon(); 
	afx_msg void OnFileopen(); 
	afx_msg void OnDraw1(); 
	afx_msg void OnDraw2(); 
	afx_msg void OnSource(); 
	afx_msg void OnSearch1(); 
	afx_msg void OnDisdowm(); 
	afx_msg void OnDisup(); 
	afx_msg void OnWenLi(); 
	afx_msg void OnSearch2(); 
	afx_msg void OnOK(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // !defined(AFX_OPENBITMAPDLG_H__DFC02B97_E1BF_418B_923A_B5724A7FEFC1__INCLUDED_) 
 
 
 
/* 
// FaceDetectDlg.h : header file 
// 
 
#ifndef __FACEDETECTDLG_H 
#define __FACEDETECTDLG_H 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
 
#include "Dib.h" 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CFaceDetectDlg dialog 
 
class CFaceDetectDlg : public CDialog 
{ 
// Construction 
public: 
	CFaceDetectDlg(CWnd* pParent = NULL);	// standard constructor 
 
	//公共变量 
public: 
	virtual  ~CFaceDetectDlg(); 
 
 
	void MyDraw(); 
	void LoadOriPixel(CDib* pDib); 
	void MakeBitMap(); 
 
 
 
	CDC *pDCShow;//用来画图的区域 
	CDib *m_pMainDib;//位图 
	RGBQUAD** m_tOriPixelArray;//原始位图数据 
	RGBQUAD** m_tResPixelArray;//参考位图数据 
 
	CBitmap* 	m_pResMap; 
 
	int m_nWndWidth;//图像宽度 
	int m_nWndHeight;//图像高度 
	CString m_sFileName;//位图名称 
	 
 
 
// Dialog Data 
	//{{AFX_DATA(CFaceDetectDlg) 
	enum { IDD = IDD_FACEDETECT_DIALOG }; 
		// NOTE: the ClassWizard will add data members here 
	//}}AFX_DATA 
 
 
 
	// Generated message map functions 
	//{{AFX_MSG(CFaceDetectDlg) 
	virtual BOOL OnInitDialog(); 
	afx_msg void OnBtnOpenfile(); 
	virtual void OnOK(); 
	//}}AFX_MSG 
	DECLARE_MESSAGE_MAP() 
}; 
 
//{{AFX_INSERT_LOCATION}} 
// Microsoft Visual C++ will insert additional declarations immediately before the previous line. 
 
#endif // #ifndef __FACEDETECTDLG_H 
*/