指纹识别的第一步是指纹图像的获取,目前已经有多种指纹图像的获取方式,主要有光学指纹采集技术、电容式传感器指纹采集、温度传感指纹获取技术、超声波指纹采集技术、电磁波指纹采集技术,获得图像后进行预处理加工,要实现图像的灰度变换、分割、均衡化、增强、 细化等预处理步骤。首先要把指纹从整个图案上分割出来, 背景图和指纹分布图的灰度是不同的,这就确定了两者强度的区别, 利用梯度这个概念就能将指纹从背景图中很好的分离开;均衡化是预 处理中的重要一步,在提取时根据环境的不同得到的指纹图像不同区域的像素分布点是不同的,均衡化就是将不同区域分布的像素进行均值划分得到亮度分布均衡的图像;为了便于特征的提取,在几步加工后的图像还要智能化增强,Daugmann实现了利用Gabor小波逼近的方法使指纹图像的纹路线条更加清晰,即白的部分更白,黑的部分更黑,线条的边缘分布更加平滑。对于处理好的指纹图像,指纹的纹路已经十分清晰,要进行指纹识别必须要进行特征提取,分离出那些具体的特征点来代替不同的纹路,首先提取指纹的特征端点和叉点,将端点叉点图像进行九宫格分割,利用指纹特征分布的灰度值是不同的这个特性,将指纹图像的端点和叉点分离出来,对于奇异点的提取利用Poincare公式,利用这个公式提取方向场周围剧烈变化的点,我们在计算机中使用不同的算法分别实现各个特征点的提取过程。 最后将识别的指纹分类操作,指纹的分类是用采集的指纹特征与数据库中保存的指纹特征相比较,判断是否属于同一指纹,首先根据指纹的纹形进行粗匹配,进而利用指纹形态和细节特征进行精确匹配给出相比较指纹的相似性程度。根据应用的不同,对指纹的相似性得分进行排序或给出是否为同一指纹的判决结果,指纹对比有两种方式: 一对一比对是根据用户从数据库中检索出待对比的用户指纹,再与新采集的指纹比对;一对多比对是新采集的指纹和数据库中的所有指纹逐一比对。I = imread(filename);
% 预处理
I1 = ImgPreProcess(I);
% 提取端点+交叉点
Pts = GetPoint(I1);
% 图像平滑
[I2, Pts1] = ImgSmooth(I1, Pts);
% 清理边界特征点
Pts2 = ClearImgBorder(I2, Pts1);
% 提取特征
[Pts3, err2] = GetFeatherPts(I2, 8, Pts2, 60);
num=20;
% 提取特征信息
Pts4 = MatchByTri(Pts3(1,1), Pts3(1,2), Pts1, 40);
d = MatchByDis(Pts3(1,1), Pts3(1,2), num, I2);
f1 = length(find(Pts4(:,3)==2));
f2 = length(find(Pts4(:,3)==6));
vec = [d f1 f2];
S(i).vec = vec;
S(i).name = filenameList(i,:);
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200216090046203.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzQ2MzM5NDk3,size_16,color_FFFFFF,t_70)

