网站大量收购闲置独家精品文档,联系QQ:2885784924

切割数字及识别的程序初步成型(Matlab环境下).doc

切割数字及识别的程序初步成型(Matlab环境下).doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
切割数字及识别的程序初步成型(Matlab环境下).doc

切割数字及识别的程序初步成型(Matlab环境下) 最后的识别存在数组real中 ######################7.2.13:18##################################################### Tic %计时 I = imread(C:\no1.bmp); BW = im2bw(I,1); %imview(BW); for i=1:1:500, b(i)=0; c(i)=0; end b(1)=1; c(1)=1; %使其不为0, [L,NUM] = bwlabel(~BW,8); %工具箱里的连通域标号 for i1=1:1:NUM, %每个标号对应一个数字 real(i1)=10; %初始化存储识别出的数字的数组 end for i1=1:1:NUM, lie=0; k=0; t=0; no1=0; %每个数字分为左上右上左下右下四块 no2=0; %用no1no2no3no4表示 no3=0; %用来存放处于该区域的黑色特征像素数目 no4=0; for i=b(1):1:198, %图像列有哪些信誉好的足球投注网站 通过b(1)节省有哪些信誉好的足球投注网站时间 for j=1:1:238, %相当于从上一个数字的第一个点开始有哪些信誉好的足球投注网站下一个数字 if L(j,i)==i1 %节省了很多时间 k=k+1; b(k)=i; %通过b(k)数组确定切割的列坐标 lie=j; break; end end if (k1)((i-b(k))0) %一旦出连通域 马上跳出循环 break; end end for j=1:1:238, %估计行有哪些信誉好的足球投注网站的范围 for i=b(1):1:b(k), %列基本固定 if L(j,i)==i1 t=t+1; c(t)=j; %通过c(t)数组确定切割的行坐标 %break; end end if (t1)((j-c(t))0) break; end end pic=BW(c(1):c(t),b(1):b(k)); %切割 imview(pic) %显示切割完的数字 %%%%%%%%%%%%%%%数字特征%%%%%%%%%%%%%%%%%% c1=round((c(1)+c(t))/2); %把切割出来的数字分成四块 b1=round((b(1)+b(k))/2); %并且统计每块的像素数目 for j=c(1):1:c1, for i=b(1):1:b1, if BW(j,i)==0 no1=no1+1; end end end for j=c1:1:c(t), for i=b(1):1:b1, if BW(j,i)==0 no2=no2+1; end end end for j=c(1):1:c1, for i=b1:1:b(k), if BW(j,i)==0 no3=no3+1; end end end for j=c1:1:c(t), for i=b1:1:b(k), if BW(j,i)==0 no4=no4+1; end end end %%%%%%%%%%%%%数字识别%%%%%%%%%%% W=b(k)-b(1); %切割得到的数字宽度 F=c(t)-c(1); %切割得到的数字长度 if W/F0.5 real(i1)=1; %一的长宽比最小 elseif no1/no30.45 real(i1)=4; elseif (no1/no30.3)(no1/no30.7) if no1/no20.9 real(i1)=2; else real(i1)=3; end elseif no4/no20.65 real(i1)=7; elseif no4/no21.6 real(i1)=5; elseif (no1+no2)/(no3+no4)1.2 real(i1)=6; elseif (no1+no

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档