freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于matlab的數(shù)字識(shí)別系統(tǒng)設(shè)計(jì)論文-閱讀頁(yè)

2025-07-03 17:13本頁(yè)面
  

【正文】 配識(shí)別或是神經(jīng)網(wǎng)絡(luò)識(shí)別,故程序的識(shí)別結(jié)果并不是與圖像庫(kù)中原有的字符相比較,而是通過(guò)找出一個(gè)待識(shí)別的字符的各個(gè)輪廓結(jié)構(gòu),并找出其微分結(jié)構(gòu),根據(jù)句法結(jié)構(gòu)語(yǔ)句的識(shí)別的方法,給出Digit的值,其值即是待識(shí)別的字符數(shù)字,總的來(lái)說(shuō)該算法雖然較繁瑣,但從程序結(jié)果可以看出其識(shí)別能力較好,基本上能正確的將索書號(hào)數(shù)字識(shí)別出來(lái)。39。 該圖像的試驗(yàn)結(jié)果讀者自行試驗(yàn)。39。 tic [y,x,z]=size(I)。%%%%%%%%%%% RGB to HSI %%%%%%%% HS_I=(myI(:,:,1)+myI(:,:,2)+myI(:,:,3))/3。 BW= edge(HS_I,39。,)。t2=tocticES=0。 SR=round(S(j,i)*100)/100。 end end endESx=(0::1)。 for i=1:x for j=1:y % 根據(jù)上述的統(tǒng)計(jì)直方圖設(shè)定 S 的閾值 if ((BW(j,i)==1)amp。(S(j,i)=)) BW1(j,i)=1。 % X方向 AveragePointsX=mean(EdgePointsX)。 %%%%%%%%%%%%% 文字圖像區(qū)域分割 %%%%%%%%%%%%%%%%%%% % X DirectionColumnX=zeros(1,x)。 endendNx=sum(ColumnX)。 % 挑出邊緣點(diǎn)數(shù)量大于平均值的位置k=1。 k=k+1。 % 間隔小于10列的,區(qū)域合并Partx0=zeros(1,Nx)。k=1。for i=2:Nx d=Posx(i)Posx(i1)。 k=k+1。 endend Partx1(k)= Posx(Nx)。 % 共有k個(gè)區(qū)域for i=1:k Spanx(i)=sum(ColumnX(Partx0(i):Partx1(i)))。word_Xseg0=Partx0(nPartx)。 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% BWSeg=BW1(:,word_Xseg0:word_Xseg1)。 EdgePointsY=sum(BWT)。 EPy=(1:y)。for i=1:y if (EdgePointsY(i)=AveragePointsY) RowY(i)=1。 Posy=zeros(1,Ny)。for i=1:y if (EdgePointsY(i)=AveragePointsY) Posy(k)=i。 endend gapy=20。Party1=zeros(1,Ny)。Party0(1)=Posy(1)。 if (dgapy) Party1(k)= Posy(i1)。 Party0(k)=Posy(i)。 % 最后一列大于平均值的位置作為,最后一個(gè)區(qū)域的切分位置 Spany=zeros(1,k)。end[mytemp nParty]=max(Spany)。word_Yseg1=Party1(nParty)。t4= toc HS_I=uint8(HS_I)。 附錄B圖像二值化代碼:load(39。)。J=im2bw(word,T2)。square39。fo=imopen(J,se)。 附錄C粘連字符切分代碼:I=imread(39。)。39。I=im2bw(I,)。 Top=zeros(1,x)。 while ((I(j,i)==1)amp。(jy)) j=j+1。end Bottom=zeros(1,x)。 while ((I(j,i)==1)amp。(j1)) j=j1。end Height=TopBottom。 % 文字高度 %=== 輪廓線的凹檢測(cè) ===%TopD=zeros(1,x1)。 % 記錄凹輪廓處的位置, 1表示默認(rèn)起始列為第一個(gè)ConcaveDeep=0。 % 上升值DeepT=5。for i=1:x1 TopD(i)=Top(i+1)Top(i)。 % 置標(biāo)志位 DeepH=0。 tempX=i+1。amp。 if (abs(DeepH)=DeepT) Concave=[Concave tempX]。 % 確認(rèn)為凹后,復(fù)位標(biāo)志位 DeepH=0。 % 確認(rèn)為凹后,復(fù)位標(biāo)志位 Deep=0。Convex=1。 % 上升值Desend=0。 % 凸程度閾值Sign=0。endfor i=1:x2 if (BottomD(i)0) Sign=1。 Asend=Asend+BottomD(i)。 % 最接近于左端 end if((Sign==1)amp。(BottomD(i)0)) if (abs(Asend)=ConvexT) Desend=Desend+BottomD(i)。 Sign=0。 end else Sign=0。 end endend %=== 切分 ===% [mytemp n]=size(Concave)。 % 筆劃寬度閾值GapT=8。 for i=1:n1 W(i)=Concave(i+1)Concave(i)。Width=median(W)。 % 記錄第一次切分位置 PXR2=1。 % 記錄黑白轉(zhuǎn)換的次數(shù) %CrossSign=0。 % 統(tǒng)計(jì)筆劃像素點(diǎn) BP=zeros(1,x)。 % 切分點(diǎn)處的筆劃寬度 RH=zeros(1,x)。 % 切分后的寬度比 Score=zeros(1,x)。 % X切分位置 SegY=1。 WordW=Concave(k)Concave(k1)。amp。 PX2=PX1。amp。 % 凹右邊的列位置 end i=fix((PX1+PX2)/2)。 PXR2=[PXR2 i]。 % PY為實(shí)際的y坐標(biāo)值,此處已為黑色像素點(diǎn) Mark=0。amp。 % 記錄黑色象素點(diǎn)數(shù) Si=i。amp。 SegSoke(1,i)=SegSoke(1,i)+1。 while ((Six)amp。(I(j,Si)==0)) % 右筆劃寬度 Si=Si+1。 end end Mark=Mark+abs(I(j+1,i)I(j,i))。 end SegY=[SegY j1]。 PXR2=[PXR2 i]。 while ((SLi1)amp。(I(j1,SLi)==1)) % 選定區(qū)域左邊界 SLi=SLi1。 while ((SRix)amp。(I(j1,SRi)==1)) % 選定區(qū)域右邊界 SRi=SRi+1。 PXR2=[PXR2 PX2+SLi1]。 end end else if (WordW*Width) PX=fix((Concave(k)+Concave(k1))/2)。 end % 如果寬度過(guò)小,則不切分 end end %==== Segment ===%for i=2:n WI=I(:,fix((PXR1(i1)+PXR2(i1))/2):fix((PXR1(i)+PXR2(i))/2))。imshow(WI)。figure(10+i+1)。 %=== 圖像顯示 ===% px=(1:x)。imshow(I)。plot(Top)。red39。gridtitle(39。)。plot(Bottom)。red39。gridtitle(39。)。plot(Height)。39。% 必須為二值圖像I=im2bw(I0,)。Range=sum((~I)39。Hy=0。 endendRangeX=sum((~I))。for i=1:x0 if (RangeX(i)=1) Wx=Wx+1。 % 將文字圖像歸一化到24像素點(diǎn)的高度。[y x]=size(I)。skel39。%I=~I。 % 左端輪廓檢測(cè)for j=1:y i=1。amp。 end if (i=x) Left(j)=i。end%========== 結(jié)構(gòu)特征提取 =============%j=1。amp。 end Y1=j。while ((Left(j)1)amp。(j1)) j=j1。 % 去掉急劇變化的兩端 %============== 右邊 ==================%Right=zeros(1,y)。 while ((i=1)amp。(I(j,i)==1)) i=i1。 end endfor j=1:y1 RightD(j)=Right(j+1)Right(j)。 % 頂端輪廓檢測(cè)for i=1:x j=1。amp。 end if (j=y) Top(i)=j。end%==============================%i=1。amp。 end X1=i。while ((Top(i)1)amp。(i1)) i=i1。 % 去掉急劇變化的兩端 %===================================%Bottom=zeros(1,x)。 while ((j=1)amp。(I(j,i)==1)) j=j1。 end endfor i=1:x1 BottomD(i)=Bottom(i+1)Bottom(i)。for j=1:y Width(j)=Right(j)Left(j)。 Po=0。NS=0。 if ((Po=2)amp。(j=fix(*y))) Po=3。 if ((Ne=2)amp。(j=fix(*y))) Ne=3。 Po=0。 end Comp=max(NS)。 % 頂部基本結(jié)構(gòu)檢測(cè) StrokeL=StrDetect01(LeftD,Y1,Y2,3,5)。 % 右邊基本結(jié)構(gòu)檢測(cè) StrokeB=StrDetect01(BottomD,X1,X2,3,6)。139。py=(1:y)。imshow(I)。plot(Left)。左輪廓39。 figure(3)。gridtitle(39。)。plot(Right)。右輪廓39。 figure(5)
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1