基于MATLAB GUI的指纹识别系统相关推荐

  1. 【百度快照】基于MATLAB GUI的条形码识别系统

    1.1 应用MATLAB识别条形码总体设计*** 本设计为基于MATLAB的条形码识别系统,带有一个GUI界面. 1.1.1 程序总体设计思路 在上节中我们简单的介绍了MATLAB的发展以及优点.在以 ...

  2. 【病虫害识别】基于matlab GUI SVM病虫害识别系统【含Matlab源码 2429期】

    ⛄一.基于机器视觉的农作物病害识别技术 1 叶片图像采集 进行农作物病害自动检测与识别首先要对病害叶片的图像进行采集.自动识别的前提是获得数字图像, 数字图像质量的好坏决定着之后叶片病害的识别特征能否 ...

  3. 基于matlab的自动人脸识别系统GUI设计

    基于matlab的自动人脸识别系统GUI设计 之前做的一个课设项目半成品,一边网上找资料一边自己瞎捣鼓,完成了GUI界面的设计,实时视频中的人脸检测和追踪,PCA算法训练,单张人脸识别.但是识别率比较 ...

  4. 超详细基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  5. 基于MATLAB软件的指纹识别研究

    基于MATLAB软件的指纹识别研究 人的指纹各不相同,里面藏着很多秘密.指纹可以用来确定人的身份,广泛用于刑侦.加密.考勤等领域,最近还出现了用指纹进行手机解锁等应用.还有一些人声称指纹与人的健康.性 ...

  6. 【图像处理】基于matlab GUI多功能图像处理系统【含Matlab源码 1876期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[图像处理]基于matlab GUI多功能图像处理系统[含Matlab源码 1876期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  7. 基于MATLAB的人脸考勤识别系统

    基于MATLAB的人脸考勤识别系统 摘 要 人脸识别是模式识别和图像处理等学科的一个研究热点,它广泛应用在身份验证.刑侦破案.视频监视.机器人智能化和医学等领域,具有广阔的应用价值和商用价值.人脸特征 ...

  8. 虹膜识别算法 matlab,基于MATLAB GUI 的虹膜识别算法测试平台

    基于MATLAB GUI 的虹膜识别算法测试平台 田启川;潘泉;程咏梅;张洪才 [期刊名称]<计算机仿真> [年(卷),期]2006(023)002 [摘要]虹膜识别是一种重要的利用生物学 ...

  9. 【数字信号】基于matlab GUI电话按键识别【含Matlab源码 2382期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[数字信号]基于matlab GUI电话按键识别[含Matlab源码 2382期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2 ...

  10. 基于Matlab神经网络语音情感识别系统

    文件大小:5.1M 代码行数:55行(主程序) 开发环境:Matlab2018 点击下载:点击下载 简要概述:基于Matlab神经网络语音情感识别系统,五种基本情感:'生气','高兴','中性','悲 ...

最新文章

  1. Wireshark数据包分析之DHCP协议包解读
  2. 【python教程入门学习】学python要多久,0基础学python有多难
  3. 【华为云技术分享】【测试微课堂】 有的放矢制定测试计划
  4. Linux Shell编程笔记10 Shell数组的补充
  5. thinkphp中的session的使用和理解!
  6. ubuntu 下android设备找到fastboot驱动
  7. xlsxwriter去掉网格线_用XlsxWriter设置Excel的表格边框
  8. java中除数时刻0的异常_java中除数为0时出现的异常情况
  9. facebook登陆ios
  10. Flutter安装后出现HTTP host not reachable.
  11. edgewin10无法安装_处理win10无法打开edge怎么解决
  12. 读hzk32_点阵字库HZK12 HZK16 HZK24 ASC12 ASC16 简介 及 使用方法[附源码]
  13. 2019下半年软件测评师上午考试试题
  14. Apache和Spring提供的StopWatch执行时间监视器
  15. 常见的HTTP Headers有哪些?
  16. 语音怎么在线转文字,语音转文字的小技巧
  17. 中控门禁无法添加设备,提示表结构不存在或接收超时
  18. android自定义sidebar,Sidebar - WiFi、GPS、手电筒们都到这里来! - Android 应用 - 【最美应用】...
  19. 华为鸿蒙系统什么时候出手机,华为鸿蒙系统什么时候出 是否用于手机还未确定...
  20. 等保三级安全要求简要攻略-安全物理环境

热门文章

  1. js斐波那契数列求和
  2. Android基于WIFI实现电脑和手机间数据传输的技术方案研究
  3. HTML模拟电池页面,Html 电池图标
  4. .NET CORE敏捷开发框架,企业信息化自主化解决方案
  5. h3c交换机配置nat_史上最详细H3C路由器NAT典型配置案例
  6. 恶意点击软件测试简历,亲测百度竞价的恶意点击:60%广告费浪费
  7. 小米8android p慢,给力 小米8青春版获得Android P更新
  8. 如何以最快速度将Vue接入在线客服系统?
  9. thinkpadt410接口介绍_联想t410配置参数详解
  10. 山海演武传·黄道·第一卷 雏龙惊蛰 第二十五 ~ 二十六章 赤龙与紫龙