VC/C++指纹识别系统的设计与实现
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
方向中值滤波法存在如下缺点,即若设滤波窗口长为N.则滤波的结果就会将那些宽度小于|W/2|的点作为噪声滤除掉,同时还可将纹线上那些宽度小于N/2的断裂连接起来;但它具有如下优点,由于采用的是有方向的滤波.因此在滤波过程中对纹线损害较少,效果也比较好. 内容来自think58 [版权所有:http://think58.com]
2、方向加权中值滤波算法
本文来自think58
[资料来源:www.THINK58.com]
[来源:http://think58.com]前已述,用方向中值滤波算法处理指纹图象,效果固然好,但这种方法使用的是狭长的窗口,且滤波时,窗口方向随滤波方向的变化而旋转,因此操作计算起来很不方便,而且速度也很慢,是一般指纹自动识别系统所不能容忍的.众所周知.中值滤波用于二值化图象处理,即相当于计算移动窗口中“1”值的多少,然后根据该值的多少决定当前象素值为“1”,还是为“0”.因此.当窗口不是方形(比如图2-14所示的各狭长窗口)时.应把图2-14所示的狭长窗口转化为图2-15所示的加权方窗,然后用加权方窗与图象中相应象素值点相乘后再进行计算,这样即可把几何上狭长的不规则窗口用数学上规则的加权方窗来代替,并把狭长窗口在几何上的旋转,用加权方窗中加权值的旋转变化来代替.从而简化了算法. think58
[版权所有:http://think58.com]
图2-14 方向中值滤波中各方向上等效的加权窗口 copyright think58 [资料来源:http://think58.com]
但是,这样处理后的窗口应用起来仍不方便,因为方窗小,方向性就不强,效果则受到限制;可是若方窗大,计算量就将增大.速度则将变得更慢.所以,本文在此基础上,提出了一种新的算法一一方向加权中值滤波算法.由于该算法既保留了方向中值滤波算法的方向性,又采用一般中值滤波算法的方窗结构.因此,该算法集中值滤波算法和方向中值滤波算法的优点于一身,而且滤波速度与中值滤波算法的速度一样快.其滤波效果却同方向中值滤波算法的效果一样好,因而是一种较为理想的指纹二值图象修补方法. [资料来源:http://www.THINK58.com]
其具体算法如下: think58好,好think58
采用如图2-16所示的3×3方窗,并引人模糊理论的思想,即在权值设定上给予方向一定的模糊性,且越接近当前窗口中指纹纹线的方向,赋予其权值越大,越偏离该方向,权值越小.因而改变该方向上加权值的大小,就相当于改变图1中狭长窗口的长度;而改变其余方向上的加权值的大小,则相当于改变其宽度.所以,只要适当选择加权值的大小,就既可缩小加权方窗的大小,又基本上不影响处理的结果. 内容来自think58