指纹图像二值化算法的分析和比较
从数字图像处理技术角度谈谈对指纹识别的认识
从数字图像处理技术角度谈谈对指纹识别的认识4.1 指纹图像表示从指纹传感器输出的是指纹原始图像,其数据量比较大。
这对整个指纹识别系统的处理和存储都是个不小的负担。
在远程采集系统中,对通信带宽会造成较大负荷。
因此需要对指纹图像进行压缩存储。
指纹图像压缩一般经过图像变换、量化和编码等过程。
解压需经过解码、量化解码和反变换等过程。
压缩后的指纹图像需确保指纹特征信息的不丢失不损坏。
理论上来讲采用无损压缩算法是最理想的。
但经过实践证明,对于分辨率不是很高的指纹图像来说,采用无损压缩的压缩比很低。
通常情况下采用JEPG、WSQ和EZW三种压缩算法。
4.2 指纹图像处理4.2.1 指纹图像增强刚获得的图象有很多噪音。
这主要由于平时的工作和环境引起的。
指纹还有一些其他的细微的有用信息,我们要尽可能的使用。
指纹图像增强的目的主要是为了减少噪音,增强嵴峪对比度,使得图像更加清晰真实,便于后续指纹特征值提取的准确性.指纹图像增强常用的是平滑和锐化处理。
(1)平滑处理平滑处理是为了让整个图像取得均匀一致的明暗效果。
平滑处理的过程是选取整个图像的象素与其周围灰阶差的均方值作为阈值来处理的。
这种做法实现的是一种简单的低通滤波器。
实验表明:一般的自然图像相邻像素的灰度相关性约为0.9。
因此在图像受到白噪声干扰时,以像素的邻域平均值代替中心像素,是一个去除噪声的好办法。
算法是:。
其中f(x,y)表示被噪声污染的原始图像,大小为N*N,g(n,m)是平滑后的图像,S是处理点(x,y)邻域中点的坐标(不包括(x,y)点)的集合,而M是集合S内坐标点的总数。
例如,以(x,y)点为中心,取单位距离构成的邻域,其中点的坐标集合为:s={(x,y+1),(x,y-1),(x+1,y),(x-1,y)}。
经验表明,邻域越大,去噪声的能力就越强,不过,从中也可以看出,邻域越大,图像就越模糊。
因此,需要寻找既可以去噪声,又可以保持图像清晰度的办法,这就是阀值方法,算法是:,其中T值是一个规定的非负阀值。
一种改进的指纹图像二值化算法
计算 机与数字工程
第 3 卷 4
一
种改进 的指纹 图像 二值 化算 法
刘 爽 王芙蓉
武汉 407 ) 304 ( 中科技大学电子与信息工程系 华
摘 要 提出了一种直接基于指纹结构特征的二值化算法, 在去除指纹图像中无效块后, 利用指纹纹理表现出的规律
收 到本 文时间 :06年 2月 2 20 01 3
+
维普资讯
第3 4卷(0 6 第 1 20 ) 2期
计算机与数字工程
4 9
 ̄ / 则将 这个 l 改标 记为 3 。 以是近似认为不变 的, 而噪声则不 会遵循这个 规 4到 3r4之间 的 , 这 样就 得到 一个 只有 0,, , l23元素 的标 记 阁。 律 。所 以根据 这个 特征 , 我们 可 以提取 出所 需 的脊 般 情况下 可 以得到几 条 明显 的数字链 。 线 和谷 线信 息 而避 免 噪 声 的干 扰 。本 文 中所 采 用 ( ) 除多余 的块 , 2去 得到 奇异点 。 的算法首先是将图像归一化后 , 提取指纹 的方向场
Li h n W a g F r n u S ua g n u o g
( e ate t f l t nc & If mao nier g HU T 30 4 D p 0 7 ) m E co r i n i
Ab ta t A meh d frbn r aino efn ep n gsi rs ne n ti p p r T i meh d i b sdo h h rc sr c to o iai t ft gr r tmae spe e td i hs a e. hs to s ae ntec aa - z o h i i i
来提取脊线谷线信息从而去除噪声。实验结果表明基 于结构特征 的二值化 算法 可 以克 服较多 的噪声 干扰 , 大减少 了指 大
指纹图像差分二值化算法
0 引言
在各类计算 机指纹 自动识 别 系统 ( uo a dFne r t A tm t igri e pn
Iet ct nSs m, FS 中 , d nf a o yt A I) 通常都要对指纹 图像进行二值 i i i e 化 处理 。数字指纹的二值化处理过程是相对最难突破的一个 不可或 缺的重要环节 。“ 是将 含有噪 声的灰 度 图像 处理成适 于特征提取 的二值 图像 , 的好坏直 接影 响着整个识 别系统 它
显 的纹理结构 , 直方 图单峰是 图像 的普遍特性 , 即使经过增 强 处理 , 也不能完全改变 这一特性 。单 峰 的特点 导致 图像效 果
对 阈值 十分 敏感 , 在峰值 附近 , 阈值 的每一个灰度级变化都 会 导致特征数量 的强烈改变 。因此 , 阈值必 然成 为 了二值化 效
果 的关 键 。
Ab t a t i a i t n i n mp r n t p i uo tc d t lf g r r ti e t c t n S lc o ft r s od w l sr c :B n r a l s o e i o t t se n a tmai i a n e p i d n i ai . e e t n o h e h l i z o a i n i f o i l g e t n u n e t e e e to i a i t n s w l a h u e fv l e t r s I h s p p r w r p s d a n w p a e r a y i f e c f c fb n rz i ,8 e s t e n mb r o ai f au e . n t i a e , e p o o e e h s l l h ao d r mo e s o hn n i e e c t o o n e rn ma e bn rz t n wh c v s t e tr s od o a k r u d a d e v mo t i g a d d f r n e me h d f r f g r i t i g i a iai , i p o i h mo e h h e h l f b c go n n
一种动态阈值加填补的指纹图像二值化算法
随后 , 根据式 ( ) 3 计算得 到新 的阈值 +并进行判断 , 若
新 阈值 与原阈值相 同, 按照 原 阈值 对指 纹 图像进行 分割 , 则
否则 继续进 行 循 环迭 代 , 至 阈值 不 变 为止 , 环 迭 代 结 直 循
束。
本文在综合考虑传统 方法 - 的基础上 , 出一种 新 的 1] 3 提 指纹 图像 二值化算 法。本算 法 的基本 思想是 先将 指纹 图像 分 割为互不相交的若干小窗 口, 然后分别计 算每个 窗 口内所 有像 素的灰度平均值 , 经叠加 经验值后作 为最终 的阈值 对指 纹 图像进 行二值化操作。在二值化处理之后 , 采用 3 3窗 口 ×
22 . 动 态 阈 值 法
图 1 迭 代 法
2 传统 二值 化算 法 分析
2 1 迭 代 法 .
传统 的指 纹图像二值化方法一般采用 局部 阈值法 , 即将 整 幅指纹 图像 分割为多个大小 为 ×W的块 , 然后根据 每个 小块 的图像特征 , 分别 选取 不 同的 阈值 , 从而对 各个 图像 块
2 Istt o g rcsi .ntue f maePoes g& Pt r eontn S aga Ja ogU i rt, hnhi 02 0 hn ) i I n aenR cgio , h nhi io n nv sy S ag a2 0 4 ,C ia t i T ei
1 引言
指纹是人体的基本生物特征之一 , 具有唯一性 和终生不
图像的二值化是指把灰 度指纹 图像变 成用 0和 1表示 的二 值 图像 , 中像素值 0表示指纹 图像 的脊线区域 , 其 而像素值 1 表示谷线 区域 , 这样 既保 留了指纹 的纹 线特征又可去 除大量 的粘连和噪声 , 消除虚假细节信 息。二值 图像在数字 图像 处 理 中占据非常重要 的地位 , 特别 的 , 二值化 是指纹 图像 预处 理过程 中很重要的一环 。如果这一步 的处理效 果不好 , 则会
二值指纹图像方向图算法
指纹识别算法的性能分析与优化
指纹识别算法的性能分析与优化指纹识别是一种常用的生物识别技术,用于验证和识别个人的身份。
指纹图像具有丰富的纹理特征,因此指纹识别算法的性能分析和优化是实现高准确性和高效率的关键。
本文将从三个方面进行讨论:指纹图像预处理、特征提取和匹配算法。
首先,指纹图像预处理是指在进行特征提取和匹配之前对指纹图像进行优化和增强的过程。
常用的预处理技术包括图像增强、图像滤波和图像分割。
其中,图像增强主要通过调整图像的亮度、对比度和清晰度来提高图像质量。
图像滤波则可以通过去噪和平滑处理来提取图像中的纹理信息。
图像分割是将指纹图像分割为前景和背景两部分,以便于后续的特征提取和匹配。
通过优化和改进这些预处理技术,可以大大提高指纹识别算法的性能。
其次,特征提取是指从预处理后的指纹图像中提取有代表性的特征。
常用的特征提取方法包括方向图像、细节图和纹型。
其中,方向图像是指根据指纹图像中的纹线方向提取出的图像,以描述指纹纹线的走向。
细节图则用于描述指纹纹线的特殊细节特征,如岔路、孤峰和断裂等。
纹型是指指纹图像的整体形态和结构,用于与数据库中的指纹进行匹配。
通过选择合适的特征提取方法,并结合特征选择和降维等技术,可以提高指纹识别算法的准确率和鲁棒性。
最后,匹配算法是指将预处理和特征提取后的样本指纹与数据库中的指纹进行比对和匹配的过程。
常用的匹配算法包括基于相关性的算法和基于相似度的算法。
基于相关性的算法主要是根据两个指纹图像在特征上的相似性进行匹配,如相关系数和相干性等。
基于相似度的算法则是通过计算指纹样本与数据库中每个指纹样本之间的距离或相似度来进行匹配,如欧氏距离和余弦相似度等。
通过对匹配算法进行优化和改进,可以提高指纹识别算法的匹配速度和准确性。
总结起来,指纹识别算法的性能分析和优化需要从指纹图像预处理、特征提取和匹配算法三个方面进行考虑。
通过优化和改进这些方面的技术,可以提高指纹识别算法的准确性和效率,在实际应用中得到更好的表现。
一种改进的指纹图像二值化处理方法
较 近 点 的 灰 度 值 , 用 点 的权 值 比较 大 。 共
自适 应 滤 波 。 它 将 图 像 信 号 和 噪 声 都 看 成 随 机 信 号 , 在 对 随 机 信 号 进 行 分 析 统 计 的 基 础 上 设 计 出 符 合 最 优 准 则 的滤 波 器 。 假 设 图 像 信 号 g xY 是 由 真 实 图 像 f xY ( ,) (,)
表 明 , 算 法 可 以 消 除 孔 洞 、 除 粘 线 、 连 断 线 , 值 化 后 的 图像 效 果 良好 , 线 饱 满 平 滑 。 该 去 粘 二 脊
关 键 词 :维 纳 滤 波 ;连 续 方 向 图 ;二 值 化
中 图 分 类 号 :T 3 14 P 9 . 文 献 标 识 码 :A 文 章 编 号 :17 — 7 0 2 1 )8 0 5 - 4 6 4 7 2 (0 0 1 — 0 2 0
tmp ae . t L s t b n rz s t e i g . e e p r n a e u t n ia e t a h r s n e lo t m a c iv g o a a i t f e lts A a t i a ie h ma e Th x e me tl r s l id c t h t t e p e e t d ag r h c n a h e e o d c p b l y o i i s i i rp i n h ic n e td l e ei n t g te h l s a d r mo i g c o s d l e n t e f g r r t i g s e ar g t e ds o n c e i , l i n mi ai h oe n e v n r se i s i h n e i ma e . n n i p n
指纹识别中的图像处理研究-指纹图像的特性分析(一)
指纹识别中的图像处理研究--指纹图像的特性分析(一)2 指纹图像的特性分析一副指纹数字图像是一个二维阵列,其阵列的元素值称为灰度值或者亮度值,在指纹图像还没有被量化成数字图像之前,它是一个连续亮度函数的集合,指纹的特征信息就包含在这些亮度值中,在现有的指纹取像器件中,大部分是将指纹图像量化成256个不同灰度级,也有32个灰度级的,对于确定身份的指纹识别技术而言,256个灰度级是应用最广泛的,本论文所指的指纹图像如无特殊说明均指256个灰度级的指纹图像。
图2.1所示的是一个256灰度级的数字指纹图像。
2.1数字图像的几何特性对一幅数字图像,如果要对其中包含目标物体进行识别和定位,经常使用图像区域的一些简单的特性,如大小、位置、方向,如果目标物体的尺寸和形状完全不同,则可以利用尺度和形状特性来识别目标物体。
下面分别对数字图像的大小、位置、方向进行说明。
2.1.1尺寸和位置对于一幅m&TImes;n二值图像B[i,j],其目标区域的面积A(或零阶矩)由公式(2.1)给出,目标区域的位置,用区域中心位置(x,y)表示来,目标区域中心(x,y)可以用公式(2.2)来表示,将公式(2.2)进一步化简可得到区域中心的计算公式(2.3)。
其中x和y是目标区域中心在图像中的行数和列数由上式可以看出,区域中心是通过对图像进行全局运算得到的一个点,因此它对图像中的噪声相对来说不敏感。
2.1.2 方向计算目标物体的方向比计算它的位置要复杂,某些形状(如圆)的方向不是唯一的,为了定义唯一的方向,一般假定物体是长形的,其长轴方向被定义为物体的方向。
通常地,二维平面上与最小惯量轴同方向的最小二阶矩轴被定义为长轴。
图像中物体的二阶矩轴是指这样的一条直线,物体上的全部点到该直线的距离平方和最小,以二值图像B[i,j]为例,图像上目标区域到最小二阶矩轴的距离平方和χ2可用公式(2.4)表示。
其中rij是目标区域点[i,j]到直线的距离。
指纹图像差分二值化算法[1]
收稿日期 : 2006 - 07 - 11; 修订日期 : 2006 - 09 - 28 基金项目 : 国家自然科学基金资助项目 ( 60175001) 作者简介 : 陈大海 ( 1970 - ) ,男 ,河南洛阳人 ,博士研究生 ,主要研究方向 : 图像分类 、 指纹识别 ; 郭雷 ( 1956 - ) , 男 , 山东海阳人 , 教授 , 博 士生导师 ,主要研究方向 : 神经计算 、 视觉计算 、 图像和视频处理 、 模式识别 ; 常江 ( 1979 - ) ,男 ,陕西人 ,硕士研究生 ,主要研究方向 : 图像处理 、 指纹识别 ; 李海 ( 1981 - ) ,男 ,河南南阳人 ,博士研究生 ,主要研究方向 : 医学图像处理 、 模式识别 .
其中 c为常数 。 对相位变化后的图像 J 进行极值平滑 : ω (ω选为奇数 ) 的图像块 , 定义图像块的中 我们采用 ω × 心点为 f ( x, y ) , 块内的像素和为 :
μ μ
S xy =
x = -μ y = -μ
∑ ∑f ( x, y )
其中 μ = (ω - 1 ) / 2。 那么 , 该窗口的像素的均值为 : E = S xy /ω2 ; 窗口内 j( j ∈ [ 1,ω ] ) 列的最大值为 :
1 指纹图像的相位差分二值化处理方法
算法的流程图如图 1 所示 。
图 1 指纹图像的相位差分二值化处理算法流程
设 I为原始指纹图像 , 大小为 M × N , J 为相位移动图像 , 与 I具有同样大小的矩阵 M × N。 对于图像 J 中的任意像素点与 I中的对应点关系为 :
J ( i, j) = I ( i - c, j - c)
[2 ]
, 可以粗略地将其分为 : 灰度
基于多尺度分块的指纹图像二值化算法
2 基于多尺度分块的方向图滤波 切缝法计算得到的指纹方向图由于含有大量的噪声一般不能直接使用,通常对其进行滤波处理。在进行滤波操作时,选用单一大小的滤波块,不能同时兼顾消除噪声和保证纹线方向变化剧烈区域纹线方向准确性之间的矛盾。本文提出一种多尺度分块滤波的方法对指纹方向图进行处理。 观察原始指纹图像可以发现:在指纹四周纹线方向变化缓慢,而在奇异点附近及纹线方向变化的临界区域纹线方向变化剧烈。为了同时达到滤除噪声和保证纹线变化剧烈区域纹线方向准确性的目的,本文在指纹四周采用较大的滤波块进行滤波,而在纹线方向变化剧烈的区域采用较小的滤波块进行滤波。具体计算步骤如下。 (1) 将指纹点方向图分成大小为9×9的小块,对每个小块取以它为中心、大小为17×17的大块。 (2) 统计每个大块的方向直方图,将直方图峰值所对应的方向作为大块中小块各点的方向,得到块方向图。 (3)对块方向图中纹线方向发生改变的临界块中的每一点,由点方向图重新估计纹线方向。以临界块中每一点在点方向图中的对应点为中心取9×9大小的块,计算块内纹线方向的直方图,将直方图峰值所对应的方向作为块方向图中当前点的方向。3 指纹图像二值化 在得到了指纹的方向图之后,采用结合方向信息的二值化方法[2]对指纹进行二值化处理。具体计算步骤如下。 (1) 给定一幅指纹图像G,对其中的每一像素点(i, j),令其为p,取以p为中心、大小为17×17的矩形块,计算块内所有像素点的灰度平均值T,并调整T的大小使落在它左右两边的像素点个数大致相等。 (2) 根据纹线方向求取二值化的两个判断依据:①以p点为中心沿纹线方向像素点集合中(这里集合长度为9)灰度值大于T的像素点数目S;②上述像素点集合对p点进行平滑处理后的像素值dp。
基于信息熵的指纹图像二值化算法
求取对应指纹 图像 区域 的最大信 息熵估计二值化 阂值 ,并依据此 阈值 实现对指 纹图像的二值化处理。
实验结果表明,文 中算法对噪声具有鲁棒性 ,能够有效实果 的 准确 率 。 关 键 字 : 信 息 熵 ;阈值 分 割 ;二值 化 ;指 纹识 别
Fi e prnt m a eBi a i a i n Al o ihm s d o n o m a i n En r p ng r i I g n rz to g r t Ba e n I f r to t o y
.
Z A i ag , HA a-i Z NGXi.u H NGL. n Z NXi S , HA uR Xi o
计 算 机 系 统 应 用
2 1 年 第 1 0 0 9卷 第 6 期
基于信息熵 的指纹 图像二值化算法①
张理想 1 詹小 四 2 张修如 1 。 3 , 3
(. 1 中南大学 信息科学与工程学院 湖南 长 沙 4 0 5 2 山东 大学 计算机科学与技术 学院 山东 1 7: 。 0
loi ‘ ag rt o s o s n bl oe e t eyr aiet efn ep iti g i aia in m s h i r bu t o n iea d ̄ et f c i l e l g r rn t v z h i ma eb n rz to .
济南 2 0 0 3阜 阳师范学院 计算机 与信息学院 安徽 阜 阳 2 6 3 ) 51 ;. 0 3 0 2
指纹算法_精品文档
指纹算法指纹算法是一种用于对指纹图像进行特征提取和匹配的计算方法。
指纹作为一种独特的生物特征,被广泛应用于个人身份验证、刑事犯罪侦查等领域。
指纹算法的目标是从指纹图像中提取出能够稳定区分不同指纹的特征,以便进行指纹匹配和识别。
指纹图像通常包含了脊线和细节等特征。
在指纹算法中,首先需要对指纹图像进行预处理,以去除噪声和不必要的细节。
常见的预处理方法包括图像增强、边缘检测和二值化等。
通过预处理后,得到的二值化图像中,黑色区域表示指纹纹线,白色区域表示指纹间的空白区域。
接下来,指纹算法通过检测指纹图像中的脊线特征,来提取指纹的核心区域。
脊线是指纹图像中的一系列脊梁形状的线条,其具有一定的方向和间距。
指纹算法通常采用方向滤波器、Gabor滤波器等方法来检测和增强脊线特征。
将检测到的脊线特征进行细化处理,可以得到一系列细节丰富的骨架线,用来表示指纹的核心区域。
在指纹特征提取阶段,指纹算法使用不同的方法来提取指纹图像的特征向量。
常见的方法有:小局部区域特征提取(Minutiae)和基于区域的特征提取(SIFT、SURF等)。
其中,小局部区域特征提取是指提取指纹图像中的细微特征,如脊线结束点、脊线岔路点等。
而基于区域的特征提取则通过提取指纹图像的纹理特征来表示指纹。
指纹匹配是指将提取到的指纹特征向量与已有的指纹库中的指纹进行比对,以确定是否匹配。
指纹匹配通常使用各种相似性度量方法,如欧式距离、余弦相似度等。
通过将待匹配的指纹特征与指纹库中的所有指纹进行比对,可以找到与之最相似的指纹。
指纹算法在实际应用中有许多挑战和限制。
首先,指纹图像可能遭受到各种因素的干扰,如污损、扭曲、畸变等。
这些因素会导致指纹图像的质量下降,从而影响指纹算法的性能。
其次,指纹库的规模可能非常大,如何高效地进行指纹匹配也是一个难题。
此外,随着技术的发展,指纹被伪造的可能性也在增加,指纹算法需要具备一定的安全性和防护能力。
总的来说,指纹算法是一种重要的生物特征识别技术,具有广泛的应用前景。
指纹图像二值化算法的分析和比较
指纹图像二值化算法的分析和比较1引言指纹作为人体的重要特征,因其具有唯一性和终生不变性,已经成为生物识别领域的重要手段。
它不仅应用于公安司法系统的犯罪识别,而且还广泛应用于如一些保密系统的身份验证,成为生物识别领域的新热点。
在指纹自动识别系统中,图像采集设备所得到的图像是一幅含有较多噪声的灰度图,必须经过预处理,除去大量的噪声信号,得到一幅纹线清晰的点线图,才能进行指纹特征的提取和匹配。
指纹图像的预处理是正确地进行特征提取、比对等操作的基础,而二值化是图像预处理中非常重要的一步,也是指纹细化并提取特征前的重要步骤。
不同的二值化经常会对后续的步骤产生极大的影响,常用的二值化方法由于仅仅利用了图像的灰度信息,没有考虑指纹图像自身的方向结构特点,对指纹图像的二值化效果不理想.本文首先对常用的二值化算法进行了讨论,并主要通过实验比较了两种特别针对指纹图像的二值化算法。
通常认为一个好的针对指纹图像的二值化算法应满足以下几点要求[f。
1]:●保持纹线的原始走向;●相关领域内指纹的纹线走向基本一致;●避免造成指纹纹线的中断和粘连;●避免生成虚假指纹纹线;●纹线间的间距变化平稳;2图像的二值化算法在很多情况下,图象是由具有不同灰度的两类区域组成的。
如在指纹图象中,指纹脊线和谷线就由不同的灰度构成,通常脊线要比谷线暗。
所谓灰度图象的二值化就是通过设定阀值,把它变为仅用两个灰度值分别表示图象的前景和背景颜色的二值图象。
图象的二值化可以根据下面的阀值来处理: 假设一幅灰度图的像素值为f(i,j)∈(r1,r2 ,…,rm),设有一阀值为T=ri ,1≤i≤m,则:二值化的方法很多,关键在于阀值T的选取。
而T的取值方法又取决于二值化的技术。
T的选择有基于由点的像灰度值单独决定的、有由像素的局部特征决定的、也有基于全局像素决定的。
阀值可以分为两类:全局阀值和局部阀值。
1)全局阈值全局阈值是在整个图像中将灰度阈值的值设置为常数。
指纹识别算法综合比较-指纹识别的步骤
方向图表示 指纹图像的,像素点的方向是指其灰度值保持连续 性的方向,可以根据象素点邻域中的灰度来判断。 ������ 根据指纹纹线方向在局部区域内基本一致 的特点,先把图像分块,然后计算每一个小块的纹线 方向,最后用该方向来代表对应图像块内各个象素 的方向。 ������ 我的看法:对每一点计算方向角,再取邻域进行 平滑处理,结果代表单点的方向角.
指纹识别的步骤
������ 获取图像 ������ 预处理 ������ 细化 ������ 提取特征 ������ 匹配算法
获取图像 ������ 电子扫描仪(scanner) ������ 光学成像 ������ 传感器成像(本文)
指纹图像预处理
充分利用指纹图像的方向性,频率性,一致性 ������ 滤波去噪 ������ 图像规格化 ������ 方向图估算 ������ 脊线频率估算 ������ 图像分割 ������ 图像增强
指纹图像预处理是最重要的一步,关系到后面提取的特征点的正确与否. 指纹图像预处理
预处理-最值滤波去单点噪声
最值滤波 最大值滤波器: 最小值滤波器: 改进: { }) , ( max ) , ( ),( tsgyxf xy S t s ∈ ∧ = { }) , ( min ) , ( ),( tsgyxf xy S t s ∈
梯度值计算
采用sobel算子计算各象素点I(i,j)的梯度值 Gx(i,j),Gy(i,j)
有的直接采用差分计算梯度(Rao’s algorithm)
指纹图像二值化模型
指纹图像二值化定义:将灰度图像转化成只有两 种颜色值的图像。指纹图像黑的脊线区域更黑, 白的谷线区域更白,即通过阈值使白色的谷线 区域灰度都达到255,黑色的脊线区域灰度都 达到0,由此使指纹纹线对象成为黑白两色图 像。
指纹图像二值化算法的研究_祁亚萍
0 引言
指纹识别技术是当前生物识别技术中应用最为广泛的一种。 自动 指纹识别的关键技术包含指纹预处理,指纹特征提取,指纹特征匹配 几方面。 实际得到广泛应用的指纹特征匹配多是基于指纹细节点特 征。 指纹细节点特征的提取通常在细化二值指纹图像上进行。 图像二 值化就是根据一定的规则,将一幅图像变为只用两阶灰度表示的黑白 图像。 二值化指纹图像中通常黑像素表示指纹的脊线,而白像素表示 指纹的谷线和背景区。
文献[2]将指纹的方向信息引入到二值化处理过程中 ,综合考虑指 纹的方向信息和自适应选择局部阈值,提出了一种结合方向信息的自 适应局部阈值二值化算法。 局部阈值确定采用迭代法,首先将指纹图 像 分 成 W×W 的 块 ,计 算 每 块 的 平 均 灰 度 值 ;然 后 分 别 计 算 该 区 域 内 大于等于阈值 T 的像素点个数 NH 和小于阈值 T 的像素点个数 NL;当| Nh-Nl|≤α(α=W×W×10%)时,则 T 为阈值,否则 循 环 调 整 T 值 ,直 到 得 到满足上述不等式条件的阈值 T。 根据沿指纹脊线方向上的像素灰度 阶近似一致的特点,制定二值化规则。 具体参见文献[2]。
1 指纹图像பைடு நூலகம்值化算法分析
指纹图像二值化方法主要有两种: 灰度阈值分割法和邻域分析 法。 目前,自动指纹识别系统中应用的灰度阈值分割二值化算法根据 阈值选取方式的不同可以分为全局固定阈值法和局部自适应动态阈 值法。 1.1 全局固定阈值法
全局固定阈值法一般根据整幅指纹图像前景区的灰度直方图分 布选择一个合适的判断阈值,对整幅指纹图像进行二值化处理。 该算 法在指纹图像对比度较好的情况下, 统计直方图的两个峰值比较明 显,能够选择合适的阈值对指纹图像进行二值化处理。 但该判定阈值 的选择完全依赖于统计直方图,抵抗噪声干扰的能力较弱。 另外,采集 到的指纹图像中心区域和边缘区域的灰度分布一般难以达到一致,故 全局固定阈值二值化算法并不能很好地适应实际处理的要求。 1.2 局部自适应动态阈值法
基于遗传算法的指纹图像二值化算法研究_赵应丁
—169—基于遗传算法的指纹图像二值化算法研究赵应丁1,2,刘金刚1,3(1. 中国科学院计算技术研究所,北京 100080;2. 中国科学院研究生院,北京 100039;3. 首都师范大学计算机科学联合研究院,北京 100037)摘 要:将遗传算法用于计算指纹图像二值化阈值,首先说明了染色体编码方法,其次利用赌轮法产生初始化种群,说明了有关适应函数表达形式,最后说明有关选择算子、交叉算子和变异算子的实现方法,通过算法实现表明,利用遗传算法所得到的阈值进行二值化处理,效果非常好。
关键词:指纹图像;遗传算法;方向图;二值化Research on Genetic Algorithms Based Fingerprint ImageBinarization AlgorithmZHAO Yingding 1,2, LIU Jingang 1,3(1. Institute of Computing Technology, Chinese Academy of Sciences, Beijing 100080; 2.Graduate School of Chinese Academy of Sciences,Beijing 100039; 3. Join Faculty of Computer Scientific Research, Capital Normal University, Beijing 100037)【Abstract 】This paper elaborates on how to apply genetic algorithms to calculate the binarization threshold value of the fingerprint image. It explains the chromosome decoding method, illustrates how to produce the initiate population,expounds the expressions of fitness function concerned, and ends with an illustration of the implementations of selection operator, crossover operator and mutation operator. It is proved through algorithm implementation that binarization with threshold value through genetic algorithms can achieve excellent effect.【Key words 】Fingerprint; Genetic algorithm; Directional image; Binarization计 算 机 工 程Computer Engineering 第32卷 第7期Vol.32 № 7 2006年4月April 2006·人工智能及识别技术·文章编号:1000—3428(2006)07—0169—03文献标识码:A中图分类号:TP3011 研究背景指纹作为人体的重要特征,因为具有长期不变性和唯一性,已经成为生物识别领域的重要手段。
提取二值化指纹图像中特征大数据地算法研究
目录1 引言 (1)1.1指纹识别发展概况 (1)1.2指纹识别技术概述 (3)1.2.1预处理 (4)1.2.2特征提取 (4)1.2.3指纹匹配 (5)1.2本文主要研究内容及结构安排 (5)2 特征提取算法介绍 (7)2.1指纹的特征数据 (7)2.1.1总体特征 (7)2.1.2局部特征 (7)2.2提取算法 (8)3 图段的提取 (10)3.1基本定义 (10)3.1.1行程 (10)3.1.2行程码 (10)3.1.3行程相关 (11)3.1.4图段 (11)3.2图段提取算法 (12)3.2.1提取行程 (12)3.2.2提取图段 (12)3.3代码展示 (13)3.3.3提取图段 (13)4 特征提取 (14)4.1图段结构 (14)4.2.1图段属性 (14)4.2.1图段结构类型 (14)4.2提取端点 (15)4.2.1算法简介 (15)4.2.2判定规则 (15)4.3消除周边点 (16)5 实验与结果 (17)5.1实验环境 (17)5.2实验结果 (17)5.2.1图段提取的结果 (18)5.2.2特征提取的结果 (19)5.2.3结果分析 (20)6 总结 (21)1 引言人类一直在研究有效的身份鉴别方法。
用于身份鉴别的传统方法有两种:第一种基于标志的身份鉴别,通常是通过判断是否具有某种特定标志来对身份进行鉴别,如身份证,护照、钥匙,通行证等。
第二种基于知识的身份鉴别,通常是根据被鉴别者所具有的某种知识来对其进行鉴别,如银行存折的密码,个人认证数字或固定问题答案等。
这些传统的身份鉴别方法具有简便,易于实现且经济成本很少的优点。
但是,随着科学技术和人类社会的发展,现代社会对于人类自身身份识别的准确性、安全性与实用性提出了更高要求。
传统的身份识别方法己经远远不能满足这种要求,于是人类找到了生物识别这种更为安全可靠、使用方便的新的身份识别技术。
生物识别技术是利用人体生物特征进行身份认证的一种技术。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指纹图像二值化算法的分析和比较
1引言
指纹作为人体的重要特征,因其具有唯一性和终生不变性,已经成为生物识别领域的重要手段。
它不仅应用于公安司法系统的犯罪识别,而且还广泛应用于如一些保密系统的身份验证,成为生物识别领域的新热点。
在指纹自动识别系统中,图像采集设备所得到的图像是一幅含有较多噪声的灰度图,必须经过预处理,除去大量的噪声信号,得到一幅纹线清晰的点线图,才能进行指纹特征的提取和匹配。
指纹图像的预处理是正确地进行特征提取、比对等操作的基础,而二值化是图像预处理中非常重要的一步,也是指纹细化并提取特征前的重要步骤。
不同的二值化经常会对后续的步骤产生极大的影响,常用的二值化方法由于仅仅利用了图像的灰度信息,没有考虑指纹图像自身的方向结构特点,对指纹图像的二值化效果不理想.
本文首先对常用的二值化算法进行了讨论,并主要通过实验比较了两种特别针对指纹图像的二值化算法。
通常认为一个好的针对指纹图像的二值化算法应满足以下几点要求[f。
1]:
●保持纹线的原始走向;
●相关领域内指纹的纹线走向基本一致;
●避免造成指纹纹线的中断和粘连;
●避免生成虚假指纹纹线;
●纹线间的间距变化平稳;
2图像的二值化算法
在很多情况下,图象是由具有不同灰度的两类区域组成的。
如在指纹图象中,指纹脊线和谷线就由不同的灰度构成,通常脊线要比谷线暗。
所谓灰度图象的二值化就是通过设定阀值,把它变为仅用两个灰度值分别表示图象的前景和背景颜色的二值图象。
图象的二值化可以根据下面的阀值来处理: 假设一幅灰度图的像素值为f(i,j)∈(r1,r2 ,…,rm),设有一阀值为T=ri ,1≤i≤m,则:
二值化的方法很多,关键在于阀值T的选取。
而T的取值方法又取决于二值化的技术。
T的选择有基于由点的像灰度值单独决定的、有由像素的局部特征决定的、也有基于全局像素决定的。
阀值可以分为两类:全局阀值和局部阀值。
1)全局阈值
全局阈值是在整个图像中将灰度阈值的值设置为常数。
如果背景的灰度值在整个图像中可以合理的看作恒定,而且所有的物体于背景都具有几乎相同的的对比度,那么只要选择了正确的阈值,使用一个全局阈值可以得到非常好的的效果。
代表算法有最大类间方差法(OSTU方法)。
OSTU方法计算简单,稳定有效,是实际应用中经常采用的方法。
但是它对噪声和目标大小十分敏感,仅对类间方差是单峰的图像有较好效果。
当目标与背景的大小比例悬殊时,类间方差准则函数可能为双峰或多峰,此时OSTU方法就会失效。
2)自适应阈值
自适应阈值化算法也称动态局部阈值化算法。
所谓动态是指根据每个像素及其邻域像素的灰度值情况动态地计算分割所需的阈值,如:Bernsen算法,它对图像上的每个点以之为中心取一个局部窗口,则该点的阈值为窗口中最大灰度和最小灰度的平均,依次对每个点根据其阈值进行二值化。
4.基于方向图的动态阈值指纹图像二值化方法
该二值化方法,将指纹图像自身的方向结构特点与源图像灰度值变化特点结合起来,确定对图像中每一像素点二值化的动态阈值,可一次完成图像的二值化功能. 沿着垂直于纹线的方向来看,指纹纹线大致形成一个二维的正弦波.除了模式区等少数异常区域以外,在一个小的局部区域内,指纹纹线的分布具有良好的频率特性和方向特性.充分利用局部区域内纹线的频率和方向信息,对每个局部区域构建相应的模板进行增强就能有效地去除噪声,突出纹线的固有结构.
4. 1 指纹图像的方向图
指纹图像的方向图指纹图像自身有着许多不同于其他图像的特点,它的纹理性和方向性都很强.方向图作为一种可直接从原灰度图像中得到的有用信息,在预处理、特征提取、指纹分类中有着重要的意义.它描述了指纹图像中每一个素点所在的线或谷线在该点的切线方向,由于指纹图像在一个适当区域内的各像素点的方向几乎相同,在实际计算中,往往以该点所在块的方向近似代替该点的方向.
计算方向图的基本思想是:在原灰度图像中计算每一点(或每一块)在各个方向上的某个统计量(如灰度差、梯度等),根据这些统计量在各个方向上的差异,确定该点(或该块)的方向.
假设f(i,j)代表指纹图像在(i,j)处的灰度值,则方向图的具体计算步骤如下:
(1) 将图像分成大小为M ×M 的块,这里M 的大小以包含一脊一谷(一周期)为宜.
(2) 计算M ×M 块中每个像素f(i,j)在x 轴和y 轴上的梯度G x (i,j)和G y (i,j).其计算可选用简单的梯度算
子,如Sobel 算子等.
(3) 用下面的公式(1)计算M ×M 块的方向θ
0)],(),([),(),(2arctan 211010221010≠≠⎪⎪⎭
⎪⎪⎬⎫⎪⎪⎩⎪⎪⎨⎧-=∑∑∑∑-=-=-=-=y x M i M j y x M i M j y x G G j i G j i G j i G j i G 且 θ (1) 指纹图像的局部如图2(a)所示.方框y 方向是该块的指纹方向,x 方向是其法线方向.以法线方向上各像素点的灰度值做一曲线,可得到近似于正弦的波形图,如图2(b)所示.显然,该波形图的波谷对应指纹图像的脊线(指纹图像中暗的纹线),而波峰则对应指纹图像的谷(指纹图像中亮的纹线).若所考察的当前像素点恰好落在波谷上,则该点就是指纹脊线点;若所考察的当前像素点恰好落在波峰上,则该点就是指纹谷点,而谷点到脊点间像素灰度的变化几乎呈线性.正是基于指纹图像在结构上和像素灰度变化上的这些特点,可采用下述指纹图像二值化方法:
图2(a). 局部原始图像
50
100
150
200
250
300
147
1013161922252831
x
y
w l
图2(b). 谷脊灰度变化波形图
对图像中的每一点(i,j ),以其所在块的方向θ作为该像素点的方向θ(i,j ),并以该点为中心取l ×w 的矩形窗,如图2(a)所示,计算矩形窗内指纹方向每一列中像素点在法线方向上的加权平均X [0],X [1],…,X [w-1],具体公式为
),(][][1
0kd l d kd j i f d C k X ∑⨯=-= 然后,对X [k ] 采用低通滤波,消除极大点或极小点附近的波动;找出X [k ] (k =0,…,w -1)极大点和极小点位置及对应的值,对极大值、极小值求平均,将此平均值作为该点二值化阈值.
最后,采用下式对指纹图像做二值化:
若X [k ] (k =0,…,w -1)的起伏很不明显,说明该区域属于无效区域或背景区域,整个区域的像素值置为255. 该方法利用了指纹的方向信息来分割,所以不管图像的对比度高低,噪声干扰与否,总能取得理想的分割效果,并且对指纹的断裂和粘接有一定的修复效果;但是在非指纹区域,由于没有指纹的方向信息做指导,该方法不尽如人意,效果较差,常把大量的背景点当作前景。
4 实验结果和算法分析
3.2.1 OSTU 算法
OSTU 算法对于质量好的指纹图像,处理效果想当好。
质量好的图像是指物体和背景能够清楚的分开的图像,灰度直方图呈现明显的双峰状。
图(3.1) OSTU 算法
通过OSTU 算法,取出谷底对应的灰度作为阈值,能够很好的将背景和指纹分开。
但是对于质量差指纹图案由于噪声使直方图双峰不明显,此算法不能找出正确的阈值,完全失效,将大量的前景点当作背景点(即阈值偏小)。
3.2.2 Bernsen 算法
采用这种算法,对于质量差的指纹图像能够有一定的效果,但是这个算法也有其内在的缺陷。
在一个局部区域内,根据这个算法,总要分出前景和背景,实际上,这个区域可能全是背景或者全是前景。
通过此算法得出指纹图像中指纹的信息得到了很好的保存,但是也可以看到明显的噪声,这些区域本来应该是背景,由于此算法的缺陷导致了出现明显的噪声。
通过结合全局阈值可以消除一部分影响,但总体看来,效果仍然不好。
图(3.2)原指纹图像图(3.3) 经OSTU算法处理后的图像图(3.4)原指纹图像图(3.5) 经Bernsen算法处理后图像
图(3.7) 原指纹图像图(3.8) 经指纹图像合成分割法处理后图像
3.3 几种二值化算法的比较
3.3.1 速度比较
全局阈值法速度最快,和像素数目正比。
自适应阈值法和指纹图像合成分割法因为对每个像素点要用到邻近的窗口的像素信息速度较慢。
3.3.2 效果比较
从上面的分析介绍可以看出,对于质量好,灰度直方图有明显的双峰的指纹图像,全局阈值分割能够有很好的效果,应该是首选,而且速度也很快,但是它的局限性在于对于没有明显双峰的质量差的图像,无法应用,应该采用自适应性二值化算法或者基于方向图的二值化算法。
自适应的二值化算法,对于没有指纹图案的背景区域,效果较差,将大量的背景点当作了前景点,但是对于指纹区域,效果不错,能够比较完整的保留指纹脊线信息。
至于指纹图像分割法,不论对于质量好的指纹图案还是对于质量差的图案都能够取得不错的效果,这种算法充分利用了指纹图像的方向性特征,这是指纹处理不同于其他图像处理的一个很重要的地方,因而能够有比较好的效果,方向特性在后面的算法中还会多次提到,而且通过这种方法处理,能够对纹线的一些断裂的地方进行修补,提高了指纹图像的质量。
但是这种算法也有缺点,首先,方向只能为预定的几个方向,导致方向信息不准确,因而产生不准确的二值化信息,另外,在非指纹区域表现不好,特别是非指纹区域且还有大量噪声的话,此方法会将很多背景点当作前景点。