clc,clear,close all;
A=imread('sfID.jpg');
figure(1);
subplot(231)
imshow(A);title('原图');
B=~im2bw(A);%二值图
subplot(232);imshow(B);title('取反');
C=strel('line',20,0);
D=imdilate(B,C);%膨胀
subplot(233);imshow(D);title('膨胀');
mainfc;
bw_dilate_erode=imerode(D,strel('line',200,0));%腐蚀,创建直线长度200,角度0的直线作为腐蚀结构元素
subplot(234);imshow(bw_dilate_erode);title('腐蚀');
bw_re=imreconstruct(bw_dilate_erode,D);
subplot(235);imshow(bw_re);title('图像重建');
result=imreconstruct(bw_re,B);
subplot(236),imshow(result);title('定位');
[r,c]=find(result);
nextresult=result(min(r) :max(r),min(c):max(c));
mainfc;
[h,w]=size(nextresult);
hs=sum(nextresult);
a=1;b=1;i=1;
splitfs={};points=[];
figure
while(a<w)
while(hs(a)==0&&a<w)
a=a+1;
end
b=a;
while(hs(b)>0&&b<w)
b=b+1;
end
figure(2)
if(b-a>2)
hresult=nextresult(:,a:b);
[r,c]=find(hresult);
result2=hresult(min(r):max(r),:);
m=min(r);n=max(r);
xi=hresult(m:n,:);
splitfs{i}=xi;
points=[points;m,n,a,b];
subplot(3,6,i),imshow(result2);
i=i+1;
end
a=b;
end
xs=[splitfs,points];
fonts='0123456789';
picSize=[20,50];
lastresult='身份证号是:';
Lastnv1='性别为:女';
Lastnv2='性别为:男';
for m_18=1:size(xs,2)-1
p=xs{m_18};
p=imresize(p,picSize);
for n_10=1:10
q=imread(strcat('pipei\',int2str(n_10),'.jpg'));
q=imresize(q,picSize);
matchrs(n_10)=corr2(p,q);
end
[~,k]=max(matchrs);
lastresult=strcat(lastresult, fonts(k));
if(m_18==size(xs,2)-1) %第17位数字,奇数是男,偶数是女
i=mod(fonts(k),2);
if(i==0)
Lastnv1=strcat(Lastnv1);
end
else
Lastnv1=strcat(Lastnv2);
end
end
lastresult
Lastnv1
没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB身份证号码识别源码系统GUI设计.zip
共13个文件
jpg:11个
p:1个
m:1个
需积分: 5 0 下载量 69 浏览量
2024-09-03
13:35:37
上传
评论
收藏 47KB ZIP 举报
温馨提示
pycharm安装教程
资源推荐
资源详情
资源评论
收起资源包目录
基于MATLAB身份证号码识别源码系统【GUI设计】.zip (13个子文件)
基于MATLAB身份证号码识别源码系统【GUI设计】
ceshi.jpg 34KB
pipei
2.jpg 433B
10.jpg 778B
6.jpg 843B
1.jpg 660B
5.jpg 630B
8.jpg 583B
3.jpg 797B
7.jpg 862B
9.jpg 830B
4.jpg 797B
mainfc.p 202B
id.m 2KB
共 13 条
- 1
资源评论
MATLAB管家matlab674
- 粉丝: 1555
- 资源: 271
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Go语言深度教程:从基础到项目实践
- 基于asp.net+sqlserver 实现B/S模式的图书销售管理系统的设计与实现毕业设计(源代码+论文)
- 微信小程序java 界面代码 ShareGridDialog
- 907631719567123大猫注册核对.apk
- php区块链源码带语音播报-区块链理财-区块链游戏l抽奖功能-自动分红
- 英雄联盟钻石排位赛前10分钟-数据集
- 基于asp.net+sqlserver 的计算机等级考试系统的设计与实现毕业设计(源代码+论文)
- linux gdb 调试工具 arm32
- 基于蒙特卡洛树和策略价值网络的深度强化学习五子棋项目源码+说明(期末大作业)
- 增量三角化c++算法代码 incremental-triangulator
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功