资源简介
基本的数字图像处理算法,实现基本的数字验证码识别,可扩展
代码片段和文件信息
// 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()
{
//创建一个打开文件对话框,并返回完整的文件路径
static char baseD_CODE szFilter[] = “256色位图文件(*.bmp)|“;
CFileDialog dlg(TRUENULLNULLOFN_HIDEREADONLY|OFN_OVERWRITEPROMPTszFilterNULL);
if(dlg.DoModal() == IDOK)
strPathName = dlg.GetPathName();
else return;
//创建一个文件对象
CFile file;
//以只读模式打开文件
file.Open (strPathNameCFile::modeRead);
//读取文件到HDIB句柄中. 注意:此时只是读取位图文件中文件头之后的部分不含文件头
m_hDIB=::ReadDIBFile (file);
//HDIB句柄: 就是一块存储位图数据的内存区域的地址
//HDIB句柄包含:位图信息头、调色板(如果有的话)、DIB图像数据
//关闭文件
file.Close ();
//指向DIB的指针(指向位图信息头)
BYTE* lpDIB
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19142 2010-05-20 23:27 数字识别系统\Bp.h
文件 14384 2010-05-20 23:20 数字识别系统\ChildView.cpp
文件 2039 2004-04-29 00:12 数字识别系统\ChildView.h
文件 1119 2004-04-19 23:52 数字识别系统\DBpParamater.cpp
文件 1282 2004-04-19 23:52 数字识别系统\DBpParamater.h
文件 18382 2004-04-27 21:43 数字识别系统\DIBAPI.CPP
文件 1300 2004-04-15 16:12 数字识别系统\DIBAPI.H
文件 46284 2010-05-20 20:59 数字识别系统\DigitRec.aps
文件 3908 2010-05-20 21:27 数字识别系统\DigitRec.clw
文件 3682 2004-04-20 15:58 数字识别系统\DigitRec.cpp
文件 4890 2010-05-20 01:40 数字识别系统\DigitRec.dsp
文件 541 2004-04-15 17:10 数字识别系统\DigitRec.dsw
文件 1389 2004-04-15 17:10 数字识别系统\DigitRec.h
文件 115712 2010-05-21 02:32 数字识别系统\DigitRec.ncb
文件 56832 2010-05-21 02:32 数字识别系统\DigitRec.opt
文件 1213 2010-05-20 20:59 数字识别系统\DigitRec.plg
文件 13458 2010-05-20 20:59 数字识别系统\DigitRec.rc
文件 1008 2004-04-20 15:41 数字识别系统\INPUT1.cpp
文件 1184 2004-04-20 15:41 数字识别系统\INPUT1.h
文件 3256 2004-04-28 03:49 数字识别系统\MainFrm.cpp
文件 1625 2004-04-28 03:49 数字识别系统\MainFrm.h
文件 50133 2004-04-29 00:13 数字识别系统\mydiblib.h
文件 3893 2004-04-15 17:10 数字识别系统\ReadMe.txt
文件 77824 2004-04-29 00:14 数字识别系统\Release\DigitRec.exe
文件 49358 2004-12-14 09:42 数字识别系统\Release\图片\6.bmp
文件 49926 2004-12-14 09:44 数字识别系统\Release\图片\7.bmp
文件 12 2010-05-20 20:13 数字识别系统\Release\图片\num
文件 16 2010-05-20 20:13 数字识别系统\Release\图片\result.txt
..A.SH. 25600 2004-12-14 09:54 数字识别系统\Release\图片\Thumbs.db
文件 440 2010-05-20 20:13 数字识别系统\Release\图片\whi.dat
............此处省略23个文件信息
- 上一篇:用C语言写bitmap
- 下一篇:opengl实现鼠标坐标的显示
相关资源
- opengl实现鼠标坐标的显示
- 模拟洗牌与发牌程序用C++写的
- Qt图片查看器
- C++聊天程序,功能很强大,很实用
- 公司员工考勤管理系统设计
- 使用动态优先权的进程调度算法的模
- VC++关于纹理特征提取的代码完整
- 用C++语言实现首次适应算法
- 基于mfcvc++6.0的图书馆管理系统
- c++栈操作实现,堆栈,出栈,取栈顶
- C++串口读写类
- 基于遗传算法的最短路径的程序的开
- c++公司员工管理系统
- c++ 实现matlab smooth 函数
- C++ 课程设计 扫雷系统 报告+源代码
- C++文件加密系统
- 贝塞尔曲面 vc++ opengl
- alphabeta剪枝算法的C++实现下棋程序
- 操作系统的理发师问题解决文件打包
- C++11标准发布文档
- c++ MODBUS串行通信程序
- 成组链接法UNIXC++
- 维特比译码+卷积码编码程序C/C++实现
- 学分管理系统 c++
- C++五子棋源码有AI,先手禁手
- 双语版C++苏小红课后习题参考
- C++大作业之学生管理系统图表
- 基于Windows Socket的安全通信(C++实现)
- 蓝桥杯青少组C++赛前集训包.pdf
- 11个常用OpenCV+C++图像处理
评论
共有 条评论