• 大小: 4KB
    文件类型: .m
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: Matlab
  • 标签: 最近邻法  

资源简介

印刷体数字识别 初步学习 有需要更详尽的可以联系我

资源截图

代码片段和文件信息

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

评论

共有 条评论

相关资源