NFIQ怎么使用?NFIQ2.0软件怎么操作来进行图片质量得分计算?NFIQ2.0支持什么图片格式

news2025/1/21 7:16:27

一、背景

前段时间准备写个指纹图像生成论文,结果需要用NFQI进行分析,参考的论文中都是结果,还是折线图,看着好厉害,但论文中没有说明具体咋出来的值。网上找了半天相关的,一个有用的信息都没有,好不容易找到个博客,居然要用Ubuntu环境进行编译,我仅仅是想使用一下啊。国内找了半天,没有头绪,想想还是用英文找吧,在官网上最后找到了 ,但仅仅是说明与相关的论文或者报告,好歹给个下载地址或者使用说明啊。在这里插入图片描述

二、解决方法

终于,使用了Bing搜索后在GitHub上看到了相关的内容,赶紧点进去,如图在这里插入图片描述
下滑到下载界面,如图在这里插入图片描述
我们仅仅需要使用即可,不需要进行使用其来进行二次开发,所以就点击release链接进行下载,我的环境是Windows 64位,选择对应的即可,其它根据自己情况来进行选择,如图在这里插入图片描述

三、安装介绍

  • 下载完进行傻瓜式安装即可,路径自己随意指定
  • 安装完后进行打开所在路径,如图在这里插入图片描述
  • 在地址栏输入cmd即可打开使用,并键入命令nfiq2.exe,如图在这里插入图片描述出现图中信息就是可以使用了,下面是各个参数的说明。
  • 参数说明。其中:
    • -i :需要处理的图片或图片文件夹路径地址,必须是PGM文件格式
    • -f:批处理文件地址
    • -o:输出结果文件的保存地址
    • -j:启用多线程进行批处理及记录存储
    • -m:需要进行处理的模型文件路径,必须是RF模型,即随机森林模型
    • -a:显示每张图片处理后的可操作质量分数
    • -v:显示每张图片处理后的单个质量分数信息
    • -q:显示每张图片处理后的单个质量速度耗时信息
    • -d:显示每个分数得到计算时。工具不会用 yes/no 选项提示用户
    • -r:如果提供了目录,则递归文件扫描

四、简单使用

1.计算单个图像的质量得分–命令行版

  • 找一张要处理的图片,放在此目录中,这里用的是png格式,如图
    在这里插入图片描述
  • 将图片转换为pgm格式,这里用ImageMagick工具,若已经有pgm格式图片可跳过,如图
    在这里插入图片描述
  • 计算得分,键入命令nfiq2.exe -i result.pgm,如图在这里插入图片描述
  • 结果就是最后输出的值:26,结果在0-100之间,值越大,,提取到的特征越多,说明图像质量越好

2.计算单个图像的质量得分–文件版

  • 直接跳转到上一步第三步,命令后面加保存地址,如图在这里插入图片描述
  • 查看生成的txt文件,如图在这里插入图片描述

3.计算单个图像的得分(-a)–文件版

  • 直接跳转到上一步第三步,命令后面加参数-a,如图在这里插入图片描述
  • 查看文件,如图在这里插入图片描述

4.计算单个图像的其它得分(-v)–文件版

  • 直接跳转到上一步第三步,命令后面加参数-v,如图
    在这里插入图片描述
  • 查看文件,如图在这里插入图片描述

5.计算单个图像的其它得分(-q)–文件版

  • 直接跳转到上一步第三步,命令后面加参数-q,如图
    在这里插入图片描述
  • 查看文件,如图在这里插入图片描述

6.计算单个图像的其它得分(-d)–文件版

  • 直接跳转到上一步第三步,命令后面加参数-d,如图
    在这里插入图片描述
  • 查看文件,如图在这里插入图片描述

