• 大小: 219KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: C/C++
  • 标签: C++  图像处理  

资源简介

基本的数字图像处理算法,实现基本的数字验证码识别,可扩展

资源截图

代码片段和文件信息

// 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个文件信息

评论

共有 条评论