文字识别vc源码(text recognition vc source code)

文字识别vc源码(text recognition vc source code)

ID:9290095

大小:38.50 KB

页数:17页

时间:2018-04-26

文字识别vc源码(text recognition vc source code)_第1页
文字识别vc源码(text recognition vc source code)_第2页
文字识别vc源码(text recognition vc source code)_第3页
文字识别vc源码(text recognition vc source code)_第4页
文字识别vc源码(text recognition vc source code)_第5页
资源描述:

《文字识别vc源码(text recognition vc source code)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、文字识别vc源码(TextrecognitionVCsourcecode)--------------------------------------------------------------------------------本回复被接受作为正确答案做过类似的程序,用摄像头采集类似于电话充值卡的图象,对其的卡号,密码区域进行识别,只识别数字。(0-9)但原理相同,你只需改一下字库即可使用。我先说下步骤:1。字符和字符之间都有间隔,首先要根据间隔确定每个字符的区域(矩形)。2。然后一个一个

2、象素地和标准字符比较。也就是比较26*2=52次,误差最小的,就认为是该字符。(注:这种算法比较简单,易于理解,缺点就是效率不高,我用摄像头采集图象识别数字成功率为98%以上。我曾请教过一位做这方面的专家,他称无论什么识别,影响识别的最重要因数就是源图象的质量。如果识别率不到90%请你仔细考虑源图象的采集质量,并重新考虑该方法的可行性。)附代码如下:/**/取得每个字符的边界无效cpocrnuberdlg::getcharrect(HBITMAP点,矩形,int类型,CDC*PDC){原strt

3、emp2;位图位图;bitmap.m_hobject=copyimage(点,image_bitmap,0,0,lr_monochrome);//疾控中心*PDC=getdc();CDCMDC;MDC。CreateCompatibleDC(PDC);MDC。setboundsrect(与矩形,dcb_reset);MDC。SelectObject(位图。m_hobject);布尔bischar=false;corinfo=新ocr_info[50];int索引=0;colpixCOLORREF;

4、intIR;IntIG;/**************取出每个数字所占的矩形**************///列扫描CStringstr;为(inti=rect.left;i

5、]指数为指标;bischar=真;打破;}//字符继续elseif((IG==0)和(bischar)){打破;}//字符结束elseif((IG==255)&&(J>rect.bottom-252)和(bischar)){corinfo[索引]。rect.right=i-1;如果((corinfo[索引]。rect.right-corinfo[索引]。如果左)>3)索引+;bischar=false;打破;}}}CClientDCLDC(本);//行扫描bischar=false;intIBZ

6、=0;为(intiinx=0;iinx<指数;iinx++){为(intII=rect.top-250;II组rect.bottom-250;II++){为(j=corinfo[iinx]。rect.left;J

7、}//字符继续elseif((IG==0)和(bischar)){打破;}//字符底端结束elseif((IG==255)&&(J>corinfo[iinx]。rect.right-2)和(bischar)){corinfo[iinx]。rect.bottom=-1;bischar=false;打破;}}}}/******位置确定完成,每个字符的位置信息写在corinfo.rect中********/焦m_pfilepath[255];CStdioFile飞行检查国家现场办公室;strcpy(m

8、_pfilepath,“D:信息。ini”);飞行检查国家现场办公室。打开(m_pfilepath,CFile::指定

9、CFile::modewrite);CDCnewdc;NewDC.CreateCompatibleDC(PDC);membmpCBitmap;membmp。CreateCompatibleBitmap(与MDC,14,20);NewDC.SelectObject(membmp);/*//标志定义-=0;布尔BBZ=false;为(int=0;BN<指数;BN+){NewDC.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。