OpenCV C++完整的车牌识别系统.rar

上传者: lihan7863 | 上传时间: 2019-12-21 20:08:19 | 文件大小: 9.3MB | 文件类型: rar
使用VC++6.0做开发工具, 采用简单的SDI框架结构 ,一次处理一幅位图(有兴趣的可以作成MDI) 1)位图信息的数据是从左下往右下为一行,一行一行往上排的。 2)每行像素应该是4的倍数,不足的地方用空点补齐,读的时候注意跳过冗余点。 3)主要数据都存在Doc里面,BMP的主要数据存在一个由ImgData指向的BYTE型的内存空间(根据位图的大小,动态分配的)。 4)数据读进来以后,注 意向内存中贴图,以保证刷新的效率。 5)程序执行流程 应用程序生成--》打开--》CDipView的OnFileOpen 函数--》 调用CDipDoc的FileOpen 函数--》并使用myDoc->UpdateAllViews(NULL); 刷新 自动调用CDipView的OnPaint函数--》调用CDipView的OnDraw函数----一个像素点一个像素点的画 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 比较重要的地方 读BMP文件,只能打开256色 (可以是灰度) 显示和内存贴图技术 关于调色板: 调色板实际上是一个数组,4个BYTE 分别是 B,G,R,和 Reserved 每一个像素点都有一个相应的数组。 关于VC和windows 的绘图机制: 使用GDI(图形设备接口)对象,通常使用CDC 类,CPaintDC也一样(device-context)设备上下文 windows下的MFC编程机制,消息驱动,事件等待! 全局的app(应用程序对象) 注意 手工分配内存的清除 和CDC对象的删除 以释放系统的GDI资源 每一个new操作符都要对应一个delete 虽然已经弄出来了,还是希望大家好好读读源程序。 你们以后的工作: 在菜单中添加菜单项,通过ClassWizzard 生成消息响应函数(当然也可手动添加), 所有的操作应当是对 BYTE* ImgData;进行的。 在完成相应的功能后 将 isnewfile 和 isnewiamge 置为真 ,并使用myDoc->UpdateAllViews(NULL); 刷新 当然,可以更加有个性化一点,有能力的同学可以自己完成。 随着课程的进行,菜单功能逐渐丰富,最后完成基本的数字图像处理的功能,而不必最后一下完成一个大的作业。

文件下载

资源详情