五、总结

  • 这个仅仅是自己所知道的使用方法,对包含整个图片的文件夹也可以操作,但比较麻烦,自己还在探索中
  • 也可以在python等其它语言中进行调用,从而统计平均值
  • 大家可根据自己的情况来进行相应的操作
  • **大家要是觉得有不对的地方或更简便的用法可以联系我,不胜感激,ღ( ´・ᴗ・` )比心 **

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/40770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一文带你学透Java Servlet(建议收藏)

✅作者简介:热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏:前端开发者…

【滤波跟踪】扩展卡尔曼滤波的无人机路径跟踪【含Matlab源码 2236期】

⛄一、EKF算法简介 扩展卡尔曼滤波是利用泰勒级数展开方法将非线性滤波问题转化成近似的线性滤波问题,利用线性滤波的理论求解非线性滤波问题的次优滤波算法。其系统的状态方程和量测方程分别如式(1)、式(2)所示: 式中,X(k)为n维的随机状态向量序列,Z(k)为n维的随机量测向量序…

【图像处理】基于图像聚类的无监督图像排序问题(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

推荐算法高级案例-通过WideDeep算法进行特征组合的商品推荐详细教程 代码+数据

案例知识点 推荐系统任务描述:通过用户的历史行为(比如浏览记录、购买记录等等)准确的预测出用户未来的行为;好的推荐系统不仅如此,而且能够拓展用户的视野,帮助他们发现可能感兴趣的却不容易发现的item;同时将埋没在长尾中的好商品推荐给可能感兴趣的用户。 方法概述:…

R语言与RStudio的下载与安装方法

本文介绍R语言及其集成开发环境RStudio的下载、安装方法。 R语言是一个属于GNU操作系统的开源软件,在数据统计与分析、可视化等方面具有优秀的表现;而RStudio则是R语言的集成开发环境(IDE),可以帮助我们更好地编辑、调…

《PyTorch深度学习实战》学习小结

前言 PyTorch是Facebook发布的一款非常具有个性的深度学习框架,它和Tensorflow,Keras,Theano等其他深度学习框架都不同,它是动态计算图模式,其应用模型支持在运行过程中根据运行参数动态改变,而其他几种框架…

【Mysql】内置函数

文章目录内置函数日期函数字符串函数数学函数其他函数内置函数 内置函数一般放在SQL语句里帮助我们执行一些逻辑. 日期函数 函数名称描述current date()获取当前日期current time()获取当前时间current_timestamp()获取当前时间戳date(datetime)返回 datetime 参数的日期部分…

Unity演示Leetcode开香槟过程

文章目录Unity演示Leetcode开香槟过程示意图一:示意图二(速度变为上图的5倍)主要步骤与难点C#脚本代码:香槟杯子液体页面变化以及杯子边缘的绘画Shader代码杯子边缘液体流出的效果的Shader代码:Unity演示Leetcode开香槟…

shell中的printf实践:美颜的九九乘法表

一 简介 Linux系统中除了echo命令可以输出信息,还可以使用printf命令实现相同的效果。功能描述:printf命令可以格式化输出数据。printf命令的语法格式如下。 printf [格式] 参数 常用的格式字符串及功能描述下表: 应用案例: 输出…

配置anaconda环境变量

conda环境变量的配置配置环境变量找到anaconda安装位置打开环境变量配置设置输入python命令跳入商店问题总结配置环境变量 找到anaconda安装位置 首先下载好conda环境,例如我下载在D盘 打开环境变量配置设置 可以按winS进入搜索框,输入环境变量&…

PyQt5学习笔记--摄像头实时视频展示、多线程处理、视频编解码

目录 1--前言 2--基于Qt Designer设计ui文件 3--视频的编解码操作 4--完整代码 5--结果展示 6--存在的问题 7--参考 1--前言 ① 创建两个线程,主线程为ui线程,子线程用于读取摄像头视频,将处理后的图像帧数据(处理操作可以…

开放域类型发现:Open Relation and Event Type Discovery with Type Abstraction

1 什么是type discovery? “relation discovery” (Yao et al., 2011; Marcheggiani and Titov, 2016),“open relation extraction” (Wu et al., 2019; Hu et al., 2020) and “event type induction” (Huang and Ji, 2020; Shen et al., 2021). In this paper, we unify …

[项目](美多商城)(数据库课设/软件工程大作业/软件工程课设)项目的创建、配置、说明文档与源码

文章目录💘 相关说明💘 美多商城前台前端项目创建与配置💖 项目的创建💖 配置UI组件库💝 安装💝 全局引入与全局注册💝 局部引入与局部注册💝 定制主题💖 配置axios&…

【并发】Java并发线程池底层原理详解与源码分析(上)

【并发】Java并发线程池底层原理详解与源码分析(上) 线程池与线程对比 使用线程的方式运行 使用线程池的方式运行 分析 单线程、多线程、线程池效率问题 详细代码 结果分析 单线程为什么是最快的? 单线程都这么快了,我…

第四周 牛背山云海——拍拍大场景,自拍延时片段

目录4.1 面对广阔云海拍张全景照片,再来一组延时片段4.2 认识镜头滤镜4.3 补充技术基础知识:白平衡、色温4.4 小博士课堂——延时摄影课件4.1 面对广阔云海拍张全景照片,再来一组延时片段 云海 雪山 雅安境内的牛背山拍摄云海 牛背山可以看到…

java刷题day 04

一. 单选题: 解析:队列:先到先服务解析:final不能修饰接口,成员变量可以用final修饰 解析: A: 算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法 BC…

Linux 时间同步 ntpdchrony 内网

Linux 时间同步 ntpd&chrony 在任何服务器集群中,为了更好的协同工作,除了一些互信机制外,需要的就是时间同步功能,如果时间不同步,就好比让在中国的同事与美国的同事进行沟通,会造成各种奇奇怪怪的时…

excel笔记

1.快速填充 当需要提取出电子邮件里的名称,可以在第一行里手动输入Nancy后,直接按快捷键ctrl e进行快速填充,可以直接获得预期数据 如果不用快捷键,也可以点击指定位置的图标,实现这一功能 快速填充不仅可以将进行…

大数据中的R语言——中国大学MOOC课程笔记

第一章 R语言简介 1.1 简介 R的特性: • 免费的 • 一个全面的统计研究平台 • 拥有顶尖水准的制图功能 • 一个可进行交互式数据分析和探索的强大平台 • 轻松地从各种类型的数据源导入数据,包括文本文件、数据库管理系统、统计软件,乃…

rabbitMQ 消息顺序性、消息幂等性、消息不丢失、最终一致性、补偿机制、消息队列设计

一、消息顺序性 消息队列中的若干消息如果是对同一个数据进行操作,这些操作具有前后的关系,必须要按前后的顺序执行,否则就会造成数据异常。 举例:   比如通过mysql binlog进行两个数据库的数据同步,由于对数据库的…