当前位置: 首页 > news >正文

飞沐网站建设上高县城乡规划建设局网站

飞沐网站建设,上高县城乡规划建设局网站,怎么建设百度网站,网站推广公司兴田德润在哪儿目录 概括 导入库 函数一 参数: 函数二 函数三 主函数 运行结果 src: model_base 7.bmp ​编辑 总结 概括 指纹识别是一种基于人体生物特征的身份验证技术。它通过捕捉和分析手指上的独特纹路和细节特征,实现高准确度的身份识别。…

目录

概括

导入库

函数一

参数:

 函数二

函数三

主函数

运行结果

src:

model_base

7.bmp

​编辑

总结


概括

        指纹识别是一种基于人体生物特征的身份验证技术。它通过捕捉和分析手指上的独特纹路和细节特征,实现高准确度的身份识别。该技术广泛应用于安全系统、移动设备解锁、考勤管理等领域,有效提升了安全性和便利性。指纹识别具有唯一性、稳定性和非接触性的特点,能够在各种环境下快速准确地完成身份验证,是现代身份验证技术的重要组成部分。

导入库

import os
import cv2

需要安装在命令行输入:pip install opencv-python , 以opencv为例

函数一

"""===============计算两个指纹间匹配点的个数===================="""def match(src, model):src = cv2.imread(src)        #需要匹配的指纹model = cv2.imread(model)    #用来匹配识别的指纹模板sift = cv2.SIFT_create()     #建立SIFT生成器# 特征点, 特征点描述符(kps1, des1) = sift.detectAndCompute(src, None)       # 检测SIFT特征点,并计算描述符(kps2, des2) = sift.detectAndCompute(model, None)     # 检测SIFT特征点,并计算描述符#cv2.FlannBasedMatcher() 是一个特征点匹配器,用于在两组特征点之间找到最佳匹配。flann = cv2.FlannBasedMatcher()matches = flann.knnMatch(des1, des2, k=2)right = 0#m,n为匹配到的两个最近的特征点for m, n in matches:## 当最近距离跟次近距离的比值小于0.8值时,right + 1,即匹配对的数量加1if m.distance < 0.8 * n.distance:right += 1return right

参数:

  • des1:查询描述符的列表。这通常是从一个图像中检测到的特征点计算出的描述符。
  • des2:训练描述符的列表。这通常是从另一个图像中检测到的特征点计算出的描述符。
  • k:指定要返回的最近邻居的数量。在这个例子中,k=2 意味着将返回每个查询描述符在训练集中最近的两个邻居。

 函数二

"""============获取指纹编号================"""#src:需要匹配的指纹,model_base:被匹配的指纹模板,通常为文件夹
def getID(src, model_base):  max_right = 0name = ''#遍历指纹模板下的每一张指纹模板图片for file in os.listdir(model_base):#将路径连接起来,得到file的绝对路径model = os.path.join(model_base, file)#传入函数一,得到匹配正确的right数量result = match(src, model)#打印出来print(f'文件名:{model}, right:{result}')#得到匹配对的right值最大的指纹编号if result > max_right:max_right = resultname = file[0]ID = name#若低于100,即判断指纹模板都不符合if max_right < 100:ID = 9999return ID

函数三

"""==========根据指纹编号,获取对应姓名=============="""def getName(ID):nameID = {0: '张三', 1: '李四', 2: '王五', 3: '赵六', 4: '朱老七', 5: '钱八', 6: '曹九', 7: '王二麻子', 8: 'andy',9: 'Anna', 9999: '报警!'}name = nameID.get(int(ID))return name

主函数

"""==============主函数===================="""
if __name__ == '__main__':src = './src.BMP'                 #匹配指纹model_base = './figer_prints'     #指纹模板ID = getID(src, model_base)       #获取匹配到的模板IDresult = getName(ID)              #获取ID对应名字print(f'识别结果为:{result}')

运行结果

src:

model_base

7.bmp

结果对比,识别正确 

总结

        指纹识别技术以其高精度、快速性,在身份验证领域占据重要地位。通过独特指纹特征匹配,实现高效身份识别,广泛应用于手机解锁、门禁系统等,为现代社会带来更安全便捷的身份验证体验。

http://www.yayakq.cn/news/68045/

相关文章:

  • 网站建设 绍兴的公司哪家好小程序开发公司网站源码下载
  • 怎么提升网站的流量永久免费网站
  • 旅游网站建设成都一了网站
  • 电脑商城网站模板工作管理app
  • 什么网站教你做早点wordpress 不同分类不同模板
  • 国家重点项目建设网站logo在线设计生成器小智
  • 做创意礼品定制的网站注册公司取名技巧
  • 公司网站打不开wordpress 上传插件
  • 买了域名之后如何做网站建网站的小软件
  • 文章类网站选什么内容wordpress资讯
  • 筑站网络推广建设企业网站e路护航
  • 山西中交建设工程招标有限公司网站六安哪里有做推广网站
  • 网站做优化有什么用吗网页界面设计的特点
  • 网站建设 销售 知乎做外贸网站 深圳
  • 重庆网站建设开发做网站切图
  • 做导购网站用什么样的主机做移动互联网站点
  • 免费做产品画册的网站wordpress gif插件
  • 猪八戒网网站建设济南网站建设方案书
  • wap网站是什么意思seo公司外包
  • 深圳企业网站建设开发费用wordpress php慢
  • 住房建设部官方网站公司建设一个网站
  • 中国空间站结构示意图做看电视电影的网站赚钱
  • 合肥企业网站推广高等院校网站建设方案
  • 微信公众号(网站建设)合同wordpress后台代码修改
  • 什么网站做h5好wordpress生成小程序
  • 黄冈网站建设公司好看的手机端网站开发页面
  • 南京制作网站要多少钱网站建设审核
  • 王者做网站做网站会遇到哪些问题
  • 资源类网站怎么做wordpress前端调用插件函数
  • 正能量网站大全网站做支付宝接口