資源簡介
身份證號碼識別畢業設計答辯演示程序源代碼,身份證號碼自動識別算法實現本科畢業設計源代碼

代碼片段和文件信息
%產生窗口
screen=get(0‘ScreenSize‘);
W=screen(3);H=screen(4);
hf=figure(‘Color‘[111]...
???????‘Name‘‘身份證號碼識別演示系統‘‘Numbertitle‘‘off‘‘MenuBar‘‘none‘);
?
???%繪畫框[left?bottom?width?height]
%uicontrol(gcf‘style‘‘frame‘‘Position‘[00.550.450.45]...
??%‘Units‘‘normalized‘‘back‘[111]);
?
%定義Plot菜單項gcf圖形窗口句柄hfile一級菜單句柄
hfile=uimenu(gcf‘Label‘‘&文件‘);
hprocess=uimenu(gcf‘Label‘‘&圖像處理‘);
[namefilepathname]=uigetfile(‘*.bmp‘‘打開圖像‘);
[i2map]=imread(strcat(pathnamenamefile));%選擇打開圖片
I2?=rgb2gray(i2);%灰度圖像
i3=im2bw(I20.75);%將其轉化為二值圖像
i4=imcrop(i3[300?350?400?300]);%分割圖像?
i5=imcrop(i3[300?430?400?40]);?%定位身份證號碼
i6=medfilt2(i5[2?2]);??%窗口大小為2*2
i7=double(i6);????????????%卷積運算不支持unit8類型,%所以將圖像矩陣轉化為double類型?????????????????????????
h=[0???1???0
???1??-4???0
???0???1??0];
j=conv2(ih‘same‘);?????%拉氏算子對圖像濾波
k=i-j;????????????????????%增強圖像為原始圖像減去拉氏算子濾波的圖像
se=strel(‘line‘245);
i8=imdilate(i7se);%膨脹
se=strel(‘line‘245);
i9=imerode(i8se)%腐蝕
uimenu(hfile‘Label‘‘打開‘‘Call‘[‘subplot(111);‘‘imshow(i2)‘]);%顯示原圖
uimenu(hfile‘Label‘‘退出‘‘Call‘‘close(gcf)‘);
uimenu(hprocess‘Label‘‘灰度圖像‘‘Call‘[‘subplot(111);‘‘imshow(I2)‘]);%顯示灰度圖像
uimenu(hprocess‘Label‘‘二值化圖像‘‘Call‘[‘subplot(111);‘‘imshow(i3)‘]);%顯示二值化圖像
uimenu(hprocess‘Label‘‘分割圖像‘‘Call‘[‘subplot(111);‘‘imshow(i4)‘]);%分割圖像
uimenu(hprocess‘Label‘‘定位身份證號碼‘‘Call‘[‘subplot(111);‘‘imshow(i5)‘]);%定位身份證號碼
uimenu(hprocess‘Label‘‘中值濾波‘‘Call‘[‘subplot(111);‘‘imshow(i6)‘]);%中值濾波
uimenu(hprocess‘Label‘‘銳化‘‘Call‘[‘subplot(111);‘‘imshow(i8)‘]);%銳化
%利用雙峰法對一幅灰度圖像進行灰度分割處理
%添加按鈕命令
?hpush1=uicontrol(gcf‘style‘‘push‘‘Unit‘‘normalized‘...
???????‘Posi‘[0.020.050.150.08]‘String‘...
‘二值化‘‘Call‘[‘imshow(i3)‘]);
uicontrol(gcf‘style‘‘push‘‘Unit‘‘normalized‘...
???????‘Posi‘[0.900.050.100.10]‘String‘...
‘關?閉‘‘Call‘‘close?all‘);
hpopup=uicontrol(gcf‘style‘‘popup‘‘Unit‘‘normalized‘...
‘Posi‘[0.850.80.150.15]‘String‘...
‘灰度圖像|二值化圖像|分割圖像|定位身份證號碼‘‘Call‘...
‘imshow(I2)‘);
hc=uicontextmenu;?????????????%建立快捷菜單
hls=uimenu(hc‘Label‘‘背景顏色‘);????%建立菜單項
uimenu(hls‘Label‘‘&Red‘‘Accelerator‘‘r‘...
‘Call‘‘set(gcf‘‘Color‘‘‘‘r‘‘);‘);
uimenu(hls‘Label‘‘&Blue‘‘Accelerator‘‘b‘...
‘Call‘‘set(gcf‘‘Color‘‘‘‘b‘‘);‘);
uimenu(hls‘Label‘‘&Yellow‘‘Call‘...
‘set(gcf‘‘Color‘‘‘‘y‘‘);‘);?????
uimenu(hls‘Label‘‘&White‘‘Call‘...
‘set(gcf‘‘Color‘‘‘‘w‘‘);‘);??
set(gcf‘UIContextMenu‘hc);?????%將該快捷菜單和曲線對象聯系起來
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%切割程序
I=im2bw(i50.43);
[y?x]=size(I);
Top=zeros(1x);?????????%?頂端輪廓檢測
for?i=1:x
????????j=1;
????while?((I(ji)==1)&(j ????????j=j+1;
????end
????Top(i)=y-j;
end
Bottom=zeros(1x);??????%?底部輪廓檢測
for?i=1:x
????????j=y;
????while?((I(ji)==1)&(j>1))
????????j=j-1;
????end
????Bottom(i)=y-j;
end
Height=Top-Bottom;
WordHeight=max(Height);????%?文字高度
%===?輪廓線的凹
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3256??2006-05-22?19:14??林國維畢業設計答辯演示程序\3.BMP
?????文件???????3256??2006-05-22?19:13??林國維畢業設計答辯演示程序\5.BMP
?????文件???????3256??2006-05-22?19:14??林國維畢業設計答辯演示程序\2.BMP
?????文件???????3256??2006-05-22?19:13??林國維畢業設計答辯演示程序\6.BMP
?????文件???????3256??2006-05-22?19:13??林國維畢業設計答辯演示程序\7.BMP
?????文件???????3256??2006-05-22?19:12??林國維畢業設計答辯演示程序\9.BMP
?????文件???????3256??2006-05-22?19:14??林國維畢業設計答辯演示程序\1.BMP
?????文件???????3256??2006-05-22?19:15??林國維畢業設計答辯演示程序\0.BMP
?????文件???????3256??2006-05-22?19:12??林國維畢業設計答辯演示程序\8.bmp
?????文件????1170920??2006-06-04?13:37??林國維畢業設計答辯演示程序\test5.bmp
?????文件????1170920??2006-06-04?13:38??林國維畢業設計答辯演示程序\test1.bmp
?????文件????1170920??2006-06-04?13:45??林國維畢業設計答辯演示程序\test4.bmp
?????文件???????9921??2006-06-05?11:54??林國維畢業設計答辯演示程序\imageprocessing.m
?????文件???????3256??2006-06-01?12:09??林國維畢業設計答辯演示程序\4.BMP
?????文件????1170920??2006-06-08?22:15??林國維畢業設計答辯演示程序\test2.bmp
?????文件????1170920??2006-06-08?22:23??林國維畢業設計答辯演示程序\test3.bmp
?????目錄??????????0??2009-02-07?03:13??林國維畢業設計答辯演示程序
-----------?---------??----------?-----??----
??????????????5897299????????????????????18
- 上一篇:無人駕駛車輛模型預測直線軌跡跟蹤控制MATLAB實現
- 下一篇:蝴蝶優化算法
評論
共有 條評論