搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
VMware虚拟机安装MacOS系统超详细教程_vmware workstation17 安装mac
2
Python初识元组
3
跨平台 H264 H265/HEVC 编解码 硬件加速_hevc解码器
4
【创作纪念日】四周年创作纪念日
5
pytorch安装-Windows(pip install失败)_site-packages\torch\__init__.py", line 1938, in
6
JS 获取指定日期的前几天,后几天
7
Linux之ELF魔数解析_文件魔数详解
8
动态规划-----最长公共子序列(及其衍生问题)
9
数据存储之——Android文件存储系统及文件系统(Android Q)_android 文件系统
10
机器学习 | CNN卷积神经网络_cnn的格点转化为图
当前位置:
article
> 正文
基于纹理特征的指纹识别_指纹纹理特征图像识别
作者:AllinToyou | 2024-04-01 00:58:59
赞
踩
指纹纹理特征图像识别
首先介绍指纹的特征提取,这里采用纹理特征,计算图像的灰度共生矩阵,然后利用矩阵的一些性质进行简单的计算。
灰度共生矩阵:
1
概念
由于纹理是由灰度分布在空间位置上反复出现而形成的,因而在图像空间中相隔某距离的两象素之间会存在一定的灰度关系,即图像中灰度的空间相关特性。灰度共生矩阵就是一种通过研究灰度的
空间相关
特性来描述纹理的常用方法。
2
灰度共生矩阵生成
灰度直方图是对图像上单个象素具有某个灰度进行统计的结果,而灰度共生矩阵是对图像上保持某距离的两象素分别具有某灰度的状况进行统计得到的。
取图像(N×N)中任意一点 (x,y)及偏离它的另一点 (x+a,y+b),设该点对的灰度值为 (g1,g2)。令点(x,y) 在整个画面上移动,则会得到各种 (g1,g2)值,设
灰度值
的级数为 k,则(g1,g2) 的组合共有 k 的平方种。对于整个画面,统计出每一种 (g1,g2)值出现的次数,然后排列成一个方阵,再用(g1,g2) 出现的总次数将它们归一化为出现的概率P(g1,g2) ,这样的方阵称为灰度共生矩阵。距离差分值(a,b) 取不同的数值组合,可以得到不同情况下的
联合概率
矩阵。(a,b) 取值要根据纹理周期分布的特性来选择,对于较细的纹理,选取(1,0)、(1,1)、(2,0)等小的差分值。
当 a=1,b=0时,像素对是水平的,即0度扫描;当a=0,b=1 时,像素对是垂直的,即90度扫描;当 a=1,b=1时,像素对是右对角线的,即45度扫描;当 a=-1,b=1时,像素对是左对角线,即135度扫描。
这样,两个象素灰度级同时发生的概率,就将 (x,y)的空间坐标转化为“灰度对” (g1,g2)的描述,形成了灰度共生矩阵。
实验中对灰度共生矩阵进行了如下的归一化:
(1)
3
灰度共生矩阵的特征
直觉上来说,如果图像的是由具有相似灰度值的像素块构成,则灰度共生矩阵的对角元素会有比较大的值;如果图像像素灰度值在局部有变化,那么偏离对角线的元素会有比较大的值。
通常可以用一些标量来表征灰度共生矩阵的特征,令
G
表示灰度共生矩阵常用的特征有:
ASM 能量(angular second moment)
也即每个矩阵元素的平方和。
如果灰度共生矩阵中的值集中在某一块(比如对连续灰度值图像,值集中在对角线;对结构化的图像,值集中在偏离对角线的位置),则ASM有较大值,若
G
中的值分布较均匀(如噪声严重的图像),则ASM有较小的值。
能量是灰度共生矩阵元素值的平方和,所以也称能量,反映了图像灰度分布均匀程度和纹理粗细度。如果共生矩阵的所有值均相等,则ASM值小;相反,如果其中一些值大而其它值小,则ASM值大。当共生矩阵中元素集中分布时,此时ASM值大。ASM值大表明一种较均一和规则变化的纹理模式。
对比度(contrast)
如果偏离对角线的元素有较大值,即图像亮度值变化很快,则CON会有较大取值,这也符合对比度的定义。其中 。反映了图像的清晰度和纹理沟纹深浅的程度。纹理沟纹越深,其对比度越大,视觉效果越清晰;反之,对比度小,则沟纹浅,效果模糊。灰度差即对比度大的象素对越多,这个值越大。灰度公生矩阵中远离对角线的元素值越大,CON越大。
IDM相关度(inverse different moment)
如果灰度共生矩阵对角元素有较大值,IDM就会取较大的值。因此连续灰度的图像会有较大IDM值。
它度量空间灰度共生矩阵元素在行或列方向上的相似程度,因此,相关值大小反映了图像中局部灰度相关性。当矩阵元素值均匀相等时,相关值就大;相反,如果矩阵像元值相差很大则相关值小。
熵(entropy)
若灰度共生矩阵值分布均匀,也即图像近于随机或噪声很大,熵会有较大值。
熵是图像所具有的信息量的度量,纹理信息也属于图像的信息,是一个随机性的度量,当共生矩阵中所有元素有最大的随机性、空间共生矩阵中所有值几乎相等时,共生矩阵中元素分散分布时,熵较大。它表示了图像中纹理的非均匀程度或复杂程度。
自相关(correlation)
其中
自相关反应了图像纹理的一致性。如果图像中有水平方向纹理,则水平方向矩阵的COR大于其余矩阵的COR值。
逆差距: 反映图像纹理的同质性,度量图像纹理局部变化的多少。其值大则说明图像纹理的不同区域间缺少变化,局部非常均匀。
最后,可以用一个向量将以上特征综合在一起。例如,当距离差分值(a,b)取四种值的时候,可以综合得到向量:
h=[ASM1, CON1, IDM1, ENT1, COR1, ..., ASM4, CON4, IDM4, ENT4, COR4]
综合后的向量就可以看做是对图像纹理的一种描述,可以进一步用来分类、识别、检索等。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以上“灰度共生矩阵”来自于百度百科。
矩阵的能量、惯性、相关性、熵等就是图像的纹理特征,针对不同的指纹有不同的特征值。实验中,为了使得图像分类结果更为精确,建立了四个
方向上的灰度共生矩阵,对每个方向上的共生矩阵提取以上Q1-Q4 的特征值。因此,每种纹理形成了能反映自身特征的一组包含 16 个元素的特征向量。
5
基于最小距离的判别函数
最小距离分类原理是最小距离通过定义待分类点到各类的距离,将其归入距离最小的一类,按照距离的不同定义,可以有很多种具体方式。通过最小距离判别函数,计算未知类与各已知类别图像的纹理特征向量距离,我们可以找出与未知类图像最相近的已知类别图像。
6
实验结果与分析
本实验在后台数据库 ACCESS 中存储了大量指纹图片的纹理特征值数据,对被检测指纹图片,先进行去除噪声等预处理,提取其纹理特征参数,采用上述的最小距离判别法,找出库中与其最相似的指纹。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/346683
推荐阅读
article
trans
for
mers
加载模型时报错_oserror: can't
load
tokenizer
...
trans
for
mers
加载模型时报错安装
trans
for
mers
后,拿下面的代码测试:from trans
for
mer...
赞
踩
article
【
人工智能
笔记】第一节:基于
Keras
的
seq2seq
聊天
机器人
实现_
python
用
keras
会话机...
源码:https://github.com/tfwcn/AIWord.txt为用到的字符集,本文用的只包含训练集里的字。...
赞
踩
article
airtest
运行
脚本
_
AirTest
学习二,
命令行
执行
脚本
...
为什么要使用
命令行
来执行
脚本
想同时用多个
命令行
运行
多台手机、多个
脚本
等情况,以及对于一些Python开发者来说,可能需要...
赞
踩
article
基于
langchain
-
chatglm
本地
知识库
得
部署
_
langchain
部署
...
通过知识图谱可以将各个知识点连接起来,可以增强模型问答的推理能力。我们都是知道文字的信息是通过被数字编码后作为矩阵储存在...
赞
踩
article
干货 | 大
语言
模型
插件
功能
在
携程
的
python
实践...
作者简介成学,
携程
高级安全研发工程师,关注
python
/golang后端开发、大
语言
模型
等领域。一、背景2023年初,科...
赞
踩
article
SegFormer...
SegFormer是一种用于语义分割的简单高效的设计,通过将Transformers与轻量级多层感知器(MLP)结合起来...
赞
踩
article
已解决ERROR:
Could
not
find
a
version
th
a
t
s
a
tisfies
...
安装BUG解决方案: ERROR:
Could
not
find
a
version
th
a
t
s
a
tisfies
th...
赞
踩
article
P3817
小A
的
糖果
(
贪心
)...
P3817
小A
的
糖果
(
贪心
)
P3817
小A
的
糖果
(
贪心
) 传送门 思路: 首先我们可以...
赞
踩
article
【资料分享】
Xilinx
Zynq
-7010/
7020
工业
核心
板规格书(双核
ARM
Cortex
-A...
创龙科技SOM-TLZ7x是一款基于
Xilinx
Zynq
-7000系列XC7Z010/XC7Z020高性能低功耗处理器...
赞
踩
article
NLP常见
任务
的分类
指标
_
机器翻译
f1score
...
自然语言处理(NLP)
任务
的评估
指标
因
任务
类型和目标而异。_
机器翻译
f1score
机器翻译
f1score
...
赞
踩
article
关于预训练模型
bert
在线加载和离线下载的问题_
co
nnection
to
huggingface
....
bert
预训练模型下载_
co
nnection
to
huggingface
.
co
timed
out
co
nnection...
赞
踩
article
CSS
面试题常用
知识
总结
day02
...
大家好我是没钱的君子下流坯,用自己的话解释自己的
知识
前端行业下坡路,甚至可说前端已死,我还想在前段行业在干下去,所以从新...
赞
踩
article
vscode
通过
remote
-
ssh
连接服务器卡在downloading with
wget
_rem...
自动更新了
vscode
的
ssh
remote
插件,更新后需要重新安装
wget
,
wget
内网下不了,一直卡在这里,重启...
赞
踩
article
Claude
AI和
ChatGPT
的区别_
claude
和
chatgpt
区别...
它能够像人一样进行对话,并根据用户提供的问题提供相应的答案,从而提供高效的客户服务。
Claude
AI可以处理大量的查询...
赞
踩
article
一种可
训练
的
目标
检测
系统
_
人工智能
目标
检测
模型
训练
评估
系统
...
麻省理工学院,
人工智能
实验室,生物与计算学习中心,美国马萨诸塞州剑桥摘要本文提出了一种通用的、可
训练
的、在无约束的、杂乱...
赞
踩
article
Elasticsearch
:使用
NLP
问答模型与你喜欢的圣诞歌曲交谈_
elastic
/disti...
自然语言处理 () 是人工智能 (AI) 的一个分支,旨在通过将计算语言学与统计、机器学习和深度学习模型相结合,尽可能接...
赞
踩
article
情感
分析-
SnowNLP
_
情感
分析
snownlp
...
情感
分析
SnowNLP
SnowNLP
是一个python写的类库,可以方便的处理中文文本内容,是受到了TextBlob...
赞
踩
article
python3
报错UnicodeEncodeError: ‘
ascii
‘
codec
can‘t e...
使用coco-caption的meteor时报错“UnicodeEncodeError: '
ascii
'
codec
c...
赞
踩
article
Yolov8
多
头
检测
头
优化微小
目标
检测
精度的技巧...
通过添加多个
检测
头
,每个专门处理不同尺寸的微小
目标
,我们可以更好地捕捉微小
目标
的特征并提高
检测
的准确性。需要注意的是,以...
赞
踩
article
【手把手教你】
训练
YOLOv8
分割
模型
_
yolov8
图像
分割
的
label
...
在,搜索
yolov8
,star最多这个就是。_
yolov8
图像
分割
的
label
yolov8
图像
分割
的
label
...
赞
踩
相关标签
自然语言处理
Keras
Python
Tensorflow
seq2seq
聊天机器人
airtest运行脚本
langchain
chatgpt
人工智能
nlp
算法
语言模型
计算机视觉
深度学习
bug
python
c++
c语言
arm开发
嵌入式硬件
驱动开发
linux
分类