资源简介

差值法变化检测,处理BMP图像,查看图像用主菜单上的“打开”键

资源截图

代码片段和文件信息

// ChangeDlg.cpp : implementation file
//

#include “stdafx.h“
#include “hw.h“
#include “ChangeDlg.h“
#include “math.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChangeDlg dialog


CChangeDlg::CChangeDlg(CWnd* pParent /*=NULL*/)
: CDialog(CChangeDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CChangeDlg)
m_A = _T(““);
m_B = _T(““);
m_C = _T(““);
m_N = 0.0;
m_method = -1;
//}}AFX_DATA_INIT
}


void CChangeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CChangeDlg)
DDX_Text(pDX IDC_EDIT_A m_A);
DDX_Text(pDX IDC_EDIT_B m_B);
DDX_Text(pDX IDC_EDIT_C m_C);
DDX_Text(pDX IDC_EDIT_K m_N);
DDX_Radio(pDX IDC_RADIO_A m_method);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CChangeDlg CDialog)
//{{AFX_MSG_MAP(CChangeDlg)
ON_BN_CLICKED(IDC_BUTTON_A OnButtonA)
ON_BN_CLICKED(IDC_BUTTON_B OnButtonB)
ON_BN_CLICKED(IDC_BUTTON_C OnButtonC)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChangeDlg message handlers

void CChangeDlg::OnButtonA() 
{
// TODO: Add your control notification handler code here
static char baseD_CODE file[]=“BMP Files(*.BMP)|*.BMP|所有文件(*.*)|*.*||“;//文件对话框初始化
CFileDialog SelectFile(TRUENULLNULLOFN_HIDEREADONLY| OFN_OVERWRITEPROMPTfileNULL);// 弹出文件打开对话框FALSE表示以保存方式显示文件对话框
SelectFile.DoModal();//得到所选文件路径
CString FileName;
FileName=SelectFile.GetPathName();
m_A=FileName;//数据刷新
UpdateData(FALSE);
}

void CChangeDlg::OnButtonB() 
{
// TODO: Add your control notification handler code here
static char baseD_CODE file[]=“BMP Files(*.BMP)|*.BMP|所有文件(*.*)|*.*||“;//文件对话框初始化
CFileDialog SelectFile(TRUENULLNULLOFN_HIDEREADONLY| OFN_OVERWRITEPROMPTfileNULL);// 弹出文件打开对话框FALSE表示以保存方式显示文件对话框
SelectFile.DoModal();//得到所选文件路径
CString FileName;
FileName=SelectFile.GetPathName();
m_B=FileName;//数据刷新
UpdateData(FALSE);
}

void CChangeDlg::OnButtonC() 
{
// TODO: Add your control notification handler code here
static char baseD_CODE file[]=“BMP Files(*.BMP)|*.BMP|所有文件(*.*)|*.*||“;//文件对话框初始化
CFileDialog SelectFile(FALSE“BMP“NULLOFN_HIDEREADONLY| OFN_OVERWRITEPROMPTfileNULL);// 弹出文件打开对话框FALSE表示以保存方式显示文件对话框
SelectFile.DoModal();//得到所选文件路径
CString FileName;
FileName=SelectFile.GetPathName();
m_C=FileName;//数据刷新
UpdateData(FALSE);
}

void CChangeDlg::OnOK() 
{
// TODO: Add extra validation here
UpdateData(TRUE);
CFile fileAfileB;
fileA.Open(m_ACFile::modeRead|CFile::shareDenyWriteNULL);
fileB.Open(m_BCFile::modeRead|CFile::shareDenyWriteNULL);

BeginWaitCursor();
m_DIBA = ReadDIBFile(fileA);
m_DIBB = ReadDIBFile(fileB);
//指向图像起始位置的指针
    BYTE *lpDIBA=(BYTE*)::GlobalLock((HGLOBAL) m_DIBA);
BYTE *lpDIBB=(BYTE*)::GlobalLock((HGLOBAL) m_DIBB);
//指向象素起

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-04-01 12:14  hw\
     文件        6024  2014-03-28 11:11  hw\ChangeDlg.cpp
     文件        1350  2014-03-28 11:03  hw\ChangeDlg.h
     文件      106539  2009-02-19 21:33  hw\DIB.dll
     文件        3936  2009-02-19 21:33  hw\DIB.lib
     目录           0  2014-04-01 12:14  hw\Debug\
     文件       27824  2014-03-28 11:11  hw\Debug\ChangeDlg.obj
     文件       20267  2014-03-28 09:43  hw\Debug\MainFrm.obj
     文件      107079  2014-03-28 09:43  hw\Debug\StdAfx.obj
     文件      122923  2014-03-28 11:28  hw\Debug\hw.exe
     文件      370660  2014-03-28 11:28  hw\Debug\hw.ilk
     文件       22527  2014-03-28 09:47  hw\Debug\hw.obj
     文件     5574592  2014-03-28 09:43  hw\Debug\hw.pch
     文件      500736  2014-03-28 11:28  hw\Debug\hw.pdb
     文件        7844  2014-03-28 10:42  hw\Debug\hw.res
     文件       18530  2014-03-28 11:26  hw\Debug\hwDoc.obj
     文件       24762  2014-03-28 11:28  hw\Debug\hwView.obj
     文件      230400  2014-03-29 11:36  hw\Debug\vc60.idb
     文件      364544  2014-03-28 11:28  hw\Debug\vc60.pdb
     文件        2484  2014-03-28 09:13  hw\MainFrm.cpp
     文件        1467  2014-03-28 09:13  hw\MainFrm.h
     文件        4215  2014-03-27 10:22  hw\ReadMe.txt
     文件        1591  2014-03-28 09:43  hw\StdAfx.cpp
     文件        2540  2014-03-28 09:36  hw\StdAfx.h
     文件       29612  2014-03-29 09:08  hw\hw.aps
     文件        3237  2014-03-29 11:41  hw\hw.clw
     文件        4137  2014-03-27 10:22  hw\hw.cpp
     文件        4637  2014-03-27 11:20  hw\hw.dsp
     文件         529  2014-03-27 11:20  hw\hw.dsw
     文件        1312  2014-03-27 10:22  hw\hw.h
     文件      115712  2014-03-29 11:42  hw\hw.ncb
............此处省略13个文件信息

评论

共有 条评论