基于 BP 神经网络特征提取的指纹识别应用(Matlab代码实现)

编程问答/2023/11/30 14:18:03

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥



🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。



⛳️座右铭:行百里者,半于九十。


目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述


  每个人(包括指纹在内)皮肤纹路在图案、断点和交叉点上各不相同, 也就是说, 是唯一的, 并且终生不变。依靠这种唯一性和稳定性, 我们就可以把一个人同他的指纹对应起来, 通过比较他的指纹和预先保存的指纹进行比较, 就可以验证他的真实身份。这就是指纹识别技术。

   十年后指纹识别技术即将迎来一个跳跃性发展的黄金时期, 专家们保守估计, 未来 5 年, 我国将有近百亿元的市场等待着企业去开拓。指纹识别技术的巨大市场前景, 将对国际、国内安防产业产生巨大的影响。识别指纹, 实际上是提取指纹的“细节”特征。所谓“细节”,是指指纹的纹路端点或交叉点。通过研究指纹的一个局部区域的放大, 可以清楚地看到, 在图的中心, 有一个竖直走向的纹路端点, 即有一个竖直方向的细节。细节的存在与否、类型、位置和方向就是所需提取的细节特征参数。


📚2 运行结果


部分代码:

function [ K ] = TuXiangYuChuLi( img_file_name )
%UNTITLED6 Summary of this function goes here
%   Detailed explanation goes here

% 空域增强 -------------------------------

% image_file_name = 'test.png';
img=double(rgb2gray(imread(img_file_name)));
% figure('name','原始指纹图像');
% imshow(img,[])
[m n]=size(img);

Fe=1;%控制参数
Fd=128;

xmax=max(max(img));
u=(1+(xmax-img)/Fd).^(-Fe);     %空间域变换到模糊域

%也可以多次迭代
for i=1:m                       %模糊域增强算子
   for j=1:n
      if u(i,j)<0.5
        u(i,j)=2*u(i,j)^2; 
      else
        u(i,j)=1-2*(1-u(i,j))^2;
      end
   end
end

img=xmax-Fd.*(u.^(-1/Fe)-1);    %模糊域变换回空间域

% figure('name','空域滤波后的图像');
img = uint8(img);
% imshow(img);

%---------------------------------------------------------------

%二值化图像-------------------------------------------------------

level=graythresh(img); 
J=im2bw(img,level); 
% figure('name','二值化后的图像');
% imshow(J);
%---------------------------------------------------------------

%图像细化--------------------------------------------------------
I=J;
K=bwmorph(~I,'thin','inf');
% figure('name','图像细化后的图像');
% imshow(~K);
% saveas(fs,'wan');
%---------------------------------------------------------------


&#x1f389;3 参考文献


[1]邓秀春,韩孜,黄剑.基于BP神经网络特征提取的指纹识别应用[J].广西轻工业,2008(04):51-52.

&#x1f308;4 Matlab代码实现

 


https://weda.daipet.cn/2745.html

相关文章

【Leetcode刷题笔记06】454. 四数相加 II 383. 赎金信 15. 三数之和 18. 四数之和

454. 四数相加 II 题目描述 给你四个整数数组 nums1、nums2、nums3 和 nums4 &amp;#xff0c;数组长度都是 n &amp;#xff0c;请你计算有多少个元组 (i, j, k, l) 能满足&amp;#xff1a; 0 &lt; i, j, k, l &lt; nnums1[i] nums2[j] nums3[k] nums4[l] 0 做题思路 本题可以使用…

设计模式之美总结(重构篇)

title: 设计模式之美总结&amp;#xff08;重构篇&amp;#xff09; date: 2022-10-27 17:31:42 tags: 设计模式 categories:技术书籍及课程 cover: https://cover.png feature: false 文章目录1. 概述1.1 重构的目的&amp;#xff1a;为什么要重构&amp;#xff08;why&amp;#xff09;&amp;#xff1f;1.…

Linux下 gdb 调试打印函数局部变量

以下面代码&amp;#xff0c;来说明一下&amp;#xff0c;打印函数局部变量的操作&amp;#xff0c;代码如下&amp;#xff1a; #include &lt;stdio.h&gt;void fun1(void){int data1 0;printf(&quot;data1: %d\n&quot;, data1);}void fun2(void){int data2 1;fun1();printf(&quot;***…

inveta PLSB 点线面体 示例工程

https://github.com/inveta/demo/blob/main/Resource/demo.md点线面体生成 POI&amp;#xff08;点&amp;#xff09;ps.emitMessage([&quot;spawn-POI&quot;,&quot;location:X0 Y0 Z0&quot;, // cm&quot;icon:\uE998&quot;, // char&quot;title:POI标题&am…

联网智能门锁解锁智慧公租房

近年来&amp;#xff0c;随着物联网技术的发展&amp;#xff0c;愈来愈多的保障房、公租房、网约房、长短租公寓管理者们都在关注如何实现房屋智能管理&amp;#xff0c;面对租户流动性大、管理复杂&amp;#xff0c;房屋空置、闲置、非法转租&amp;#xff0c;以及租户居住体验差等问题&amp;#xff0c;无从…

单独用HTML javascript CSS 写三版99乘法表,我就是班里最靓的仔

☆ 99乘法表&amp;#xff0c;这个从小学就让我们开始产生肌肉记忆的知识点&amp;#xff0c;伴随一生。而一旦开始学习软件开发知识&amp;#xff0c;99乘法表将是一个基础中不可逃避的巩固升级作业。 ☆ 口算背诵相信大家已经滚瓜烂熟了&amp;#xff0c;一一得一&amp;#xff0c;二二得四&amp;#xff…

【万字总结】C++——list的基本使用和模拟实现(建议收藏)

目录 一、list基本介绍 二、list的使用 1、list的初始化方式 2、list的增删查改 push_front和pop_front与push_back和pop_back insert erase 3、list迭代器的使用 正向迭代器 反向迭代器 4、list获取头尾元素 5、list容量操作 6、list的其他操作 sort splice r…

【Linux】超好用的编译工具 —— gcc/g++

文章目录 前言 一、安装gcc/g 二、背景知识 三、gcc如何完成 1.预处理&amp;#xff08;进行宏替换&amp;#xff09; 2.编译&amp;#xff08;生成汇编&amp;#xff09; 3.汇编&amp;#xff08;生成机器可识别代码&amp;#xff09; 4.连接&amp;#xff08;生成可执行文件或库文件&amp;#xff09; 5.记忆选项的小技…

10月业务安全月报 | 美国将奇虎360和知道创宇列入黑名单;丰田泄露30万用户信息;苹果曝严重漏洞

导语&amp;#xff1a;随着数字化的深入普及&amp;#xff0c;业务愈加开放互联。企业的关键数据、用户信息、基础设施、运营过程等均处于边界模糊且日益开放的环境中&amp;#xff0c;涉及利益流和高附加值的业务面临多样的安全隐患&amp;#xff0c;随时可能遭遇损失&amp;#xff0c;进而影响企业运营…

408 | 【2014年】计算机统考真题 自用回顾知识点整理

选择题 T3&amp;#xff1a;循环队列 不同指针指向&amp;#xff0c;队列判空/判满条件 1. rear:指向队尾元素 front:指向队头元素前一个位置 &amp;#xff08;1&amp;#xff09;牺牲一个存储空间 &amp;#xff08;2&amp;#xff09;判空条件&amp;#xff1a;front rear &amp;#xff08;3&amp;#xff…