資源描述:
《模式識(shí)別課matlab數(shù)字識(shí)別程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、名稱:模式識(shí)別題目:數(shù)字‘3’和‘4’的識(shí)別實(shí)驗(yàn)?zāi)康呐c要求:利用已知的數(shù)字樣本(3和4),提取樣本特征,并確定分類準(zhǔn)則,在用測試樣本對(duì)分類確定準(zhǔn)則的錯(cuò)誤率進(jìn)行分析。進(jìn)一步加深對(duì)模式識(shí)別方法的理解,強(qiáng)化利用計(jì)算機(jī)實(shí)現(xiàn)模式識(shí)別。實(shí)驗(yàn)原理:1.特征提取原理:利用MATLAN軟件把圖片變?yōu)橐粋€(gè)二維矩陣,然后對(duì)該矩陣進(jìn)行二值化處理。由于“3”的下半部分在橫軸上的投影比“4”的下半部分在橫軸上的投影寬,所以可以統(tǒng)計(jì)‘3’‘4’在橫軸上投影的‘1’的個(gè)數(shù)作為一個(gè)特征。又由于‘4’中間縱向比‘3’的中間‘1’的個(gè)數(shù)多
2、,所以可以統(tǒng)計(jì)‘4’和‘3’中間區(qū)域‘1’的個(gè)數(shù)作為另外一個(gè)特征,又考慮‘4’的縱向可能會(huì)有點(diǎn)偏,所以在統(tǒng)計(jì)一的個(gè)數(shù)的時(shí)候,取的范圍稍微大點(diǎn),但不能太大。2.分類準(zhǔn)則原理:利用最近鄰對(duì)測試樣本進(jìn)行分類實(shí)驗(yàn)步驟1.利用MATLAN軟件把前30個(gè)圖片變?yōu)橐粋€(gè)二維矩陣,然后對(duì)該矩陣進(jìn)行二值化處理。2.利用上述矩陣生成特征向量3.利用MATLAN軟件把后5個(gè)圖片變?yōu)橐粋€(gè)二維矩陣,然后對(duì)該矩陣進(jìn)行二值化處理。4.對(duì)測試樣本進(jìn)行分類,用F矩陣表示結(jié)果,如果是‘1’表示分類正確,‘0’表示分類錯(cuò)誤。5.對(duì)分類錯(cuò)誤率
3、分析實(shí)驗(yàn)原始程序:f=zeros(5,2)w=zeros(35,2)q=zeros(35,2)fori=1:35filename_1='D:MATLAB6p5toolboximagesimdemos3'filename_2='.bmp'a=num2str(i)b=strcat(filename_1,a)c=strcat(b,filename_2)d=imread(c)e=im2bw(d)n=0foru=1:20m=0fort=32:36if(e(t,u)==0)m=m+1endendif(
4、m<5)n=n+1endendw(i,1)=nn=0foru=1:36fort=10:18n=n+e(u,t)endendw(i,2)=nfilename_1='D:MATLAB6p5toolboximagesimdemos4'filename_2='.bmp'a=num2str(i)b=strcat(filename_1,a)c=strcat(b,filename_2)d=imread(c)e=im2bw(d)n=0foru=1:20m=0fort=32:36if(e(t,u)==0)m
5、=m+1endendif(m<5)n=n+1endendq(i,1)=nn=0foru=1:36fort=10:18n=n+e(u,t)endendq(i,2)=nendz=zeros(5,2)x=zeros(5,2)fori=1:5filename_1='D:MATLAB6p5toolboximagesimdemos3'filename_2='.bmp'a=num2str(i+35)b=strcat(filename_1,a)c=strcat(b,filename_2)d=imread(
6、c)e=im2bw(d)n=0foru=1:20m=0fort=32:36if(e(t,u)==0)m=m+1endendif(m<5)n=n+1endendz(i,1)=nn=0foru=1:36fort=10:18n=n+e(u,t)endendz(i,2)=nfilename_1='D:MATLAB6p5toolboximagesimdemos4'filename_2='.bmp'a=num2str(i)b=strcat(filename_1,a)c=strcat(b,filenam
7、e_2)d=imread(c)e=im2bw(d)n=0foru=1:20m=0fort=32:36if(e(t,u)==0)m=m+1endendif(m<5)n=n+1endendx(i,1)=nn=0foru=1:36fort=10:18n=n+e(u,t)endendx(i,2)=nendd1=10000*ones(5,2)d2=10000*ones(5,2)fori=1:5forj=1:35a=(w(j,1)-z(i,1))*(w(j,1)-z(i,1))+(w(j,2)-z(i,2))*(
8、w(j,2)-z(i,2))b=(q(j,1)-z(i,1))*(q(j,1)-z(i,1))+(q(j,2)-z(i,2))*(q(j,2)-z(i,2))if(a