freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

指紋識別算法的matlab實現(xiàn)畢業(yè)設(shè)計(編輯修改稿)

2025-07-26 01:28 本頁面
 

【文章內(nèi)容簡介】 需要對圖像進行兩次掃描,不利于處理速度的提高。將指紋圖像自身的方向結(jié)構(gòu)特點與源圖像灰度值變化特點結(jié)合起來,確定對圖像中每一像素點二值化的動態(tài)閥值。這種方法取代了一般指紋圖像預(yù)處理中無效區(qū)域分割、濾波、增強、二值化等步驟,一次完成圖像的二值化功能。實驗結(jié)果也表明,該方法得到的二值化圖像能夠基本保持源圖像上的特征點不丟失,確保了以后的特征提取和比對的正確性和可靠性。指紋局部圖如圖38:(A) 原始圖像 (B)谷脊變化波形圖 圖38 指紋谷脊變化波形圖方框Y方向是該塊的指紋方向,X方向是其法線方向。以法線方向上各像素點的灰度值做一曲線,可得到近似于正弦的波形圖,如圖38(B)所示。顯然,該波形圖的波谷對應(yīng)指紋圖像的脊線(指紋圖像中暗的紋線),而波峰則對應(yīng)指紋圖像的谷(指紋圖像中亮的紋線)。若所考察的當(dāng)前像素點恰好落在波谷上,則該點就是指紋脊線點,若所考察的當(dāng)前像素點恰好落在波峰上,則該點就是指紋谷點,而谷點到脊點間像素灰度的變化幾乎呈線性,正是基于指紋圖像在結(jié)構(gòu)上和像素灰度變化上的這些特點,本文提出了下述指紋圖像二值化方法:1.將圖像分成大小為NN的小塊,用上述方向圖改進方法計算各小塊的方向;2.對圖像中的每一點,以其所在塊的方向作為該像素點的方向,并以該點為中心在其法方向上取(一般為奇數(shù))的矩形窗,計算矩形窗內(nèi)指紋方向每一列中像素點在法方向上的加權(quán)平均,具體公式為: ()其中coefficent為加權(quán)平均系數(shù),滿足 ,是k列上的第d個像素的位置。3.對中極大點或極小點附近的波動做平滑處理;4.找出極大點和極小點位置及對應(yīng)的值,對極大值極小值求平均,將此平均值作為該點二值化門限,稱其為動態(tài)閥值。5.將當(dāng)前像素點的加權(quán)平均灰度值(即)與動態(tài)閥值進行比較,若小于動態(tài)閥值,同時,當(dāng)前像素點在波形圖極小點一個有限的鄰域內(nèi),則當(dāng)前像素點為脊線點,否則即為谷點,即: ()其中的取值與指紋讀入器的分辨率有關(guān),通常取為指紋周期的四分之一,本文取。若的起伏很不明顯,說明該區(qū)域?qū)儆跓o效區(qū)域或背景區(qū)域,整個區(qū)域的像素值置為255。本算法在具體實現(xiàn)中可利用同一塊中所有像素有同樣方向的條件,推導(dǎo)出快速算法,防止一些點的重復(fù)掃描,大大縮短處理時間。 指紋圖像的細化算法指紋圖像二值化后,紋線仍具有一定的寬度,而指紋識別只對紋線的走向感興趣,不關(guān)心它的粗細。為了進一步壓縮數(shù)據(jù),得到更精確的細節(jié)特征,提高識別的準確性,對指紋圖像進行細化處理是不可忽略的。所謂細化,就是從原來的圖中去掉一些點,但仍要保持原有的形狀。實際上,是保持原圖的骨架[7]。指紋圖像的細化是指刪除指紋紋線的邊緣像素,使之只有一個像素寬度,細化時應(yīng)保證紋線的連接性、方向性和特征點不變,還應(yīng)保持紋線的中心基本不變。一種好的細化方法應(yīng)滿足下列條件:1.迭代必須收斂的。(收斂性)2.不破壞紋線的連接性。(連接性)3.不引起紋線的逐步吞食。(拓撲性)4.保護指紋的細節(jié)特征。(保持性)5.骨架紋線的寬度為1個像素。(細化性)6.骨架盡可能接近條紋中心線。(中軸性) 7. 算法簡單、速度快。(快速性)圖39 統(tǒng)一模塊下面介紹一種適合于指紋圖像細化的算法,這種方法滿足上面的細化條件,而且可以提出快速算法。這種算法采用模板,如圖39所示,左上角的方窗(即)為消除模板。即,一黑色象素八臨域與消除模板中的一個相匹配的話,該點被認為是可消除的點。消除模板具體如下: (A) (B) (C) (D) (E) (F) (G) (H) 圖310 消除模塊圖(A)~(D) 4個模板能有效去除邊緣上的突出物,保證了細化后的指紋骨架處于指紋脊線中心,避免了細化后的指紋骨架出現(xiàn)毛刺。除消除模板外,還需構(gòu)造保留模板,保持紋線的連通性。 (A) (B) (C) (D) (E) (F) 保持模板內(nèi)容如下圖所示: 圖311 保留模塊具體算法如下:從圖像的左上角元素開始進行,每個像素(圖中為)均抽取出如圖39所示的15個相鄰像素,并且把其中8個鄰域像素()與圖310中的8個模板比較,如果和8個消除模板中的任意一個都不匹配時,保留;如果與8個中的任一個匹配,則抽取的元素再和上圖中的6個保留模板進行比較,如果與其中任一個匹配的話,則保留,否則刪去。重復(fù)這個過程,直到?jīng)]有一個像素的值被改變。這種算法的具體實現(xiàn)可引入查表法,即對所要處理的像素周圍模板內(nèi)前15個點預(yù)先進行編碼(用雙字節(jié)15個位來表示,雙字節(jié)的最低位存放的值,依此類推,次最高位存放的值),把編碼值作為存儲地址,按上述細化法則,預(yù)先在存儲地址上存入相應(yīng)的細化值(可用0、1表示,0表示保留,1表示刪去)。細化時,移動4x4的方窗內(nèi)象素的編碼地址去查找相應(yīng)的細化值,用細化值替換當(dāng)前像素值。 特征提取及其后處理 特征點的提取特征提取一般是指提取指紋圖像的局部特征,也就是細節(jié)點特征。在基于細節(jié)點的指紋自動識別系統(tǒng)中,特征提取是在細化后的指紋圖像上進行的。特征提取的首要問題是確定細節(jié)點和它的位置,細節(jié)點的位置和細節(jié)點間的相對位置很重要,盡管每個指紋中包括將近80個細節(jié),只要確定十幾個細節(jié)點就己經(jīng)足夠用來識別了。探測細節(jié)點的算法很簡單,如圖312所示的3x3模板就可以用來確定特征的位置。M是待檢測的點,是它的八鄰域,沿順時針方向排列。是細化后圖像在處的灰度。如果M是端點,則它的八鄰域滿足:, () 如果M是分叉點,則它的八鄰域滿足:, ()這樣我們就可以在細化后的圖像中找到細節(jié)點(端點和分叉點),并記錄它們在圖中的相對位置。 假特征點的去除這樣得到的特征中存在由指紋質(zhì)量、攝入噪聲等原因造成的很多假特征,如下圖312所示(a)和(b)中產(chǎn)生了假的端點;(c)和(d)中形成了錯誤的斷開和連接;(e)中顯示的是一個由不平滑的脊引起的毛刺,出現(xiàn)了假端點和假分叉兩種特征:(f)~(g)是幾種錯誤連接的例子,分別稱為橋形、三角形、梯形結(jié)構(gòu)。 圖312 假特征針對上面這些假特征,我們采用了非常簡單的方法:計算特征點間的距離,如果距離值小于所給的閥值,則認為特征點為假特征點。這種算法實現(xiàn)起來也很簡單:掃描特征點的某一鄰域,如果該鄰域中出現(xiàn)其他特征點的話,將該特征點與出現(xiàn)的特征點同時去除,如此循環(huán)幾次,當(dāng)沒有特征點被刪去時,處理完成。這種方法中鄰域的選取很重要,如果取得比較小,則可能起不到去除假特征點的作用;如果取得比較大的話,則可能將真正的特征點也一并刪去。在具體實現(xiàn)中,我們?nèi)∑浒霃綖榧箤挼囊话搿?細節(jié)點信息的提取及記錄對每一個細節(jié)點,我們記錄如下信息:1.細節(jié)點的x,y坐標。2.細節(jié)點的方向,這個方向就是該細節(jié)點所在的塊的塊方向。3.細節(jié)點的類型,即脊線端點或脊線分叉點。4.細節(jié)點對應(yīng)的脊線。細節(jié)點對應(yīng)的脊線用該脊線上的采樣點來表示,采樣的距離約為脊線間的平均距離。分叉點對應(yīng)的脊線是與該細節(jié)點的方向最近的那條,端點對應(yīng)的脊線就是該細節(jié)點所在的脊線。采樣點用該點與對應(yīng)細節(jié)點的距離,和連接該點與對應(yīng)細節(jié)點的直線與對應(yīng)細節(jié)點方向的夾角來表示,的取值范圍在180到180度之間。下圖給出了細節(jié)點對應(yīng)的脊線與脊線上的采樣點的例子。在細節(jié)匹配中,對應(yīng)脊線將被用來對兩個平面點集進行校準,而且,校準的參數(shù),也就是兩個點集中任意一對脊線間的旋轉(zhuǎn)角度,將被用來作為判斷它們所對應(yīng)的細節(jié)點能否看作匹配的細節(jié)點的條件。 圖313 細節(jié)點的對應(yīng)脊線 指紋識別中細節(jié)點的匹配細節(jié)匹配一般在極坐標系中進行,因為指紋圖像的非線性形變往往呈放射狀,在某個區(qū)域內(nèi)的形變比較大,然后非線性地向外擴張,因而,在極坐標中能更好地描述非線性形變;另外,在極坐標中不需要考慮輸入圖像與模板圖像的參照點之間的平移,將一對對應(yīng)點的坐標相對于參照點轉(zhuǎn)換為極坐標時,平移就被抵消了;還有,在極坐標系中顯然比在直角坐標系中更便于處理兩幅圖像間的旋轉(zhuǎn)[8]。細節(jié)點集的校準:令 ()表示模板圖像中的M個細節(jié)點, ()表示輸入圖像中的N個細節(jié)點。為了把細節(jié)點轉(zhuǎn)移到極坐標系中去,需要在模板細節(jié)點集和輸入細節(jié)點集中各選一個參照點作為相應(yīng)的極坐標系中的原點,并算出其它細節(jié)點相對于參照點的極坐標。由于事先不知道模板點集與輸入點集的對應(yīng)關(guān)系,需要考慮所有可能的參照點對。對模板點集中的每一點和輸入點集中的每一點,定義為將和當(dāng)作參照點對時,從輸入圖像到模板圖像的旋轉(zhuǎn)角度。如果,和可以被當(dāng)作一對對應(yīng)點,即它們分別對應(yīng)的脊線相似性到了一定程度,則將取0度到360度間的一個值,否則,我們定義取值為400,以表示和不能是一對對應(yīng)點。如果和是不同類型的細節(jié)點,也就是說它們一個是端點,一個是分叉點,則它們不是對應(yīng)點對,取值為400。即,表示和對應(yīng)的脊線相似性到了一定程度。 本章小結(jié) 本章詳細介紹了指紋識別過程的原理及算法的研究,具體算法將在后續(xù)章節(jié)給出。 第4章 指紋識別算法的MATLAB實現(xiàn) MATLAB簡介 MATLAB 的概況 MATLAB是矩陣實驗室(Matrix Laboratory)之意。除具備卓越的數(shù)值計算能力外,它還提供了專業(yè)水平的符號計算、文字處理、可視化建模仿真和實時控制等功能。 MATLAB的基本數(shù)據(jù)單位是矩陣,它的指令表達式與數(shù)學(xué),工程中常用的形式十分相似,故用MATLAB來解算問題要比用C、FORTRAN等語言完成相同的事情簡捷得多。當(dāng)前流行的MATLAB包括擁有數(shù)百個內(nèi)部函數(shù)的主包和三十幾種工具包(Toolbox)。工具包又可以分為功能性工具包和學(xué)科工具包。功能工具包用來擴充MATLAB的符號計算、可視化建模仿真、文字處理及實時控制等功能。學(xué)科工具包是專業(yè)性比較強的工具包,控制工具包、信號處理工具包、通信工具包等都屬于此類。開放性使MATLAB廣受用戶歡迎。除內(nèi)部函數(shù)外,所有MATLAB主包文件和各種工具包都是可讀可修改的文件,用戶通過對源程序的修改或加入自己編寫程序構(gòu)造新的專用工具包。 MATLAB產(chǎn)生的歷史背景 在70 年代中期,Cleve Moler博士和其同事在美國國家科學(xué)基金的資助下開發(fā)了調(diào)用EISPACK和LINPACK的FORTRAN程序庫。 EISPACK是特征值求解的FOETRAN 程序庫,LINPACK是解線性方程的程序庫。在當(dāng)時,這兩個程序庫代表矩陣運算的最高水平。 到70年代后期,身為美國New Mexico大學(xué)計算機系系主任的Cleve Moler在給學(xué)生講授線性代數(shù)課程時,想教學(xué)生使用EISPACK和LINPACK程序庫,但他發(fā)現(xiàn)學(xué)生用FORTRAN編寫接口程序很費時間,于是他開始自己動手,利用業(yè)余時間為學(xué)生編寫EISPACK 和LINPACK的接口程序。Cleve Moler給這個接口程序取名為MATLAB,該名為矩陣(matrix)和實驗室(labotatory)兩個英文單詞的前三個字母的組合。在以后的數(shù)年里,MATLAB在多所大學(xué)里作為教學(xué)輔助軟件使用,并作為面向大眾的免費軟件廣為流傳。1983年春天,Cleve Moler到Standford 大學(xué)講學(xué),MATLAB深深地吸引了工程師John Little敏銳地覺察到MATLAB在工程領(lǐng)域的廣闊前景。同年,他和Cleve Moler,Steve Bangert一起,用C語言開發(fā)了第二代專業(yè)版。這一代的MATLAB語言同時具備了數(shù)值計算和數(shù)據(jù)圖示化的功能。1984年,Cleve Moler和John Little成立了Math Works公司,正式把MATLAB推向市場,并繼續(xù)進行MATLAB的研究和開發(fā)。 在當(dāng)今30多個數(shù)學(xué)類科技應(yīng)用軟件中,就軟件數(shù)學(xué)處理的原始內(nèi)核而言,可分為兩大類。一類是數(shù)值計算型軟件,如 MATLAB,Xmath,Gauss 等,這類軟件長于數(shù)值計算,對處理大批數(shù)據(jù)效率高;另一類是數(shù)學(xué)分析型軟件,Mathematical,Maple等,這類軟件以符號計算見長,能給出解析解和任意精確解,其缺點是處理大量數(shù)據(jù)時效率較低。Math Works 公司順應(yīng)多功能需求之潮流,在其卓越數(shù)值計算和圖示能力的基礎(chǔ)上,又率先在專業(yè)水平上開拓了其符號計算、文字處理、可視化建模和實時控制能力,開發(fā)了適合多學(xué)科,多部門要求的新一代科技應(yīng)用軟件MATLAB。經(jīng)過多年的國際競爭,MATLAB以經(jīng)占據(jù)了數(shù)值軟件市場的主導(dǎo)地位。在MATLAB進入市場前,國際上的許多軟件包都是直接以 FORTRAN、C 語言等編程語言開發(fā)的。這種軟件的缺點是使用面窄,接口簡陋,程序結(jié)構(gòu)不開放以及沒有標準的基庫,很難適應(yīng)各學(xué)科的最新發(fā)展,因而很難推廣。MATLAB的出現(xiàn),為各國科學(xué)家開發(fā)學(xué)科軟件提供了新的基礎(chǔ)。在 MATLAB 問世不久的80年代中期,原先控制領(lǐng)域里的一些軟件包紛紛被淘汰或在MATLAB上重建。 Math Works 公司1993年推
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1