Matlab指纹识别系统对比算法GUI
有需要可以随时联系我哈,作者基本都在线,能秒回!不懂可以远程教学,同时也有讲解视频!
指纹特征提取系统的主要过程包括有:1.加载指纹2.图像分制3.均衡化4.二值化5.细化处理6.提取特征7.去除噪点8.最终对比分析,八个功能按钮,最终的识别结果包括有展示“是否是同一个人”以及“精度有多少”。具体步骤如下图中展示
(一)可视化界面的设计
通过GUI交互界面,很大程度的提高了人们阅读程序的直观性,对于指纹图像识别的综合应用具有更好的促进作用。本设计采用MATLAB进行GUI界面的设计。首先,需要建立MATLAB工程软件,工程软件采用GUIDE界面实现开发。新建工程时,选择Blank GUI,点击确定后系统会弹出一个用于编辑交互界面的编辑器,编辑器的左侧可以选择不同的控件放置在界面中,并可以进行位置及内容的更改,同时通过双击交互界面中的控件或者右键控件可以设置控件的属性,设计好的GUI控件界面如图1所示。
图1 GUI控件设计界面
控件设计界面开发好后,只是完成了该指纹识别系统的前端部分的开发,还需要对实现功能的代码进行编写才算是完成了指纹识别系统的设计。编写完代码后,返回指纹识别系统的GUI编辑界面,点击运行按钮,就可以得到指纹识别系统的用户交互界面如图2所示。
图2 指纹识别用户交互界面
(二)指纹识别系统的操作流程
1.导入指纹图像
点击“加载指纹1”和“加载指纹2”按钮,将弹出以下窗口,如图3所示。
图3 选择指纹图片
随机选择一张指纹图像后,点击“打开”按扭或者双击指纹图像,就可以把这张数字化的指纹图像导入到该指纹识别系统中了,如图4所示。
图4 导入指纹图像
2.图像分割
图5 图像分割
点击“图像分割”按钮,将弹出以下窗口,得到指纹的图像分割结果图片。
3.均衡化
点击“均衡化”按钮,系统就会对导入的指纹图像进行均衡化操作,将弹出以下窗口,如图6所示。
图6 指纹图像均衡化
4.二值化
图7 指纹图像二值化
点击“二值化”按钮,将弹出以上窗口,如图7所示,显示两幅指纹图片的二值化后的结果图像
5.细化处理
点击“细化处理”按钮,指纹识别系统将同时展示两幅指纹图案细化处理后的样子。如图8所示。
图8 细化处理
6.提取特征
图9提取特征
点击“提取特征”按钮,系统就会对指纹图片进行特征提取,所提取出来的特征将用蓝色点点展示出来,如图9所示。
7.去除噪点
点击“去除噪点”按钮,系统就会对特征提取后的指纹图片进行噪点的去除,结果将用粉色的标识标志出来,如图10所示:
图4-10去除噪点
8.对比分析出结果
点击“对比分析”按钮后,系统就会展示出两个结果,一是“当前状态”,分为(1)是同一个人(2)不是同一个人,两个状态。二是“对比结果”,结果会展示出精度有多少,同一个人要达到0.95以上,否则都不是同一个人!
图11对比分析结果---不是同一个人
以上是图11所示,是表示“不是同一个人”的结果展示,以下图12所示,是表示“是同一个人”的结果展示。
图12对比分析结果---是同一个人