資源簡介
模式識別mini project-脫機(jī)手寫簽名識別,這是每個學(xué)習(xí)模式識別的同學(xué)必做的課程設(shè)計(jì)mini project,主要功能要求如下:
一共有20個人,在其對應(yīng)的文件夾中存放了每個人的20個手寫簽名圖像,每幅圖像均為PCX圖像格式,大小為129 94像素大小。
對每個人的手寫簽名,用其中80%的圖像作為訓(xùn)練樣本進(jìn)行訓(xùn)練,用余下的20%的圖像進(jìn)行測試。在簽名圖像進(jìn)行特征提取時,提取6 個ET1和6 個DT12輪廓特征。
每一個人的手寫簽名特征假設(shè)為48維特征空間的多維高斯分布。用貝葉斯參數(shù)估計(jì)法估算概率密度函數(shù)(pdf),然后用Bayes分類器識別。分別計(jì)算close test和open test下的分類性能。
根據(jù)每個類的概率分布函數(shù)的最近鄰估算來計(jì)算貝葉斯識別的open test識別率。
適用kn最近鄰法來直接估算每個類在每個測試樣本的后驗(yàn)概率并計(jì)算open test下的分類性能,將該識別率表示為一個關(guān)于k的函數(shù)并繪圖。這些是基于后驗(yàn)概率的非參數(shù)估計(jì)的貝葉斯估計(jì)。

