资源简介
手写字符识别,主要包括预处理、字符分割、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
评论
共有 条评论