当前位置:   article > 正文

指纹特征提取及描述(附Python代码)

指纹特征提取

首发于https://juejin.cn/post/6924305350497828872/,转载注明出处

GitHub

https://github.com/KinghooWei/FingerprintFeatureExtractionAndDescription
开门见山啦,记得star一下

最终效果图

最终效果图

设计思路

项目的编程环境为python3.7.7,编译器使用pycharm2019.3.4 x64。首先为项目设计一个GUI界面,界面有四个按钮,分别是“选择图片”、“图像增强”、“细化”和“特征提取及描述”,使用是按顺序点击按钮即可,每完成一步,都会在按钮下方显示处理结果,最终的特征描述会在右下的文本框中显示。

图像增强

图像归一化

由于不同的指纹图像在灰度图分布上有很大的差异,会给之后的图像特征提取和匹配增加难度,因此指纹图像要进行归一化处理,将所有图像转换成具有给定均值和方差的标准图像。归一化并不能改变指纹的脊线和谷线的清晰程度,其结果是减少了不同指纹图像之间灰度值的差异,并为接下来的图像处理做好准备。归一化公式如下:

G ( i , j ) = { M 0 + σ 0 2 ( I ( i , j ) − M ) 2 σ 2 I ( i , j ) > M M 0 − σ 0 2 ( I ( i , j ) − M ) 2 σ 2 I ( i , j ) ≤ M G_{\left(i,j\right)}=\left\{

M0+σ02(I(i,j)M)2σ2I(i,j)>MM0σ02(I(i,j)M)2σ2I(i,j)M
\right. G(i,j)=M0+σ2σ02(I(i,j)M)2 M0σ2σ02(I(i,j)M)2 I(i,j)>MI(i,j)M

式中 I ( i , j ) I\left(i,j\right) I(i,j) G ( i , j ) G_{\left(i,j\right)} G(i,j)分别为规格化前后的图像, M 0 M_0 M0 σ 0 2 \sigma_0^2 σ02是预先设定的图像平均灰度和均方差, M M M σ 2 \sigma^2 σ

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/327066
推荐阅读
相关标签
  

闽ICP备14008679号