基于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); 頻道專區(qū) 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 專業(yè)資料 HYPERLINK /pro/index HYPERLINK /list/63 IT/計算機 HYPERLINK /list/63 HYPERLINK /list/161 計算機軟件及應用Ycount(k-2)3Yflag(k)=1;e ndfunctiongetPicChar% %建立字符提取函數(shù),在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%判 斷圖片的維數(shù),統(tǒng)i fmod(k,2)=1;%奇數(shù)為起始row1(k+1)/2)=row(k)

5、;一為灰度圖片pic=rgb2gray(pic);endelse%偶數(shù) 為 終 止row2(k/2)=row(k);e ndendpic=(pic127);%轉 化為二值圖片pic=xylimit(pic);%圖片區(qū)域的第一次邊界限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);%限定圖像區(qū)域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的圖片中字符的提?。ㄔ创a)- 百度文庫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&%函數(shù)xylimit如下:functionnewpic=xylimit(pic)%functionname:XYLIMIT%Inputpic:binaryimage%Outputnewpic:binaryimageXcount(k-2)3%用途:對二值圖像邊界進行限定,要求圖像是黑底白圖%example:Xflag(k)=1;e ndend%pic=imread(數(shù) 字字符.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,:);%獲取每一行的像素點個數(shù)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);% 獲取每一列的像素點個數(shù)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的圖片中字符的提?。ㄔ创a)- 百度文庫Xright=n;% 右 側 定 界n

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論