【正文】
紋識(shí)別的歷史及研究現(xiàn)狀,并針對(duì)當(dāng)前實(shí)際情況,提出了指紋識(shí)別研究的目的和意義。2)本文對(duì)指紋識(shí)別技術(shù)進(jìn)行了詳細(xì)的論述,其中包括:指紋識(shí)別系統(tǒng)的流程;指紋圖像的預(yù)處理方法(灰度分割、圖像濾波、二值化、細(xì)化等);指紋圖像特征提?。恢讣y圖像匹配(中心點(diǎn)定位、建立特征模板、特征點(diǎn)向量匹配)。3)本文通過(guò)Matlab工具對(duì)指紋識(shí)別系統(tǒng)進(jìn)行軟件仿真。得到的實(shí)驗(yàn)結(jié)果效果良好。經(jīng)過(guò)一系列的識(shí)別過(guò)程,基本能體現(xiàn)出良好的匹配結(jié)果。致謝我要感謝我的導(dǎo)師王老師在畢業(yè)設(shè)計(jì)期間給予的悉心指導(dǎo)和親切關(guān)懷,本文的順利完成傾注了導(dǎo)師大量的汗水與心血。王老師深厚的理論造詣、豐富的實(shí)踐經(jīng)驗(yàn)和對(duì)前沿科學(xué)的敏銳洞察力,為我的研究工作提供了有力的指導(dǎo)和幫助導(dǎo)師您嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度、勤勉的工作精神、謙虛和藹的待人也將是我一生學(xué)習(xí)的榜樣。感謝理工大學(xué)對(duì)我的培養(yǎng),是她使我在良好的文化氛圍內(nèi)得到了鍛煉;感謝測(cè)控技術(shù)與通信工程學(xué)院的各位老師對(duì)我在學(xué)習(xí)和生活上的支持;同時(shí)也要感謝同組的同學(xué),每次和你們的討論中,我總是得到很多啟迪。衷心地感謝在百忙之中評(píng)閱論文和參加答辯的各位專家、教授!參考文獻(xiàn)1 杜彥蕊,李丹.指紋識(shí)別技術(shù)探究.中國(guó)教育技術(shù)裝備, 2010,3:612 楊文杉.指紋識(shí)別技術(shù)的現(xiàn)狀與發(fā)展.軟件導(dǎo)刊,2008,7(10):187~1883 湯敏.通用指紋圖像處理分析平臺(tái)的研發(fā)與應(yīng)用.計(jì)算機(jī)工程師與設(shè)計(jì),2010,31(4):791~7944 魏發(fā)建,游敏娟,王保帥等.淺談指紋識(shí)別的基本原理.中國(guó)科技信息,2009,105 王瑩,蘇成利.指紋圖像增強(qiáng)算法.研究科學(xué)技術(shù)與工程,2010,10(1):94~986 RAVI.J,K.B.RAJA,VENUGOPAL.K.R.Fingerprint Recognition Using Minutia Score Matching,2009,1(2):35~427 Yi Wang,Jiankun Hu.A Fingerprint Orientation Model Based on 2D Fourier Expansion (FOMFE) and Its Application to SingularPoint Detection and Fingerprint Indexing.IEEE TRANSACTIONS ON PATTERN ANALYSIS AND MACHINE INTELLIGENCE,2007,29(4):573~5858 太艷榮.基于Matlab實(shí)現(xiàn)的指紋圖像預(yù)處理.西南民族大學(xué)學(xué)報(bào)(自然科學(xué)版),2008,34(4):836~8389 李惠芳.基于方向圖的指紋圖像自適應(yīng)二值化算法研究.北京師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2009,45(3):250~25310 陳倩.基于細(xì)節(jié)特征的指紋識(shí)別算法研究.武漢理工大學(xué)碩士論文,200811 高婧婧.指紋識(shí)別預(yù)處理算法研究.電子科技大學(xué)碩士論文, 200712 郭晶瑩,吳晴,商慶瑞.基于Matlab實(shí)現(xiàn)的指紋圖像細(xì)節(jié)特征提?。?jì)算機(jī)仿真,2007,24(1):182~18513 孫玉明,王紫婷.基于Matlab的指紋識(shí)別系統(tǒng)的研究與實(shí)現(xiàn).電腦知識(shí)與技術(shù),2009,34(5):9803~980414 EunKyung Yun,SungBae Cho.Adaptive fingerprint image enhancement with fingerprint image quality analysis.Image and Vision Computing,2006:101~11015 田紀(jì)亞.基于Matlab在指紋識(shí)別系統(tǒng)中的應(yīng)用研究.吉林大學(xué)碩士論文,2008附錄附錄A:A=imread(39。39。)。I=double(A)。 [m,n]=size(I)。m1=m/8。n1=n/8。for i=1:m1 for j=1:n1 t=mean2(I((i1)*8+1:(i1)*8+8,(j1)*8+1:(j1)*8+8))。 for k=(i1)*8+1:(i1)*8+8 for l=(j1)*8+1:(j1)*8+8 if I(k,l)t I(k,l)=1。 else I(k,l)=0。 end end end endendfigure。imshow(I,[])for i=1:m for j=1:n if I(i,j)1 I(i,j)=0。 end endendfor i=1:m for j=1:n if I(i,j)==1 for k=1:j I(i,k)=1。 end break。 end endendfor i=1:m for j=n:1:1 if I(i,j)==1 for k=n:1:j I(i,k)=1。 end break。 end endendfor i=1:m for j=1:n if I(i,j)==1 I(i,j)=0。 else I(i,j)=1。 end endendfigure。imshow(I,[])。附錄B:function y=thinning(x)load table_erase。[a,b]=size(x)。u(1:a+2,1:b+2)=255。u(2:a+1,2:b+1)=x(1:a,1:b)。T=0。V=1。while V0 V=0。 for i=2:a+1 j=2。 while(jb+2) if(u(i,j)==0)%為黑點(diǎn)時(shí)才做細(xì)化處理 T=T+1。 w=u(i,j1)。 e=u(i,j+1)。 if ((w==255)||(e==255)) nw=u(i1,j1)。 n=u(i1,j)。 ne=u(i1,j+1)。 sw=u(i+1,j1)。 s=u(i+1,j)。 se=u(i+1,j+1)。 num=nw/255+n/255*2+ne/255*4+w/255*8+e/255*16+sw/255*32+s/255*64+se/255*128+1。 if (table_erase(num)==1)%基于查找表 u(i,j)=255。 j=j+1。 V=V+1。 end end end j=j+1。 end end %垂直方向細(xì)化 for j=1:b+1 i=2。 while(ia+2) if(u(i,j)==0)%為黑點(diǎn)時(shí)才做細(xì)化處理 T=T+1。 n=u(i1,j)。 s=u(i+1,j)。 if((n==255)||(s==255)) nw=u(i1,j1)。 ne=u(i1,j+1)。 w=u(i,j1)。 e=u(i,j+1)。 sw=u(i+1,j1)。 se=u(i+1,j+1)。 num=nw/255+n/255*2+ne/255*4+w/255*8+e/255*16+sw/255*32+s/255*64+se/255*128+1。 if (table_erase(num)==1)%基于查找表 u(i,j)=255。 i=i+1。 V=V+1。 end end end i=i+1。 end endendy(1:a,1:b)=u(2:a+1,2:b+1)。附錄C:function[dpx3,dpy3,dpcount3,fpx3,fpy3,fpcount3]=characterpoint(temp)[dimx,dimy]=size(temp)。Tsum=zeros(dimx,dimy)。for i=2:dimx1 for j=2:dimy1 Tsum(i,j)=temp(i1,j1)+temp(i1,j)+temp(i1,j+1)+temp(i,j1)+... temp(i,j+1)+temp(i+1,j1)+temp(i+1,j)+temp(i+1,j+1)。 endend%求可能的特征點(diǎn)集dpcount1=0。fpcount1=0。for i=21:dimx20 for j=21:dimy20 if temp(i,j)==0amp。Tsum(i,j)==1785 dpcount1=dpcount1+1。 dpx1(dpcount1)=i。 dpy1(dpcount1)=j。elseif temp(i,j)==0amp。Tsum(i,j)==1275amp。((temp(i1,j)==0amp。temp(i,j+1)==0amp。temp(i+1,j1)==0)|...(temp(i1,j)==0amp。temp(i,j1)==0amp。temp(i+1,j+1)==0)|...(temp(i1,j+1)==0amp。temp(i,j1)==0amp。temp(i+1,j)==0)|...(temp(i1,j1)==0amp。temp(i,j+1)==0amp。temp(i+1,j)==0)|... ((temp(i1,j)==0|temp(i1,j1)==0|temp(i1,j+1)==0)amp。temp(i+1,j1)==0amp。temp(i+1,j+1)==0)|... (temp(i1,j+1)==0amp。(temp(i,j1)==0|temp(i1,j1)==0|temp(i+1,j1)==0)amp。temp(i+1,j+1)==0)|...(temp(i1,j1)==0amp。temp(i1,j+1)==0amp。(temp(i+1,j)==0|temp(i+1,j1)==0|temp(i+1,j+1)==0))|...(temp(i1,j1)==0amp。(temp(i,j+1)==0|temp(i1,j+1)==0|temp(i+1,j+1)==0)amp。temp(i+1,j1)==0)) fpcount1=fpcount1+1。 fpx1(fpcount1)=i。 fpy1(fpcount1)=j。 end endend %去偽分叉的端點(diǎn)dpcount2=0。for k=1:dpcount1 i=dpx1(k)。 j=dpy1(k)。 sum(k)= temp(i3,j2)+temp(i3,j1)+temp(i3,j)+temp(i3,j+1)+temp(i3,j+2)+...temp(i+3,j2)+temp(i+3,j1)+temp(i+3,j)+temp(i+3,j+1)+temp(i+3,j+2)+...temp(i2,j3)+temp(i1,j3)+temp(i,j3)+temp(i+1,j3)+temp(i+2,j3)+...temp(i2,j+3)+temp(i1,j+3)+temp(i,j+3)+temp(i+1,j+3)+temp(i+2,j+3)+...temp(i3,j3)+temp(