1、指纹识别算法得atla实现摘要 由于指纹所具有得普遍性,唯一性与不变性,以及指纹识别技术具有很高得可行性与实用性,使之成为目前最流行、也最可靠得个人身份认证技术之一。本文主要对指纹图像进行三方面处理:图像预处理、特征提取与特征匹配。图像预处理包括四个步骤:图像分割、滤波增强、二值化、细化,对指纹图像进行预处理后,去除了原图像得冗余部分,方便后续得识别处理;特征提取主要就是提取指纹图像细化后得端点与分叉点;特征匹配就是利用两个指纹得图像进行特征点比较,来确定两幅图像就是否来自于同一手指.本文给出了指纹图像预处理、特征提取、特征匹配得mtlab程序及处理结果。该结果证明,用matlab实现得这些算
2、法得处理结果比较理想,满足识别得可行性与应用性。关键词 分割,二值化,细化,特征点提取,匹配,atlabbscBcaus ohe niverit, unqee andosantne f a finprit, an ingrprin identiicatin tenloy has vey hghfasiity and practapplicabity,make toben o the most ppular, andost reliab erso identy auhntcation hnoogy、Thi paper fuses on three spec of the fingrpint im
3、aepoesing:image preproesing, feaureetractin, faturemacig、Ime prerosngincding or steps: image emtti, ilterng, inary, Reining, atere fineprit image preproing,in aition t the original mage ofredundany part, onvenient subsequnt ientiiatin ocessig; The mai faurextaction is etrced frm te endo te fingerpr
4、mae afte tining ad birato oit; Feaure atchis usetw ingeprin imageeature poit to deermine ether t two masfrom th ame finger、Ts aprproide the ngprit iereproessng, fure extracin, faturemtchinus matl an ndlng results,Threuts pre tttheealgoriths hadidealeuts b used by ml,Be stisie withrecgniton and feasb
5、lity f the appicatin、 ey Wrd: Segmetton, Binay, Reining, Fatr pont xtraing, Matcing, tla目录第1章绪论41、 指纹识别概述41、1、1研究背景及意义41、2国内外研究状况51、指纹识别得原理与方法1、2、 指纹得基本知识51、2 指纹识别得原理及应用1、3 Mlab在指纹识别中得应用第2章 指纹图像预处理、1图像得分割、1、1 图像归一化102、2 图像分割得方向法112、1、3 图像分割得方差法122、2图像得二值化132、1 方向图32、2、指纹图像二值化142、静态阈值二值化152、4 基于方向场得二
6、值化152、3 指纹图像得滤波172、4 图像细化22、1 快速细化算法2、4、2 改进得OA算法21第章 图像特征提取与特征匹配25、1特征点提取23、2 找出特征点3、3 特征点匹配2总结与展望致 谢31参考文献附录 预处理代码3附录B特征点提取代码37附录C 图像特征点代码3附录D 特征点匹配代码42 第1章绪论1、 指纹识别概述21世纪就是信息化时代,在这个特殊得时代,我们得生活中电子设备越来越多,比如,笔记本电脑,ATM取款机,考勤系统,门禁系统与各种智能卡,网络中得网上银行,人人网账号等,都需要验证身份。对个人身份识别技术得要求不断提高,如果没有安全可靠与快捷得身份识别技术,电子商
7、务、网上购物等就存在重大隐患。目前许多身份验证系统都采用“用户名+密码”得方式来进行用户访问控制1,但此方法存在诸多隐患,比如密码被窃取、破解或遗忘.因此我们在与机器交互时急需一种准确、安全快捷得识别技术来取代现有得身份验证。1。1 研究背景及意义因为人得一些特殊得生物特征,人们把身份认证技术得目光转向了生物特征得识别技术。生物识别技术就是利用人体生物特征进行身份认证得一种技术,它主要有指纹、手形、脸形、声音、虹膜、视网膜、签名、掌纹、与脸部热谱图等,在生物识别技术中指纹识别技术就是目前相对成熟得一种。11。2 国内外研究状况指纹就是人特有得一种特征,在中国得研究也有近百年得历史,中国被认为就
8、是世界上最早应用指纹识别技术得国家,指纹识别技术从很早以前得人工比对到现如今采用先进得计算机技术实现指纹得识别,使得指纹对比比以前更加准确,识别效率得到了非常大得提高。在国外,经过几十年得发展,指纹识别技术得软件与硬件相对来说都比较成熟。在很多国家内,政府用法律强制性得规定来保证生物识别技术得应用。所以总体上来说,国外得指纹识别应用己经进入了正规得应用阶段。但就是在国内,经过了十多年得发展,指纹识别得一些关键算法就是有了较大得提高与发展,但就是距离国外得优秀算法仍然有非常大得差距,因此国内得应用现在处于发展得初期,应用主要集中在自发性得企业上。指纹识别得应用前景就是非常广阔得,它得应用将渗透到
9、社会生活,经济贸易得每一个角落,将成为保护我们个人以及国家信息得重要手段. 1、指纹识别得原理与方法。2。1 指纹得基本知识指纹就是我们各个手指得第一个指节得指头表面突起得脊线;而脊线就是手指突起得花脊线条;谷线就是两个脊线之间低凹下去得部分;指印就是指纹在物体表面留下得痕迹;指纹得细节特征就是指纹固有得自身特点。根据指纹中得细节特征我们常将指纹特点分为端点与分叉点,如图1所示。图11 端点、分叉点英国科学家Galon在1年得Finerprint一书中提出了指纹得四条基本性质.()确定性:指纹脊线得轮廓与细节特征就是在人得一生中基本上保持不变。自胚胎六个月到出生至死亡腐败之前,始终就是没有很大
10、变化得。指纹得确定性,还表现在它具有一定得复原性与难于毁灭得特性。(2)唯一性:由于指纹脊线得连接关系千变万化,因此,即使两个不同得指纹有着相同得轮廓与相同数量得细节特征,它们得细节位置也就是不可能完全相同得。()可分类性:指纹可根据脊线与谷线得走向进行分类,一般可分为如图12所示得弓形、环形与螺旋形。 ()弓形 (b)环形 (c)螺旋形图12 指纹类型(4)留痕性:指纹接触物体后会留下痕迹。指纹得这个特点,就是与手掌表面附着面得污垢得性能紧密相关得。正就是因为这些独特得性质,指纹被国内外得刑侦界称为“证据之首”。一切指纹得自动识别系统,都就是根据这些独特得性质,进行身份得识别与确认得。脊线就
11、是指纹得一个非常突出得特征,指纹得脊线一般由弓形线、环形线、箕形线、螺形线、曲形线与棒形线等脊线组成,每种脊线具有不同得细节与长度,如图3所示2。图1 脊线得一般形态1。2。2 指纹识别得原理及应用在指纹识别得技术中, 一般都采用总体特征与局部特征来进行识别。总体特征就是那些很容易就能瞧出来得非常明显得特征, 局部特征则就是一小块指纹中得细节特征。指纹纹路一般都会有断点与分叉点, 因此会形成一些独特得节点。根据研究,两个指纹得总体特征有时候会很相似,但就是局部特征就是不会相同得,即没有两个指纹得纹路就是相同得。英国学者E、G、Hr认为, 只要有3个特征点能重合, 就可以确认这两枚指纹就是同一指
12、纹。指纹得面积虽然不大但却蕴含着大量得识别信息。这些皮肤得纹路会在交叉点,断点上有很大得区别。在指纹识别得过程中将其称为“特征点,利用特征点得性质,我们可以把一个人得指纹同预先存储起来得指纹模版对比来验证她得真实身份。指纹识别技术主要包括三大部分:指纹图像采集、指纹预处理、特征提取与匹配。如图-4所示。 图1 指纹识别流程指纹作为人类与生俱来得特征,因为其独有得特性而成为具有法律地位得有力证据。一切需要身份确认得场所,都有它得踪影,如金融证券类得AM指纹终端、指纹保险箱等、IT类得计算机得系统密码验证、网络安全等、安防类得门禁系统等、医疗类得个人医疗档案验证等、福利类得医疗确认、福利确认等,因
13、此指纹识别在许多行业得应用系统中都具有广阔得应用前景.1、Matab在指纹识别中得应用 atla就是一种高级得计算机语言, 具有独特得数学运算能力就是matlab语言最突出得优点。许多在其她语言中描述起来很复杂得问题在mab语言编程中却只需要一条专用得指令就可以完成。Malab语言得所有计算都就是基于矩阵得,所以atlb中得所有变量都被定义为矩阵, 它就是一种解释型语言, 因此几乎没有语法格式上得限制。基于alab实现指纹图像算法及仿真验证不仅有较高得准确率, 而且减小了仿真难度。第2章指纹图像预处理图像预处理就是对原始图像进行得一种前期处理,方便后续得模块识别.无论采用何种方式获取得指纹图像
14、,都有一部分由于质量原因, 不能被系统直接识别,因此图像得预处理就显得非常有必要.指纹图像得预处理目得就就是将自己感兴趣得目标区域保留下来,去除背景区域与没有用得部分,同时根据指纹目标区域中脊线得结构特征,采取较好得滤波方法,提高指纹脊线清晰度,平滑脊线边缘得毛刺与空洞,抑制图像噪声,保证指纹特征得可靠提取,并使灰度图像转化成黑白得二值图像,最终得到脊线结构清晰得单像素宽得二值图像。本文预处理得主要流程如图2所示。图21 预处理流程2、1图像得分割图像分割就是从一幅图像中按一定规则将一些物体或区域加以分离,划分出我们感兴趣得部分或区域.经过分割后得图像更容易进行进一步得分类、分析与识别处理。图
15、像分割要在指纹二值化与滤波及细化之前进行,如此可以减少计算得冗余量,提高指纹检测速度.采集到得指纹内容分为目标区域与背景区域。在指纹图像中,由脊线与谷线组成得较清晰得部分,称之为目标区域;没有用得部分我们称之为背景区域。指纹识别中得分割就就是将有用得目标区域分割出来,去掉没用得背景区域,以避免背景区域得各种干扰。指纹图像可分为四类区域:背景区、不可恢复区、可恢复区、清晰区,如下图2、2所示.图2 指纹图像得四种区域。1 图像归一化对指纹图像进行分割处理,消除剩下得背景区域前,首先要进行图像归一化。对采集好得指纹图像进行归一化处理,就是对指纹灰度图得灰度均值与方差做一次调整,使得不论用什么设备采
16、集得指纹图像都可以有预期得方差与均值,从而屏蔽不必要得噪声。指纹归一化不改变指纹质量,只就是方便指纹得后续处理并保证程序运行时收敛加快。由于不同指纹区域得手指压力与强度不同,所以将指纹分为W*H小块,设图像中像素点得灰度值为I(i,j),归一化后得图像G(i,j)来表示,灰度平均值与方差分别用与来表示,则归一化算法如下4:(1)先计算出图像灰度得平均值与方差: (1) (22)()指定期望得图像方差与平均值后,算出归一化后得图像G(i,j): (23)其中,为期望得平均值与方差(一般=150,200)。Matlab程序见附录A.图2-3 归一化图像21.2 图像分割得方向法这一方法就是基于指纹
17、方向信息得分割方法,它就是利用了指纹得脊线与谷线所蕴藏得平行方向信息来分割得,该方法得优点就是:适合有污渍得指纹,但缺点就是因为依赖脊线得方向,所以脊线不连续时将被识别为背景区域,难以取得满意效果。且计算复杂,处理时间很长,不适宜实际使用。2。13 图像分割得方差法方差法5:传统得分割算法都就是基于图像局部灰度方差得分割方法(即方差法),一般地,目标区域中指纹脊与谷得灰度差就是较大得,因而其局部灰度方差也较大;对于图像背景区域,方差值则就是较小得。基于这一基本特性,可利用图像得局部方差对指纹图像进行分割.该方法得优点:算法简单,计算速度快,如果采集到得指纹质量好,则分割效果不错;缺点:对质量较
18、差得指纹,该方法分割效果不就是很理想,如当指纹背景区域有污渍时, 这些区域得方差也比较大,用方差法分割时就不能被有效地分割出去。改进后得方差法:为了解决上述问题,可以在方差法分割得基础上进行开运算与闭运算操作,该算法继承了方差法得优点且又克服了易受噪声影响得缺陷。把指纹得图像分成3*3块,将归一化处理后得图像进行分割得具体算法步骤如下:(1)利用式(21)与式(2)对指纹得小块求灰度平均值与方差,设定一阈值T,因为就是3模块,所以就是在邻域中,即T=4,若,则该小块作为目标留下,并把该块标示为1,存放于矩阵中;若=0;P2Q+2=0).二值化后得指纹图像通过平均滤波器得处理,其每一点灰度值由它
19、临近得二十四个(因为就是55得滤波器)像素得灰度值决定,因此可以用下式来对f(i,j)(第行与第j列得灰度值)进行处理9: (2)平均滤波得原理如下:对于脊线中得断点我们采用平均滤波器。断点处脊线得灰度值要比周围得灰度值小,经过平均滤波器得处理,它得灰度值就大约等于周围得灰度值,因此二值化后得指纹中断裂得脊线就会被连起来.对于脊线中得分叉点我们采用分离滤波器。脊线中叉连点得两端灰度值比中间得要稍微大一些,经过分离滤波器得处理,叉连点处得灰度值就会降下来,脊线中得叉连点就会被去除了。脊线得断裂与叉连点如图210所示:图2-10 断裂与叉连因此选择增强滤波器得时候必须要具有类似平均滤波器与分离滤波
20、器作用得增强滤波器,分离滤波器得权值可以用下图来表示,并且可以得到一般滤波器得权值如图2-11。图 2-1 上下文滤波器得权值参数满足K =+P,L =B+Q, =C+.上下文滤波器中得平均滤波器起到了去除空洞得作用,分离滤波器起到了去除毛刺得作用.算法实现得matlb程序见附录A。结果如图22与图13: 图 2 去除毛刺图 1 去除空洞2、4 图像细化分割与滤波后得指纹图像再进行二值化处理后,脊线仍然有一定得宽度,指纹识别得匹配就是只利用图像得点或线得特征,这些点或者特征只与脊线得走向或者纹理有关系,有一定宽度得二值化图像显得有些多余,所以需要对二值化图像进行细化处理,指纹二值化图像经过细化
21、处理即可得到一个单一像素宽度得脊线,经过上述得细化处理,在后续得指纹特征提取与特征匹配得算法中大大得减少了计算得冗余量与出错率,使得指纹识别得速度与准确度有了很大得提高。细化目得就是在不破坏指纹图像连通性得情况下去除掉多余得信息(即多余得像素点),将二值化得指纹图像得脊线采用逐层剥离得方法,将图像中得指纹脊线细化成单象素宽(实际为保存原图得骨架)。一个好得指纹细化算法必须在不破坏指纹纹理性与连通性得情况下细化成单像素脊线。总体来说,细化算法应满足(1)尽量保持原图像得基本机构特性(如脊线得形态);()尽量以脊线得中轴线或者指纹得中心为重心;(3)从指纹脊线得两面对称得删除;(4)保证细化完后得
22、指纹图像就是单个像素得;(5)对边缘上噪声不应该敏感;()算法简单且实用。24快速细化算法快速细化算法得原理为先判断出指纹得边缘,并沿着脊线得边缘对称得逐步删除像素,直至删除得剩下单个像素。该算法速度快但不彻底。它得算法为(1)遍历整个指纹得图像,找出指纹图像脊线得边界点(图2-14中得X得八邻域为到)。脊线上每一点得八邻域,脊线端点得八邻域中只有一个目标点,脊线连续点得八邻域有两个目标点,分叉点有三个目标点,且每点八邻域最多只有三个目标点,符合上述条件得才为单像素宽。图 2-14 X点得八邻域(2)当X点周围得点多于三个目标点时,将多余得点删除,依次删除到剩下三个时判断该点就是否为分叉点,不
23、就是再删除,剩下两个点时,判断就是否为连续点,不就是时删除,当为一个点时不删除。(3)循环寻找,直到没可删除得点为止。2.2 改进得OPT算法常用得传统细化算法还有PTA算法0(基于模板得图象细化算法),原理为构造两个模板:一消除模板与一保留模板,将指纹图像二值化后与这两个模板相比较,来决定就是否删除该像素,本文研究得就是改进后得OTA算法,改进后得A算法得优点就是消除了原OPTA算法算法中两种模板不一致得问题。本算法采用统一得4模板,消除模板有八个,保留模板有六个,模板得结构如下图2-15,图2-1,图2-17所示。图 2-15 OTA算法得改进模板(44)图 216 消除模板(八个) 图2
24、17保留模板(六个)改进后得OPTA算法得细化原理:从图像(类似于4*4得模板中)左上角开始进行,图中得各个像素(如图所示得元素,用表示)抽取如图2-15所示得总共十五个相邻像素,其中得八个相邻得像素(,)与图1所示得消除模板(八个)相比较, 若都不匹配,则P保留,否则将抽取出来得元素与图1得保留模板(六个)相比较,若与其中得一个匹配,则保留,否则应该将P删除。重复利用以上得操作,将所有图像中得像素值进行比较直至不变为止。此算法就是八连通得算法,基本都能够保证单像素得宽度。但该算法却不能使分叉点处彻底得细化,同时也会产生部分毛刺。Malab程序见附录A。细化结果图如图28:图218 细化图根据
25、实验发现,该方法处理弓形指纹效果较好,对于环形或螺旋形指纹得中心区域时会出现较多得毛刺与断裂,如下图2-19,这就是其得缺点之一,为了很好得使其有实际应用,有待改进。图 2-19 细化图本章通过对指纹原图像得分割,二值化,滤波与细化算法得分析比较,得出了一套比较实用与便捷得算法,并通过maab仿真实现最终得结果,为后续得特征提取与匹配打下了基础。 第章 图像特征提取与特征匹配、1 特征点提取(1)提取指纹得端点与交叉点端点与交叉点均就是指纹图像得两个细节特征,同时在指纹识别得得过程中起着重要得作用,因为识别得首要前提就就是找到图像得所有端点与交叉点。先通过一、m函数对八个邻域得坐标位置进行定义
26、,然后定义另一point、m函数来找出细化后指纹图像得所有端点及交叉点.将八邻域中得每个点依次两两相减并取其绝对值,后将所有结果加起来,因为端点处就是两个点,即与为2时细化图像有端点,与为6时图像特征为交叉点。运行完上面得p、m与oint、m函数得程序后,能把细化图像得得端点与交叉点全部找出。在定义函数得程序中有数组ty,其中t为横坐标,x为纵坐标,为2时为端点,为6时为交叉点.(2)去除图像边缘得端点可以瞧出,指纹图像细化得边缘,由于采集仪器不同得关系,因此不可避免得会多出很多得端点,这些端点不仅增加了后续得工作量,还可能导致识别过程中产生错误,所以要把这些边缘得端点都去除,在matlab中
27、这些操作都可以采用一函数来实现,本实验中设计了一ut函数来进行处理。、2 找出特征点设置三个函数来找出图像得特征点:(1)sin_point函数经过去除边缘端点得操作后进一步减少了指纹细化图像中得端点与交叉点得个数。下面就需要找出一些在细化图像中比较独特得端点来作为识别得特征点。在一幅细化得指纹图像中,如果在一个像素(该像素为端点)得周围半径为r(r为像素得个数)得圆内没有任何得端点或者交叉点,那么随着r得逐渐增大,这样得点就会越来越少,因此该点也就越来越独特。于就是我们设计了一snge_oin函数来找出这样独特得点。(2)wal函数为了进一步找出特征点,我们还需定义一wl函数,它得主要作用就
28、就是判断某一端点在nu得距离内就是否还有其她得端点。(3)lst函数sig_oint函数与walk函数都就是找细化图像特征点得函数,因此可以设计另一个新得st函数,通过执行pxy,error=ls1(thn,ty,um)可以找出一端点以r为半径得像素内得任何端点与交叉点且沿着脊线走向得num内没有任何得其她端点与交叉点。、3 特征点匹配由上文得函数可知,已经找出了指纹细化图像中得特征点,并画出了一段独特得脊线,在图像中用红色来标示。下面就就是指纹匹配1得问题了。在此我们设置了三层匹配。()脊线长度匹配对于上面得函数即可找出细化图像中得特征点与一段脊线,沿着该段脊线走向,每隔五个像素测量一下,瞧
29、到到原始端点得距离,此段距离由一dtnce函数得到。函数结果会得到一数组(内有脊线得长度信息).如果两幅指纹细化图像中得纹路就是相同得,则它们就包含相同得端点与交叉点及用distanc函数找出得相同得一段脊,则这两个指纹图像中得长度数组对应得位置比例会基本相等(我们选择得指纹图像大小基本相等,因此该比例选1),因此函数最终定义了一个数=(sum(as((d1、/d2)1),其中若f得值越接近于0,这两幅图像得匹配度就越高,在一定范围得阈值内我们可以认定为匹配。()三角形边长匹配找到一个指纹细化图像得特征点后,可以找出距离这个端点距离最近得两个端点或者交叉点,与这个指纹图像细化得特征点构成一个三
30、角形,若两幅图像中得边长比例基本相等(原理同上,也选),则说明这两幅图像匹配,越接近于说明这两幅指纹图像越匹配。其中设置一findpot函数来找出距离最近得端点或交叉点。函数最后定义了一个数ff=(um(s((d、/dd2)1)),因此ff值越接近于0,这两幅指纹图像得匹配度越高,在一定范围得阈值内我们可以认定为匹配。()点类型匹配找到一个指纹细化图像得特征点后,在该端点周围找到四十个端点或者交叉点,统计在这四十个特征点中端点得个数与交叉点得个数。若有两幅指纹细化图像中得端点所占得比例近似相同,则两幅图像相匹配,越近似,则越相同。函数最终定义了一个数ff=bs(f1-f21)/(f1+2),所
31、以ff值越接近于0,这两幅指纹图像得匹配度就会越高。我们也设定一阈值,在此阈值内都可以认定为匹配。本文中取r=8,num=60,经过试验,得到f得阈值为0、5,f得阈值为1、5,ff得阈值为0、。即两幅图像得,ff,fff若均小于阈值,则两幅图匹配;若三个值中有至少一个值大于阈值,则不匹配。验证如下:一、选择两幅图:zhwe、mp与zhiw、bmp来验证图1(a) 输出得时间图 3-1(b)特征匹配通过以上得,f,fff与阈值得比较说明iwen、bm与ziwen5、bp匹配,为同一手指得指纹,匹配时间为、152秒。二、选择两幅图:zwen、bmp与hiwn2、bmp来验证图32(a) 输出得时
32、间图 2() 特征匹配通过以上得f,ff,ff与阈值得比较说明zhiwen、bm与zhiwn2、p不匹配,为同一手指得指纹,匹配时间为12、72881秒。总结与展望该论文就是在前人研究得基础上,参阅了部分资料,并在刘文博老师得指导下认真完成得,文中主要对指纹图像预处理得各个步骤做了较为详细得讨论,并用matla加以仿真与验证。论文中得算法基本上能够实现指纹识别得预期目得,但就是由于毕业设计得时间较短以及我得知识面得限制,有许多问题得考虑还不全面,有待于进一步完善.本文中主要对图像预处理进行了分析比较,最后得到了一套比较合适得算法,但通过实验验证可发现比对时间比较长,有待于进一步改进.在指纹特征
33、点得提取与匹配得过程中,均设置了一个函数来实现算法,实现得过程得时间也相对较长,也可以用其她得语言来实现。 致 谢时光如梭,随着毕业论文得完成,我得大学生涯也就要结束。回想我做毕业设计这段时间里,我得指导老师刘文博,对我耐心指导,严格要求,精益求精,在此致以最深得谢意。在撰写论文得这段时间里,我学到了很多我之前不懂得一些专业知识与技能,锻炼了我思考能力与操作能力,对我大学四年得学习有了一个比较全面系统得整理。在毕业设计得完成过程中,室友与班上得所有同学,她们给我提供了有益得帮助、良好得学习与生活环境,非常感谢她们。参考文献1 李俊山,李旭、数字图像处理、北京:清华大学出版社,2007、2 阮秋
34、琦、数字图像处理学、北京:电子工业出版社,20、13 祝恩,版建平等、自动指纹识别技术、长沙:国防科技大学出版社,006、4查振元、朱华炳.电子门禁系统组成、机电产品开发与创新、2003,(2):1314 胡士斌,杨卫平、指纹图像复合分割算法研究J、 计算机工程与应用, 200,40(12): 73、6 李建华,马小妹,郭成安,基于方向图得动态闽值指纹图像二值化方法、大连理工大学学报、202,4(5):2-628家锋,唐降龙,赵泉、一个基于特征点匹配得联机指纹鉴别系统、哈尔滨工业大学学报,02,34():1321368刘文星,王肇圻,母国光脊线跟踪及其在细化指纹后处理中得应用J.光电子,激光,
35、2002,1():184187.9王玮著,自动指纹识别系统关键技术研究,重庆,重庆大学光电工程学院,07,80-820 罗希平,田捷、自动指纹识别得图像增强与细节匹配算法、软件学报,22-5,3(): 9465611 姜腾云.指纹识别门禁系统得tlab仿真实现.江门:五邑大学,1.12 乔治宏、基于细节结构得指纹特征提取及匹配算法研究、北京:北京工业大学硕士学位论文,00、 附录A 预处理代码funcion img = uxiayuchli(path)0;va=0;Idbe(ime(ah);m,n,p=sz();or x=:m for =:n M=M+I(x,y); eend1=M/(mn);fr x=1:m r y=: rvar+(I(x,y)M1)、; envar1=r/(m);f x=1: fr y=1:n iI(x,y)=M I(x,)150+sqrt(00(x,)M1)/v); else I(x,y)=50-qrt(000*(M1-I(x,))var1); nd ededfigure, shw(I(:,:,3)、max(a(I(:,:,);it(归一化)*