我已经开始使用 Matlab 和数字图像处理。我正在尝试进行指纹识别。我发现了很多关于这方面的研究论文,但我不确定从哪里开始。简而言之,进行指纹识别的最基本方法/算法是什么?
如何开始使用指纹识别?
信息处理
matlab
算法
指纹识别
2021-12-31 15:32:29
3个回答
以下是指纹图像处理的基础知识
- 确保您了解指纹是什么。它基本上是每个人的签名。每个人(甚至双胞胎)每只手上的每根手指都有独特的图案。这些模式是您感兴趣的。
- 这些模式被分类。三角洲,圆圈等。
- 您必须了解山谷、山脊、分叉等是什么。
- 一旦您了解了上述两个以及更多内容,您就可以进行指纹采集。
- 一旦你有了图像。有趣而困难的部分开始了。如分割,某些模式的增强,降噪,最后编码。
- 编码部分是倒数第二部分。当您拥有过滤器/处理后的图像时,您会创建一个称为编码的数字签名。这个签名就是整个指纹的最终结果。
- 然后,您可以为其他图像创建更多数字签名。
- 您对这些图像进行比较,试图找出匹配项。
- 匹配本身是另一回事。您将尝试查看虚假匹配和真实匹配的位置。
还有很多其他的事情你需要做。但这些是基础。冗长,但如果你对它感兴趣,你可以这样做:)
项目清单
看看这个存储库。
它使用定向gabor滤波器来执行噪声去除,从而增强图像。它还可以在一定程度上恢复断脊。
https://github.com/Utkarsh-Deshmukh/Fingerprint-Enhancement-Python