差值法变化检测


差值法变化检测,处理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  hwChangeDlg.cpp
     文件        1350  2014-03-28 11:03  hwChangeDlg.h
     文件      106539  2009-02-19 21:33  hwDIB.dll
     文件        3936  2009-02-19 21:33  hwDIB.lib
     目录           0  2014-04-01 12:14  hwDebug
     文件       27824  2014-03-28 11:11  hwDebugChangeDlg.obj
     文件       20267  2014-03-28 09:43  hwDebugMainFrm.obj
     文件      107079  2014-03-28 09:43  hwDebugStdAfx.obj
     文件      122923  2014-03-28 11:28  hwDebughw.exe
     文件      370660  2014-03-28 11:28  hwDebughw.ilk
     文件       22527  2014-03-28 09:47  hwDebughw.obj
     文件     5574592  2014-03-28 09:43  hwDebughw.pch
     文件      500736  2014-03-28 11:28  hwDebughw.pdb
     文件        7844  2014-03-28 10:42  hwDebughw.res
     文件       18530  2014-03-28 11:26  hwDebughwDoc.obj
     文件       24762  2014-03-28 11:28  hwDebughwView.obj
     文件      230400  2014-03-29 11:36  hwDebugvc60.idb
     文件      364544  2014-03-28 11:28  hwDebugvc60.pdb
     文件        2484  2014-03-28 09:13  hwMainFrm.cpp
     文件        1467  2014-03-28 09:13  hwMainFrm.h
     文件        4215  2014-03-27 10:22  hwReadMe.txt
     文件        1591  2014-03-28 09:43  hwStdAfx.cpp
     文件        2540  2014-03-28 09:36  hwStdAfx.h
     文件       29612  2014-03-29 09:08  hwhw.aps
     文件        3237  2014-03-29 11:41  hwhw.clw
     文件        4137  2014-03-27 10:22  hwhw.cpp
     文件        4637  2014-03-27 11:20  hwhw.dsp
     文件         529  2014-03-27 11:20  hwhw.dsw
     文件        1312  2014-03-27 10:22  hwhw.h
     文件      115712  2014-03-29 11:42  hwhw.ncb
............此处省略13个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)