资源简介

本资源以matlab作为开发工具,采用形态学和matlab自带的分割函数,实现对图片中字符的分割和本地存储,同时将分割出的所有字符进行显示,实验效果特别好。自带测试图片,方便调试学习。

资源截图

代码片段和文件信息

clear;
clc;
f = imread(‘1.jpg‘);
f = imadjust(f[0 1][1 0]);

SE = strel(‘square‘3);
A2 = imdilate(fSE);
SE = strel(‘disk‘1);
f = imerode(A2SE);
SE = strel(‘square‘1);
f = imdilate(fSE);

gray_level = graythresh(f);

f = im2bw(fgray_level);

[ln] = bwlabel(f8);
imshow(f);
hold on
for k = 1:n
    [rc] = find(l==k);
    rbar = mean(r);
    cbar = mean(c);


plot(cbarrbar‘Marker‘‘o‘‘MarkerEdgeColor‘‘g‘‘MarkerFaceColor‘‘y‘‘MarkerSize‘10);
row = max(r) - min(r);
col = max(c) - min(c);
for i = 1:row
    for j = 1:col
        seg(ij) = 1;
    end
end
con = [r-min(r)+1c-min(c)+1];
[ab] = size(con);
for i = 1:a
    seg(con(i1)con(i2)) = 0;
end
imwrite(segstrcat(‘seg‘int2str(k)‘.bmp‘));
clear seg;
end

fpath = ‘C:\Users\DING\Desktop\WSR\result‘;  %这里是文件夹的名字
flist = dir(sprintf(‘%s/*.bmp‘ fpath));

images = [];
figure
hold on
for imidx = 1:min(length(flist) 200)
    fprintf(‘[%d]‘ imidx); %显示进程
    fname = sprintf(‘%s/%s‘ fpath flist(imidx).name);
    im = imread(fname);
    subplot(48imidx);
    imshow(im);
    images{length(images)+1} = im;
end
fprintf(‘\n‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      18758  2018-06-07 22:19  1.jpg

     文件       1171  2018-06-08 10:20  conn.m

----------- ---------  ---------- -----  ----

                19929                    2


评论

共有 条评论