| 【导读】本文是专栏《计算机视觉40例简介》的第14个案例《指纹识别》。该专栏简要介绍李立宗主编《计算机视觉40例——从入门到深度学习(OpenCV-Python)》一书的40个案例。 目前,该书已经在电子工业出版社出版,大家可以在京东、淘宝、当当等平台购买。 大家可以在公众号“计算机视觉之光”回复关键字【案例14】获取本文案例的源代码及使用的测试图片等资料。 针对本书40个案例的每一个案例,分别录制了介绍视频。如果嫌看文字版麻烦,可以关注公众号“计算机视觉之光”直接观看视频介绍版。 |
指纹识别过程中,非常关键的一个步骤是对指纹特征的处理。
通常情况下,要先提取已知指纹的特征,并将其存储在模板库中,以用于后续指纹识别时进行比对,指纹特征提取过程如图1所示。

图1 录入指纹特征
识别指纹时,可能存在两种不同的情况:

图2 指纹识别
指纹识别的知识点较多,本案例从算法概述、SIFT、识别案例三个方面进行了系统深入的介绍,如图3所示。

图3 指纹识别提纲
为了方便理解,书中尽可能用通俗易懂的例题描述晦涩难懂的原理,现将其中《14.3.3 通过方向描述关键点》部分内容摘抄如下:
如图4所示是一幅由许多人构成的一幅图像,画中是许多人站在一个广场上。如果想根据方向来描述某一个人(作为一个人的特征),可以采用如下步骤:

图4 许多人的图像
不过,上面的方法有两个问题:
为了解决上述问题,我们做两个优化设计:
受上述思路启发,我们可以通过方向来描述图像中的关键点,具体步骤如下:
具体实现时,主要包含三个步骤,具体如下:
在《计算机视觉40例——从入门到深度学习(OpenCV-Python)》一书中,从算法原理、实现流程等角度系统深入地介绍了该案例的理论基础和实现过程,并对具体的代码实现进行了细致的介绍与解释。欢迎大家阅读第14章《指纹识别》获取详细内容。
《计算机视觉40例——从入门到深度学习(OpenCV-Python)》在介绍Python基础、OpenCV基础、计算机视觉理论基础、深度学习理论的基础上,介绍了计算机视觉领域内具有代表性的40个典型案例。这些案例中,既有传统的案例(数字识别、答题卡识别、物体计数、缺陷检测、手势识别、隐身术、以图搜图、车牌识别、图像加密、指纹识别等),也有深度学习案例(图像分类、风格迁移、姿势识别、实例分割等),还有人脸识别方面的案例(表情识别、驾驶员疲劳监测、识别性别与年龄等)。
