基于MATLAB的图片中字符的提取(源代码)_第1页
基于MATLAB的图片中字符的提取(源代码)_第2页
基于MATLAB的图片中字符的提取(源代码)_第3页
基于MATLAB的图片中字符的提取(源代码)_第4页
基于MATLAB的图片中字符的提取(源代码)_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 | HYPERLINK / 百度首页 HYPERLINK /v2/?login 登录 HYPERLINK /cashier/browse/vipcashier?dqStatCode=topnav_joinvip&cashier_code=topnav_joinvip VIP意见反馈 HYPERLINK /apps?fr=1011 下载客户端4/14/2019基于MATLAB的图片中字符的提取(源代码)- 百度文库 HYPERLINK /?fr=nav 首页 HYPERLINK javascript:void(0); 分类 HYPERLINK javascript:void(0); 精品内容

2、HYPERLINK /wenkuverify?from=1 申请认证 HYPERLINK javascript:void(0); 机构合作 HYPERLINK javascript:void(0); 频道专区 HYPERLINK /xtopic/wkback 百度智慧课堂 HYPERLINK /user/browse/vip/ 百度教育VIP HYPERLINK /list/161 基于 HYPERLINK /list/161 MATLAB的图片中字符的提取(源代码) HYPERLINK /?fr=crumbs 百度文库 HYPERLINK /?fr=crumbs HYPERLINK /pro

3、/index 专业资料 HYPERLINK /pro/index HYPERLINK /list/63 IT/计算机 HYPERLINK /list/63 HYPERLINK /list/161 计算机软件及应用Ycount(k-2)3Yflag(k)=1;e ndfunctiongetPicChar% %建立字符提取函数,在MATLAB平台上直接运行即可end%运用MATLAB的UI,直接打牌需要提取的字Yflag2=0Yflag(1:end-1);Yflag3=abs(Yflag-Yflag2);%做差分运算,row=find(Yflag3=1);%找突变位置符图片即可filename,p

4、athname,=uigetfile(*.jpg;*.bmp;*.png,Choseapicture);picstr=pathnamefilename;ifischar(picstr)row=1rowm;%调 整 突变 位置点row1=zeros(1,length(row)/2);%截取图像的起始位置向量r eturn;endrow2=row1;%截 取图像 的终pic=imread(picstr);%打开图片止位置向量fork=1:length(row)iflength(size(pic)=3%判 断图片的维数,统i fmod(k,2)=1;%奇数为起始row1(k+1)/2)=row(k)

5、;一为灰度图片pic=rgb2gray(pic);endelse%偶数 为 终 止row2(k/2)=row(k);e ndendpic=(pic127);%转 化为二值图片pic=xylimit(pic);%图片区域的第一次边界限pic2=pic(row1(1):row2(1),:);%截取第一列字符定alpha=1024/size(pic2,2);%计算放缩比例pic2=imresize(pic2,alpha);%调整第一列字符%第一阶段%图片大小,作为基准m=size(pic,1);Ycount=zeros(1,m);fori=1:mfork=2:length(row)/2Ycount(

6、i)=sum(pic(i,:);pictemp=imresize(pic(row1(k):row2(k),:),size(picend2,1)size(pic2,2);lenYcount=length(Ycount);pic2=cat(2,pic2,pictemp)%;横 向连接图像块Yflag=zeros(1,lenYcount);fork=1:lenYcount-2i fYcount(k)3&Ycount(k+1)3&Ycount(k+2)3endpic=xylimit(pic2);%限定图像区域Yflag(k)=1;%第二阶段%e ndendfork=lenYcount:1+2,n=si

7、ze(pic);Xcount=zeros(1,n);forj=1:ni fYcount(k)3&Ycount(k-1)3&Xcount(j)=sum(pic(:,j);/view/d12f86b4da38376baf1faecd.html1/5 endfork=1:picnum24/14/2019基于MATLAB的图片中字符的提取(源代码)- 百度文库lenXcount=length(Xcount);Xflag=zeros(1,lenXcount);subplot(rownum,8,k);imshow(piccell2k);fork=1:lenXcount-2endi fXcount(k)3&

8、Xcount(k+1)3&Xcount(k+2)3Xflag(k)=1;e ndendfork=lenXcount:1+2i fXcount(k)3&Xcount(k-1)3&%函数xylimit如下:functionnewpic=xylimit(pic)%functionname:XYLIMIT%Inputpic:binaryimage%Outputnewpic:binaryimageXcount(k-2)3%用途:对二值图像边界进行限定,要求图像是黑底白图%example:Xflag(k)=1;e ndend%pic=imread(数 字字符.jpg);%pic=rgb2gray(pic)

9、;%pic=(pic127);%pic=xylimit(pic);%imshow(pic);Xflag2=0Xflag(1:end-1);Xflag3=abs(Xflag-Xflag2);,col=find(Xflag3=1);col=1colsize(pic,2);coltemp=col(2:end)-col(1:end-1);,ind=find(coltemp0);%纵向扫描%Ycount=zeros(1,m);col1=zeros(1,length(col)/2);col2=col1;fork=1:length(col)i fmod(k,2)=1fori=1:mYcount(i)=sum

10、(pic(i,:);%获取每一行的像素点个数endcol1(k+1)/2)=col(k);elsecol2(k/2)=col(k);e ndYbottom=m;%底部定 界Yvalue=Ycount(Ybottom);while(Yvalue3)Ybottom=Ybottom-1;Yvalue=Ycount(Ybottom);endYceil=1;%顶部定界Yvalue=Ycount(Yceil);while(Yvalue3)Yceil=Yceil+1;Yvalue=Ycount(Yceil);end%横向扫描%Xcount=zeros(1,n);forj=1:nXcount(j)=sum(p

11、ic(:,j);% 获取每一列的像素点个数endendpicnum2=length(col)/2;piccell2=cell(1,picnum2);fork=1:picnum2piccell2k=pic(:,col1(k):col2(k);piccell2k=xylimit(piccell2k);piccell2k=imresize(piccell2k,128128);end%显示提取出的字符,每行最多输出8个字符ifmod(picnum2,8)rownum=ceil(picnum2/8)+1;elserownum=picnum2/8;endXleft=1;%左侧 定 界Xvalue=Xcount(Xleft);Xvalue=Xcount(Xright);while(Xvalue2)Xright=Xright-1;Xvalue=Xcount(Xright);while(Xvalue2)Xleft=Xleft+1;/view/d12f86b4da38376baf1faecd.html2/5 value=Xcount(left);endend%截取图片%基于MATLAB的图片中字符的提取(源代码)- 百度文库Xright=n;% 右 侧 定 界n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论