摄像头数字识别matlab程序.zip


安装matlab摄像头驱动,将程序里的数据库地址和摄像头大小修改下,然后执行,程序是我参考很多个博主然后自己多次尝试实验效果并修改后完成的,数据库的图片是自己手画的,通过程序数据库预处理使得数字识别有一定正确度,如果识别不能满意还请多多包涵
资源截图
代码片段和文件信息
function[splitfspoints]=shuziqiege(nextresultrcgw)
%r非零元素行
%c非零元素对应列
%w多数字图的长
%g多数字图高
%hs一行w列矩阵,每列数字为g行数字相加,用来找到哪列有数字的白元素
%nextresult所有数字所在的区域
a=1;b=1;c=1;d=1;e=1;i=1;
splitfs={};points=[];

hs=sum(nextresult);  %将图片矩阵转化为一行w列矩阵,每列数字为h行数字相加
hs0=sum(nextresult2);  %这里表示行之和,这时应该是竖着写了两个数字及其以上,除了那种奇葩写得贼长那种
hs1=hs0‘;%将行之和转置
while c    while(hs1(c)==0&&c        c=c+1;
    end
    d=c;
    while(hs1(d)>0&&d        d=d+1;
    end
    break;
end
    e=d+1;
    if e     while(hs1(e)==0&&e        e=e+1;
     end
    end
     
 %判断多数字横向写还是纵向写    
if e 
  %执行裁剪      
 while(a    while(hs1(a)==0&&a        a=a+1;
    end
    b=a;
    while(hs1(b)>0&&b        b=b+1;
    end
    
        
    
    if(b-a>2)    %如果左右能差两列像素
        hresult=nextresult(a:b:);   %图片按列的横线切割
        [rc]=find(hresult);
%         result2=hresult(:min(c):max(c));   %图片按横线切   
        m=min(c);n=max(c); 
        xi=hresult(:m:n);   %图片按纵线切
        splitfs{i}=xi;
        points=[points;abmn];%a下,b上,m左,n右
%         subplot(36i)imshow(result2)title(‘裁剪出的数字‘);
        i=i+1;
    end
    a=b;
end
        
else
        
while(a    while(hs(a)==0&&a        a=a+1;
    end
    b=a;
    while(hs(b)>0&&b        b=b+1;
    end
    
        
    
    if(b-a>2)    %如果左右能差两列像素
        hresult=nextresult(:a:b);   %图片按列的竖线切割
        [rc]=find(hresult);
%         result2=hresult(min(r):max(r):);   %图片按横线切   
        m=min(r);n=max(r); 
        xi=hresult(m:n:);   %图片按横线切
        splitfs{i}=xi;
        points=[points;mnab];%m下,n上,a左,b右
%         subplot(36i)imshow(result2)title(‘裁剪出的数字‘);
        i=i+1;
    end
    a=b;
end
end




    

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-04-28 21:59  shujuku
     文件       26227  2020-04-28 19:45  shujuku_0.jpg
     文件       60502  2020-04-28 19:46  shujuku_1.jpg
     文件         660  2020-04-05 21:25  shujuku_10.jpg
     文件       56933  2020-04-28 19:46  shujuku_2.jpg
     文件       58450  2020-04-28 19:47  shujuku_3.jpg
     文件       56425  2020-04-28 19:47  shujuku_4.jpg
     文件       60851  2020-04-28 19:47  shujuku_5.jpg
     文件        9531  2020-04-23 19:03  shujuku_6.jpg
     文件       30949  2020-04-23 18:13  shujuku_7.jpg
     文件       24878  2020-04-23 17:41  shujuku_8.jpg
     文件       11923  2020-04-23 18:27  shujuku_9.jpg
     文件       45874  2020-04-28 19:47  shujuku1_0.jpg
     文件       38016  2020-04-28 19:48  shujuku1_1.jpg
     文件        9377  2020-04-23 17:58  shujuku1_10.jpg
     文件       45150  2020-04-28 19:48  shujuku1_2.jpg
     文件       42948  2020-04-28 19:48  shujuku1_3.jpg
     文件       44992  2020-04-28 19:49  shujuku1_4.jpg
     文件       39801  2020-04-28 19:49  shujuku1_5.jpg
     文件        1005  2020-04-23 16:39  shujuku1_6.jpg
     文件        4639  2020-04-23 19:03  shujuku1_7.jpg
     文件       10487  2020-04-23 18:08  shujuku1_8.jpg
     文件       17358  2020-04-23 17:43  shujuku1_9.jpg
     文件       66431  2020-04-28 19:49  shujuku2_0.jpg
     文件       64366  2020-04-28 19:49  shujuku2_1.jpg
     文件       40295  2020-04-23 18:12  shujuku2_10.jpg
     文件       64647  2020-04-28 19:50  shujuku2_2.jpg
     文件       25060  2020-04-28 18:50  shujuku2_3.jpg
     文件       24804  2020-04-28 18:51  shujuku2_4.jpg
     文件       22110  2020-04-28 18:51  shujuku2_5.jpg
     文件        9077  2020-04-23 19:03  shujuku2_6.jpg
............此处省略83个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)