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
清风明月来几时
- 粉丝: 1843
- 资源: 254
最新资源
- MATLAB中的出版物质量图.zip
- MATLAB中基于java实现的YAML IO支持.zip
- MATLAB中用于HODLR和HSS矩阵的工具箱.zip
- MATLAB中的图论网络分析工具包.zip
- MBeautifier是一个MATLAB源代码格式化美化器,它可以直接在MATLAB编辑器中使用,并且是可配置的.zip
- MESH2D是一个基于matlab的二维几何图形的Delaunay网格生成器.zip
- MATLAB自动微分包.zip
- Microstate EEGlab工具箱.zip
- MIMOOFDM无线通信技术及MATLAB实现随书源码.zip
- MOPSO及pso可编译运行matlab源码及相关论文资源.zip
- NSGA2 MATLAB代码.zip
- OctaveMatlab程序用于处理和绘制2D和3D探地雷达数据.zip
- python基于django的图书推荐系统源码(高分毕设).zip
- NaveGo是一个开源的MATLABGNU Octave工具箱,用于处理集成导航系统和执行惯性传感器分析.zip
- Opticka是建立在MATLAB心理物理学工具箱PTB之上的实验管理器,它使用灵活的状态机逻辑运行实验任务,并且可以.zip
- OpenSIM matlab代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