資源簡介
基本的數(shù)字圖像處理算法,實現(xiàn)基本的數(shù)字驗證碼識別,可擴展

代碼片段和文件信息
//?ChildView.cpp?:?implementation?of?the?CChildView?class
//
#include?“stdafx.h“
#include?“DigitRec.h“
#include?“ChildView.h“
#include?“INPUT1.h“
#include?“mydiblib.h“
#include?“Bp.h“
#include?“DBpParamater.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
void?ThiningDIB(LPSTR?lpDIBBits?LONG?lWidth?LONG?lHeight);
/////////////////////////////////////////////////////////////////////////////
//?CChildView
CChildView::CChildView()
{
fileloaded=false;
gyhinfoinput=false;
gyhfinished=false;
m_hDIB=NULL;
}
CChildView::~CChildView()
{
}
BEGIN_MESSAGE_MAP(CChildViewCWnd?)
//{{AFX_MSG_MAP(CChildView)
ON_WM_PAINT()
ON_COMMAND(IDmy_FILE_OPEN_BMP?OnFileOpenBmp)
ON_COMMAND(IDmy_FILE_SAVE_BMP?OnFileSaveBmp)
ON_COMMAND(IDmy_IMGPRC_SHRINK_ALIGN?OnImgprcShrinkAlign)
ON_COMMAND(IDmy_IMGPRC_ALL?OnImgprcAll)
ON_COMMAND(IDmy_IMGPRC_256ToGray?OnIMGPRC256ToGray)
ON_COMMAND(IDmy_IMGPRC_DIVIDE?OnImgprcDivide)
ON_COMMAND(IDmy_IMGPRC_TO_DIB_AND_SAVE?OnImgprcToDibAndSave)
ON_COMMAND(IDmy_IMGPRC_REMOVE_NOISE?OnImgprcRemoveNoise)
ON_COMMAND(IDmy_IMGPRC_STANDARIZE?OnImgprcStandarize)
ON_COMMAND(IDmy_IMGPRC_THINNING?OnImgprcThinning)
ON_COMMAND(IDmy_IMGPRC_ADJUST_SLOPE?OnImgprcAdjustSlope)
ON_COMMAND(IDmy_IMGPRC_GrayToWhiteBlack?OnIMGPRCGrayToWhiteBlack)
ON_COMMAND(IDmy_IMGPRC_SHARP?OnImgprcSharp)
ON_COMMAND(IDmy_FILE_RE_LOAD_BMP?OnFileReLoadBmp)
ON_COMMAND(ID_INPUT1?OnInputGuiyihuaInfo)
ON_COMMAND(IDmy_BPNET_TRAIN?OnBpnetTrain)
ON_COMMAND(IDmy_BPNET_RECOGNIZE?OnBpnetRecognize)
ON_COMMAND(ID_aver?Onaver)
ON_COMMAND(ID_Gass?OnGass)
ON_COMMAND(ID_Mid?OnMid)
ON_COMMAND(IDmy_IMGPRC_EQUALIZE?OnImgprcEqualize)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
//?CChildView?message?handlers
BOOL?CChildView::PreCreateWindow(CREATESTRUCT&?cs)?
{
if?(!CWnd::PreCreateWindow(cs))
return?FALSE;
cs.dwExstyle?|=?WS_EX_CLIENTEDGE;
cs.style?&=?~WS_BORDER;
cs.lpszClass?=?AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS?
::LoadCursor(NULL?IDC_ARROW)?HBRUSH(COLOR_WINDOW+1)?NULL);
return?TRUE;
}
void?CChildView::OnPaint()?
{
CPaintDC?dc(this);?//?device?context?for?painting
OnDraw(&dc);
//?Do?not?call?CWnd::OnPaint()?for?painting?messages
}
//打開256色位圖文件
void?CChildView::OnFileOpenBmp()?
{
//創(chuàng)建一個打開文件對話框,并返回完整的文件路徑
static?char?baseD_CODE?szFilter[]?=?“256色位圖文件(*.bmp)|“;
CFileDialog?dlg(TRUENULLNULLOFN_HIDEREADONLY|OFN_OVERWRITEPROMPTszFilterNULL);
????if(dlg.DoModal()?==?IDOK)
???strPathName?=?dlg.GetPathName();
else?return;
//創(chuàng)建一個文件對象
??? CFile?file;
//以只讀模式打開文件
file.Open?(strPathNameCFile::modeRead);
//讀取文件到HDIB句柄中.?注意:此時只是讀取位圖文件中文件頭之后的部分不含文件頭
m_hDIB=::ReadDIBFile?(file);
//HDIB句柄:?就是一塊存儲位圖數(shù)據(jù)的內(nèi)存區(qū)域的地址
//HDIB句柄包含:位圖信息頭、調(diào)色板(如果有的話)、DIB圖像數(shù)據(jù)
//關(guān)閉文件
file.Close?();
//指向DIB的指針(指向位圖信息頭)
BYTE*?lpDIB
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????19142??2010-05-20?23:27??數(shù)字識別系統(tǒng)\Bp.h
?????文件??????14384??2010-05-20?23:20??數(shù)字識別系統(tǒng)\ChildView.cpp
?????文件???????2039??2004-04-29?00:12??數(shù)字識別系統(tǒng)\ChildView.h
?????文件???????1119??2004-04-19?23:52??數(shù)字識別系統(tǒng)\DBpParamater.cpp
?????文件???????1282??2004-04-19?23:52??數(shù)字識別系統(tǒng)\DBpParamater.h
?????文件??????18382??2004-04-27?21:43??數(shù)字識別系統(tǒng)\DIBAPI.CPP
?????文件???????1300??2004-04-15?16:12??數(shù)字識別系統(tǒng)\DIBAPI.H
?????文件??????46284??2010-05-20?20:59??數(shù)字識別系統(tǒng)\DigitRec.aps
?????文件???????3908??2010-05-20?21:27??數(shù)字識別系統(tǒng)\DigitRec.clw
?????文件???????3682??2004-04-20?15:58??數(shù)字識別系統(tǒng)\DigitRec.cpp
?????文件???????4890??2010-05-20?01:40??數(shù)字識別系統(tǒng)\DigitRec.dsp
?????文件????????541??2004-04-15?17:10??數(shù)字識別系統(tǒng)\DigitRec.dsw
?????文件???????1389??2004-04-15?17:10??數(shù)字識別系統(tǒng)\DigitRec.h
?????文件?????115712??2010-05-21?02:32??數(shù)字識別系統(tǒng)\DigitRec.ncb
?????文件??????56832??2010-05-21?02:32??數(shù)字識別系統(tǒng)\DigitRec.opt
?????文件???????1213??2010-05-20?20:59??數(shù)字識別系統(tǒng)\DigitRec.plg
?????文件??????13458??2010-05-20?20:59??數(shù)字識別系統(tǒng)\DigitRec.rc
?????文件???????1008??2004-04-20?15:41??數(shù)字識別系統(tǒng)\INPUT1.cpp
?????文件???????1184??2004-04-20?15:41??數(shù)字識別系統(tǒng)\INPUT1.h
?????文件???????3256??2004-04-28?03:49??數(shù)字識別系統(tǒng)\MainFrm.cpp
?????文件???????1625??2004-04-28?03:49??數(shù)字識別系統(tǒng)\MainFrm.h
?????文件??????50133??2004-04-29?00:13??數(shù)字識別系統(tǒng)\mydiblib.h
?????文件???????3893??2004-04-15?17:10??數(shù)字識別系統(tǒng)\ReadMe.txt
?????文件??????77824??2004-04-29?00:14??數(shù)字識別系統(tǒng)\Release\DigitRec.exe
?????文件??????49358??2004-12-14?09:42??數(shù)字識別系統(tǒng)\Release\圖片\6.bmp
?????文件??????49926??2004-12-14?09:44??數(shù)字識別系統(tǒng)\Release\圖片\7.bmp
?????文件?????????12??2010-05-20?20:13??數(shù)字識別系統(tǒng)\Release\圖片\num
?????文件?????????16??2010-05-20?20:13??數(shù)字識別系統(tǒng)\Release\圖片\result.txt
????..A.SH.?????25600??2004-12-14?09:54??數(shù)字識別系統(tǒng)\Release\圖片\Thumbs.db
?????文件????????440??2010-05-20?20:13??數(shù)字識別系統(tǒng)\Release\圖片\whi.dat
............此處省略23個文件信息
- 上一篇:用C語言寫bitmap
- 下一篇:opengl實現(xiàn)鼠標坐標的顯示
評論
共有 條評論