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
*/