1 / 9
文档名称:

基于MATLAB图像处理字母识别.doc

格式:doc   大小:743KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于MATLAB图像处理字母识别.doc

上传人:ipod0b 2018/10/10 文件大小:743 KB

下载得到文件列表

基于MATLAB图像处理字母识别.doc

文档介绍

文档介绍:数字图像处理
报告名称: 字母识别
学院: 信息工程与自动化学院
专业: 物联网工程
学号: 201310410149
学生姓名: 廖成武
指导教师: 王剑
日期: 2015年12月28日



教务处制
目录
字母识别
---------------------测试图像预处理及连通区域提取
---------------------样本库的建立采集feature
---------------------选择算法输入测试图像进行测试
---------------------总结
字母识别
(联通区域提取)目录下
:连通区域提取分割(在原图的基础上进行了膨胀、腐蚀、膨胀的操作使截取的图像更加接近字母)
%%提取数字的边界,生成新的图
clear;
clc;
f=imread('');
f=imadjust(f,[0 1],[1 0]);

SE=strel('square',5); %%膨胀、腐蚀、膨胀
A2=imdilate(f,SE);
SE=strel('disk',3)
f=imerode(A2,SE)
SE=strel('square',3);
f=imdilate(f,SE);

gray_level=graythresh(f);


f=im2bw(f,gray_level);
[l,n]=bwlabel(f,8) %%8连接的连接分量标注
imshow(f)
hold on
for k=1:n %%分割字符子句
[r,c]=find(l==k);
rbar=mean(r);
cbar=mean(c);

plot(cbar,rbar,'Marker','o','MarkerEdgeColor','g','MarkerFaceColor','y','MarkerSize',10);
% plot(cbar,rbar,'Marker','*','MarkerEdgecolor','w');

row=max(r)-min(r)
col=max(c)-min(c)
for i=1:row
for j=1:col
seg(i,j)=1;
end
end
con=[r-min(r)+1,c-min(c)+1];
[a,b]=size(con);
for i=1:a
seg(con(i,1),con(i,2))=0;
end
imwrite(seg,strcat('seg',int2str(k),'.bmp'));
%seg=zeros(size(seg));
clear seg;
end
截取后的图像
digitalRec目录下进行样本库的的建立并采集feature
:

对每个字母都进行下面代码的的执行得到新的1x14的pattern得到各个字母(前9个为数字1~9)每个cell内的feat