⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sb3.m

📁 这个一个基于MATLAB的手写体数字识别的程序
💻 M
字号:
%测试
clear all;
p(1:256,1)=1;                %初始图像二值化像素
p1=ones(16,16);
load swjnet net;             %加载训练好的网络
test=input('Please input a test image:','s');
x=imread(test,'bmp');         %特征提取
bw=im2bw(x,0.5);              %二值化
[i,j]= find(bw==0);           %寻找数字所在的像素索引
imin=min(i);                  %求取数字像素占据空间的最小行索引
imax=max(i);                  %求取数字像素占据空间的最大行的索引
jmin=min(j);                  %求取数字像素占据空间的最小列的索引
jmax=max(j);                  %求取数字像素占据空间的最大列的索引
bwl=bw(imin:imax,jmin:jmax);  %把图像由39×39缩放为实际数字像素所需的空间
rate=16/max(size(bwl));       %求取放大比率
bwl=imresize(bwl,rate);       %按比率放大图像
[i,j]=size(bwl);              %求取行列数
i1=round((16-i)/2);           %取整
j1=round((16-j)/2);
p1(i1+1:i1+i,j1+1:j1+j)=bwl;  %图像从右向暂存
p1=-1.*p1+ones(16,16);        %将图像反色
for m=0:15                    %样本特征存于输入矢量
     p(m*16+1:(m+1)*16,1)=p1(1:16,m+1);  
end
[a,Pf,Af]=sim(net,p);      %测试
imshow(x);                %显示原始图像
a=round(a);                %显示识别结果
disp(a);                   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -