使用Matlab手写文字识别

时间:2015-09-11 21:11:04

标签: matlab image-processing pattern-matching pattern-recognition matlab-coder

我正在开展手写文字识别项目。

通过这个项目,我收集了来自几个不同作家的样本手写脚本。因此,我获得了不同的写作风格。

  • 对于 细分 标记 ,以下代码是 使用

    I = imread('1.jpg');
    bin_im = imcomplement(out);
    bin_im = bwareaopen(bin_im,30);
    bw1 = bin_im;
    
    
    cc = bwconncomp(bw1)
    cc.NumObjects
    
    
    %Label the connected components
    [Label,Total]=bwlabel(bw1,8);
    
    
    %Rectangle containing the region
    Sdata=regionprops(Label,'BoundingBox');
    
    for i=1:Total  
    %Crop all the Images 
        Img = imcrop(bw1,Sdata(i).BoundingBox);
        Name = strcat('Object Number:',num2str(i));
        pathname1 = 'C:\Users\sahanpriyanga\Documents\MATLAB\stack\Words';
        baseFileName1 = sprintf('Img%d.jpg',i);
        fullFileName1 = fullfile(pathname1,baseFileName1);
        imwrite(Img,fullFileName1);
    end
    

这是我使用的图片

enter image description here

使用此代码存在一些问题:

  1. 标签不按顺序
  2. 分段图片

    文件夹的图片

    enter image description here

    1. 小写字母“i”& “j”生成两个数字(“i” 给。和另外1)
    2. 有些字母的分段不正确。

      如第二张图中的img5和img6。

    3. 该文档仅包含61个字符,但在分段后     它提供了71张图片。

    4. 为了准确输出,我需要修改项目 解决这些弱点并希望得到建议。

0 个答案:

没有答案