代碼片段和文件信息
//////////////////////////////////////////////////////////////////////
//
//?ShellBrowser.cpp:?implementation?of?the?CShellBrowser?class.
//
#include?“stdafx.h“
#include?“BrowseForFolder.h“
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
//
//?Construction/Destruction
//
CBrowseForFolder::CBrowseForFolder(const?HWND?hParent?/*=?NULL*/?const?LPITEMIDLIST?pidl?/*=?NULL*/?const?int?ntitleID?/*=?0*/)
{
m_hwnd?=?NULL;
SetOwner(hParent);
SetRoot(pidl);
Settitle(ntitleID);
m_bi.lpfn?=?BrowseCallbackProc;
m_bi.lParam?=?reinterpret_cast(this);
m_bi.pszDisplayName?=?m_szSelected;
}
CBrowseForFolder::CBrowseForFolder(const?HWND?hParent?const?LPITEMIDLIST?pidl?const?CString&?strtitle)
{
m_hwnd?=?NULL;
SetOwner(hParent);
SetRoot(pidl);
Settitle(strtitle);
m_bi.lpfn?=?BrowseCallbackProc;
m_bi.lParam?=?reinterpret_cast(this);
m_bi.pszDisplayName?=?m_szSelected;
}
CBrowseForFolder::~CBrowseForFolder()
{
}
//////////////////////////////////////////////////////////////////////
//
//?Implementation
//
void?CBrowseForFolder::SetOwner(const?HWND?hwndOwner)
{
if?(m_hwnd?!=?NULL)
return;
m_bi.hwndOwner?=?hwndOwner;
}
void?CBrowseForFolder::SetRoot(const?LPITEMIDLIST?pidl)
{
if?(m_hwnd?!=?NULL)
return;
m_bi.pidlRoot?=?pidl;
}
CString?CBrowseForFolder::Gettitle()?const
{
return?m_bi.lpsztitle;
}
void?CBrowseForFolder::Settitle(const?CString&?strtitle)
{
if?(m_hwnd?!=?NULL)
return;
m_pchtitle?=?std::auto_ptr(new?char?[static_cast(strtitle.GetLength())?+?1]);
strcpy(m_pchtitle.get()?strtitle);
m_bi.lpsztitle?=?m_pchtitle.get();
}
bool?CBrowseForFolder::Settitle(const?int?ntitle)
{
if?(ntitle?<=?0)
return?false;
CString?strtitle;
if(!strtitle.LoadString(static_cast(ntitle)))
{
return?false;
}
Settitle(strtitle);
return?true;
}
void?CBrowseForFolder::SetFlags(const?UINT?ulFlags)
{
if?(m_hwnd?!=?NULL)
return;
m_bi.ulFlags?=?ulFlags;
}
CString?CBrowseForFolder::GetSelectedFolder()?const
{
return?m_szSelected;
}
bool?CBrowseForFolder::SelectFolder()
{
bool?bRet?=?false;
LPITEMIDLIST?pidl;
if?((pidl?=?::SHBrowseForFolder(&m_bi))?!=?NULL)
{
m_strPath.Empty();
if?(SUCCEEDED(::SHGetPathFromIDList(pidl?m_szSelected)))
{
bRet?=?true;
m_strPath?=?m_szSelected;
}
LPMALLOC?pMalloc;
//Retrieve?a?pointer?to?the?shell‘s?IMalloc?interface
if?(SUCCEEDED(SHGetMalloc(&pMalloc)))
{
//?free?the?PIDL?that?SHBrowseForFolder?returned?to?us.
pMalloc->Free(pidl);
//?release?the?shell‘s?IMalloc?interface
(void)pMalloc->Release();
}
}
m_hwnd?=?NULL;
return?bRet;
}
void?CBrowseForFolder::OnInit()?const
{
}
void?CBrowseForFolder::OnSelChanged(const?LPITEMIDLIST?pidl)?const
{
(void)pidl;
}
v
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-12-25?19:17??模式識別mini?project-脫機(jī)手寫簽名識別\
?????目錄???????????0??2011-12-25?19:17??模式識別mini?project-脫機(jī)手寫簽名識別\hand\
?????目錄???????????0??2011-12-25?18:55??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\
?????文件????????4161??1998-05-19?22:00??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\BrowseForFolder.cpp
?????文件????????5448??1998-06-05?23:05??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\BrowseForFolder.h
?????文件????????5481??2007-07-11?11:41??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Cov.cpp
?????文件?????????641??2007-06-17?14:00??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Cov.h
?????文件???????28372??2007-06-05?10:53??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\DIBAPI.CPP
?????文件????????1806??2001-02-14?18:36??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\DIBAPI.H
?????目錄???????????0??2011-12-25?19:18??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Debug\
?????文件???????18713??2007-06-17?12:15??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Feature.cpp
?????文件????????1057??2007-06-16?20:38??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Feature.h
?????文件????????2449??2007-07-11?17:00??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Knnear.cpp
?????文件?????????523??2007-06-20?16:55??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Knnear.h
?????文件????????1794??2007-06-05?11:10??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\MainFrm.cpp
?????文件?????????655??2007-06-05?11:10??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\MainFrm.h
?????文件????????2804??2007-07-08?16:13??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Matrix.cpp
?????文件?????????347??2007-06-17?13:32??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Matrix.h
?????文件????????3768??2007-06-05?22:46??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\ReadMe.txt
?????目錄???????????0??2011-12-25?19:18??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\Release\
?????文件?????????535??2001-01-15?17:33??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\ch1_1.dsw
?????文件???????84458??2011-12-25?19:06??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\featuretable.txt
?????文件????????2406??2007-06-18?17:25??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\findpdf.cpp
?????文件?????????501??2007-06-16?22:58??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\findpdf.h
?????文件???????74056??2007-07-11?12:07??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.aps
?????文件???????24949??2007-07-10?16:52??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.cpp
?????文件????????1631??2007-07-10?16:42??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.h
?????文件???????17460??2007-07-11?12:07??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.rc
?????文件?????????616??2007-06-05?12:45??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.reg
?????文件????????6782??2007-07-08?16:12??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.vcproj
?????文件????????1427??2007-07-11?17:04??模式識別mini?project-脫機(jī)手寫簽名識別\hand\hand\hand.vcproj.1223B7E476C14B4.Administrator.user
............此處省略448個文件信息
評論
共有 條評論