[{"title":"( 90 个子文件 9.3MB ) OpenCV C++完整的车牌识别系统.rar","children":[{"title":"opencv车牌识别系统2018","children":[{"title":"dipView.cpp <span style='color:#111;'> 79.16KB </span>","children":null,"spread":false},{"title":"Thinner.h <span style='color:#111;'> 634B </span>","children":null,"spread":false},{"title":"MFM1992 <span style='color:#111;'> 41.72KB </span>","children":null,"spread":false},{"title":"mydata.dat <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"Thinner.cpp <span style='color:#111;'> 14.10KB </span>","children":null,"spread":false},{"title":"chdata.ch <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"dip.vcproj.WWW-CBD1062EA35.Administrator.user <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false},{"title":"Mdlg.cpp <span style='color:#111;'> 928B </span>","children":null,"spread":false},{"title":"res","children":[{"title":"MISC41.ICO <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"Toolbar.bmp <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"dip.rc2 <span style='color:#111;'> 395B </span>","children":null,"spread":false},{"title":"Thumbs.db <span style='color:#111;'> 6.50KB </span>","children":null,"spread":false},{"title":"dipDoc.ico <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"dip.ICO <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":true},{"title":"char.bp <span style='color:#111;'> 19.55KB </span>","children":null,"spread":false},{"title":"Mdlg.h <span style='color:#111;'> 1.14KB </span>","children":null,"spread":false},{"title":"dip.ncb <span style='color:#111;'> 9.82MB </span>","children":null,"spread":false},{"title":"DigitClass.cpp <span style='color:#111;'> 12.72KB </span>","children":null,"spread":false},{"title":"RecvChar.h <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false},{"title":"DigitClass.h <span style='color:#111;'> 1.56KB </span>","children":null,"spread":false},{"title":"Training.cpp <span style='color:#111;'> 1.01KB </span>","children":null,"spread":false},{"title":"dip.rc <span style='color:#111;'> 15.72KB </span>","children":null,"spread":false},{"title":"SuXiaoDlg.h <span style='color:#111;'> 1.19KB </span>","children":null,"spread":false},{"title":"dip.dsw <span style='color:#111;'> 531B </span>","children":null,"spread":false},{"title":"handata.han <span style='color:#111;'> 784B </span>","children":null,"spread":false},{"title":"dip.vcproj <span style='color:#111;'> 11.74KB </span>","children":null,"spread":false},{"title":"AnnBP.h <span style='color:#111;'> 2.90KB </span>","children":null,"spread":false},{"title":"GreyDlg.h <span style='color:#111;'> 1.24KB </span>","children":null,"spread":false},{"title":"numdata.num <span style='color:#111;'> 2.73KB </span>","children":null,"spread":false},{"title":"说明.txt <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"dip.plg <span style='color:#111;'> 4.11KB </span>","children":null,"spread":false},{"title":"num.bp <span style='color:#111;'> 11.93KB </span>","children":null,"spread":false},{"title":"StdAfx.cpp <span style='color:#111;'> 205B </span>","children":null,"spread":false},{"title":"MainFrm.cpp <span style='color:#111;'> 2.66KB </span>","children":null,"spread":false},{"title":"dipView.h <span style='color:#111;'> 6.88KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 3.13KB </span>","children":null,"spread":false},{"title":"dip.cpp <span style='color:#111;'> 4.07KB </span>","children":null,"spread":false},{"title":"RecvChar.cpp <span style='color:#111;'> 936B </span>","children":null,"spread":false},{"title":"MainFrm.h <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"dip.clw <span style='color:#111;'> 5.10KB </span>","children":null,"spread":false},{"title":"CharView.h <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"StdAfx.h <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"dip.aps <span style='color:#111;'> 51.38KB </span>","children":null,"spread":false},{"title":"dip.suo <span style='color:#111;'> 18.50KB </span>","children":null,"spread":false},{"title":"dip.h <span style='color:#111;'> 1.29KB </span>","children":null,"spread":false},{"title":"GreyDlg.cpp <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"char_num.bp <span style='color:#111;'> 24.32KB </span>","children":null,"spread":false},{"title":"Debug","children":[{"title":"StdAfx.obj <span style='color:#111;'> 327.98KB </span>","children":null,"spread":false},{"title":"GreyDlg.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"DigitClass.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"BuildLog.htm <span style='color:#111;'> 6.88KB </span>","children":null,"spread":false},{"title":"Training.obj <span style='color:#111;'> 21.02KB </span>","children":null,"spread":false},{"title":"dip.exe.embed.manifest <span style='color:#111;'> 2.00KB </span>","children":null,"spread":false},{"title":"dip.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"Thinner.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"Mdlg.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"Mdlg.obj <span style='color:#111;'> 18.36KB </span>","children":null,"spread":false},{"title":"Training.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"dipDoc.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"CharView.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"RecvChar.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"GreyDlg.obj <span style='color:#111;'> 22.36KB </span>","children":null,"spread":false},{"title":"StdAfx.sbr <span style='color:#111;'> 2.70MB </span>","children":null,"spread":false},{"title":"MainFrm.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"dip.bsc <span style='color:#111;'> 5.63MB </span>","children":null,"spread":false},{"title":"vc80.pdb <span style='color:#111;'> 692.00KB </span>","children":null,"spread":false},{"title":"RecvChar.obj <span style='color:#111;'> 21.11KB </span>","children":null,"spread":false},{"title":"AnnBP.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"vc80.idb <span style='color:#111;'> 731.00KB </span>","children":null,"spread":false},{"title":"dip.pch <span style='color:#111;'> 15.75MB </span>","children":null,"spread":false},{"title":"dipDoc.obj <span style='color:#111;'> 50.43KB </span>","children":null,"spread":false},{"title":"Thinner.obj <span style='color:#111;'> 23.16KB </span>","children":null,"spread":false},{"title":"CharView.obj <span style='color:#111;'> 33.11KB </span>","children":null,"spread":false},{"title":"MainFrm.obj <span style='color:#111;'> 35.65KB </span>","children":null,"spread":false},{"title":"dip.obj <span style='color:#111;'> 35.02KB </span>","children":null,"spread":false},{"title":"dipView.sbr <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"AnnBP.obj <span style='color:#111;'> 49.04KB </span>","children":null,"spread":false},{"title":"DigitClass.obj <span style='color:#111;'> 31.06KB </span>","children":null,"spread":false}],"spread":false},{"title":"dip.dsp <span style='color:#111;'> 5.44KB </span>","children":null,"spread":false},{"title":"dip.opt <span style='color:#111;'> 54.50KB </span>","children":null,"spread":false},{"title":"Training.h <span style='color:#111;'> 1.20KB </span>","children":null,"spread":false},{"title":"AnnBP.cpp <span style='color:#111;'> 11.31KB </span>","children":null,"spread":false},{"title":"SXDlg.cpp <span style='color:#111;'> 1010B </span>","children":null,"spread":false},{"title":"dipDoc.h <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false},{"title":"dip.sln <span style='color:#111;'> 870B </span>","children":null,"spread":false},{"title":"CharView.cpp <span style='color:#111;'> 1.42KB </span>","children":null,"spread":false},{"title":"dipDoc.cpp <span style='color:#111;'> 6.70KB </span>","children":null,"spread":false},{"title":"SuXiaoDlg.cpp <span style='color:#111;'> 986B </span>","children":null,"spread":false},{"title":"SXDlg.h <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 4.14KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • zise_xingkong :
    还凑合吧,不是特别理想
    2019-09-17
  • qq_40226307 :
    应该还可以
    2018-12-13

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明