資源簡介
手寫字符識別,主要包括預處理、字符分割、PCA提取字符特征、K近鄰法分類和識別

代碼片段和文件信息
function?[imdatadx]=horprojection(Imgnum_r)
%輸入參數:
????%Img:字符圖像
????%num_r:字符圖像中字符的行數
%輸出參數:
????%imdata:存儲水平投影之后的字符數據
????%dx:水平投影之后每行字符所占的行數
[row?col]=size(Img);
Px=col*ones(row1)-sum(Img2);
Px(Px==1)=0;???
min_x=find(Px?1?);
max_x=find(Px?1?‘last‘?);
count_x=zeros(12*num_r);
count=1;
for?i=min_x:max_x+1
????if?(Px(i-11)==0?&&?Px(i1)~=0&&Px(i+11)~=0&&Px(i+21)~=0)?||?(Px(i-21)~=0&&Px(i-11)~=0&&Px(i1)~=0?&&?Px(i+11)==0)
????????count_x(1count)=i;
????????count=count+1;
????end
end
dis_x=zeros(1num_r);
count=1;
for?i=1:2:2*num_r
????dis_x(1count)=count_x(1i+1)-count_x(1i);
????count=count+1;
end
dx=max(dis_x);
dx=dx+1;
imdata=zeros(dx*num_rcol);
count=1;
for?i=1:2:2*num_r
????????temp=squeeze(Img(count_x(1i):(count_x(1i)+dx-1):));
????????imdata(((count-1)*dx+1):count*dx:)=temp;
????????count=count+1;
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-14?14:59??源程序\
?????文件???????97036??2008-05-24?13:28??源程序\a.jpg
?????文件??????104663??2008-05-24?13:28??源程序\d.jpg
?????文件?????????933??2016-01-14?10:51??源程序\horprojection.m
?????文件??????107201??2008-05-24?13:28??源程序\m.jpg
?????文件????????2784??2016-01-14?10:51??源程序\main.m
?????文件???????90103??2008-05-24?13:28??源程序\n.jpg
?????文件???????95626??2008-05-24?13:28??源程序\p.jpg
?????文件??????104670??2008-05-24?13:28??源程序\q.jpg
?????文件???????84370??2008-05-24?13:28??源程序\r.jpg
?????文件?????????760??2016-01-14?10:56??源程序\segimg.m
?????文件?????????764??2016-01-14?10:56??源程序\segtestimg.m
?????文件???????39417??2012-12-05?09:50??源程序\test.jpg
?????文件???????99801??2008-05-24?13:28??源程序\u.jpg
?????文件?????????569??2016-01-13?21:15??源程序\verprojection.m
?????文件???????99356??2008-05-24?13:28??源程序\w.jpg
評論
共有 條評論