资源简介
印刷体数字识别 初步学习
有需要更详尽的可以联系我
代码片段和文件信息
for i=0:1:9
for j=1:1:30
strLoc = [‘E:\研究生课程\模式识别\数字识别数据集\‘ int2str(i) ‘\‘ int2str(j) ‘.bmp‘];
ii=i*30+j;
A(::ii)=imread(strLoc);
B(::ii)=im2bw(A(::ii)0.45);
end
end
[mnk]=size(B);
k=0;
for i=0:1:9
for j=1:1:30
ii=i*30+j;
%将图片划分为十六部分,并统计各部分中数据为1的个数
fst=sta(ii1fix(m/4)1fix(n/4)B); %统计最上面四个区域中数据为1的点的个数
snd=sta(ii1fix(m/4)fix(n/4)fix(n/2)B);
trd=sta(ii1fix(m/4)fix(n/2)fix(n*3/4)B);
fth=sta(ii1fix(m/4)fix(n*3/4)nB);
fif=sta(iifix(m/4)fix(m/2)1fix(n/4)B); %统计第二部分四个区域中数据为1的点的个数
six=sta(iifix(m/4)fix(m/2)fix(n/4)fix(n/2)B);
sev=sta(iifix(m/4)fix(m/2)fix(n/2)fix(n*3/4)B);
eig=sta(iifix(m/4)fix(m/2)fix(n*3/4)nB);
nin=sta(iifix(m/2)fix(m*3/4)1fix(n/4)B); %统计第三部分四个区域中数据为1的点的个数
ten=sta(iifix(m/2)fix(m*3/4)fix(n/4)fix(n/2)B);
ele=sta(iifix(m/2)fix(m*3/4)fix(n/2)fix(n*3/4)B);
tew=sta(iifix(m/2)fix(m*3/4)fix(n*3/4)nB);
thi=sta(iifix(m*3/4)m1fix(n/4)B); %统计最下面四个区域中数据为1的点的个数
foc=sta(iifix(m*3/4)mfix(n/4)fix(n/2)B);
fit=sta(iifix(m*3/4)mfix(n/2)fix(n*3/4)B);
sit=sta(iifix(m*3/4)mfix(n*3/4)nB);
f(:ii)=[fst;snd;trd;fth;fif;six;sev;eig;nin;ten;ele;tew;thi;foc;fit;sit]; %把计算得到的数据存入向量f中
end
end
disp(‘把所有待测图片图像放入E:\自己的课程\数字识别数据集\未知数据集\‘)
disp(‘从阿拉伯数字1开始命名图片,扩展名为.bmp‘)
sure=input(‘确认完成以上操作请输入1否则输入0:sure=‘);
if sure==1
N=input(‘请输入要检测图片的个数:N=‘);
for i=1:1:N
strLoc = [‘E:\研究生课程\模式识别\数字识别数据集\未知数据集\‘int2str(i) ‘.bmp‘];
A(::1)=imread(strLoc);
BB(::1)=im2bw(A(::1
评论
共有 条评论