西南民族大学学报·自然科学版第 34 卷第 4 期 Journal of Southwest University for Nationalities⋅Natural Science Edition Aug. 2008 ___________________________________________________________________ ___________________________ 收稿日期:2008-03-11 作者简介:太艳荣(1983-),女,西南交通大学硕士研究生, 研究方向:指纹识别技术研究. 文章编号: 1003-2843(2008)04-0836-03 基于 MATLAB 实现的指纹图像预处理 太艳荣 ( 西南交通大学, 成都 610031) 摘 要: 指纹图像的质量相对于指纹识别而言非常关键, 但实际操作中获取到的图像往往包含各种噪声, 比如伤疤、汗渍、污迹以及与指纹采集设备的不均匀接触. 在前人的基础上提出了一套基于 Matlab 实现的指纹识别预处理算法. 本文给出了用 Matlab 对每个指纹图像处理功能模块的算法实现、改进方法及处理结果, 主要包括分割、归一化、增强和细化等. 用Matlab实现的这种方法, 既能分步对指纹图像预处理算法进行仿真测试, 又可以很直观地看到图像处理算法的效果, 有效配合了算法的研究. 实验证明, 用 Matlab 实现的算法处理结果比较理想, 满足识别的应用性. 关键词: 指纹识别;预处理;分割;增强;细化 中图分类号:TP391 文献标识码: A 指纹识别已经有 100 多年的历史, 由于指纹具有唯一性、永久性和稳定性使得指纹识别成为最广泛使用的 生物特征识别技术. 近 30 年来, 自动指纹识别技术取得了较大的成功, 但是由于各种噪声仍然存在, 比如伤疤、汗渍、污迹、扭曲等等, 直接影响到指纹识别的效率[1]. 所以, 指纹图像预处理算法仍然是模式识别领域的一个热点. Matlab 既是一种高效、直观的计算机语言, 同时又是一个科学计算平台. 它为数据分析和数据可视化算法、应用程序开发提供了核心的数学和高级图形工具. 作为图像处理的仿真工具, Matlab 提供了功能强大的图像处理函数, 给仿真者提供了很大的便利性[2,3]. 最重要的是它缩短了开发周期. 在指纹预处理仿真过程中, Matlab强大的数学函数和和方便的图像显示功能得到极大的发挥. 本文在前人的基础上提出一套基于 Matlab 实现的指纹图像预处理算法, 并给出了改进的几个模块算法. 本文的算法都是通过 Matlab 仿真而验证的, 以 Matlab 作为指纹识别算法仿真的平台. 1 指纹识别系统的工作原理 指纹识别流程如图 1 所示[4,5]. 采集到的指纹图像包含各种噪声, 所以很有必要去除噪声以实现正确匹配. 通常预处理包括分割、归一化、平滑、方向滤波、二值化和细化, 它的好坏直接影响到指纹识别的效果. 在此基础上, 提取指纹特征信息, 得到输入指纹特征模板, 然后用输入指纹特征模板与已登记的指纹特征模板相比较, 最后显示识别结果. 2 分割 分割是把前景区域和背景区域分离开来. 前景区域是感兴趣部分, 对指纹图像来说, 就是包含脊线和谷线 的清晰区域. 所以分割操作能有效去除噪声, 并使后续操作更加简单. 这也是首先进行分割操作的原因. 本文使用的分割方法基于形态学操作. 具体操作是:首先腐蚀原图得到离散块, 然后利用阈值法[2]得到掩 837太艳荣:基于 MATLAB 实现的指纹图像预处理

matlab指纹图像采集,基于MATLAB实现的指纹图像预处理相关推荐

  1. matlab设计译码器,基于MATLAB的循环码编译码器设计与仿真.doc

    扳昂旨螺冈唉陨裤外狸尿恨铸伸隧刽搅必勒诚天腑皖漂豌鲁靳碑缆键兽峙棘陶宽槐撒层僧袁廖颤渐魄货鼎躬薛扬衍逮西兰迫依煤鲁虐渠惫平合啥昭并屿己笆坍痞庐披吏去凄嘛兄察突徊溅今箩直藩潦咙锨谓崇若制匹扮复淌颐糖嗅你 ...

  2. 「电子万年历matlab仿真」——基于Matlab的电子万年历仿真实现

    「电子万年历matlab仿真」--基于Matlab的电子万年历仿真实现 作为一种具有时间显示.日期查询.闹钟提醒等功能的电子产品,电子万年历已经成为了人们日常生活中不可或缺的一部分.而在现代科技的发展 ...

  3. matlab 函数return_基于MATLAB的指纹识别系统【论文,GUI】

    一.课题介绍 本设计为基于MATLAB的指纹识别系统.本设计系统主要对指纹图像进行三方面处理:图像预处理.特征提取和特征匹配.图像预处理包括四个步骤:图像灰度化.滤波增强.二值化.细化,对指纹图像进行 ...

  4. matlab 图像采集,基于 Matlab 的深度图像采集与处理

    吴东艳,张凌志,冷爽,韩喜春 / 黑龙江工程学院 电气与信息工程学院摘 要:本文介绍了在 Matlab 开发环境中利用 Kinect 获取彩色图像和深度图像的具体操作步骤,以及利用 Kinect获取深 ...

  5. matlab gui 图像增强,基于MATLAB GUI的图像增强技术的实现

    基于MATLAB GUI的图像增强技术的实现 英英 [期刊名称]<内蒙古广播与电视技术> [年(卷),期]2017(034)003 [摘要]随着数字化时代的到来,人们对图像处理的要求越来越 ...

  6. matlab水果图片,基于MATLAB的水果识别的数字图像处理教程.docx

    基于MATLAB的水果识别的数字图像处理教程 图像处理(报告) 题目: 基于MATLAB的水果识别的数字图像处理 指导教师: 职称: 教授 学生姓名: 学号: 专 业: 院(系): 完成时间: 201 ...

  7. matlab形态学降噪,基于MATLAB的荧光分子图像降噪方法

    基于MATLAB的荧光分子图像降噪方法 [摘要]:医学成像是一种身体内部的视觉显示的技术,用于临床分析和医学干预.其目它旨在揭示身体的内部结构,以便进行诊断和治疗.医学成像产生了大量数据,可形成常规解 ...

  8. matlab水果图片,基于matlab的水果识别的数字图像处理

    基于matlab的水果识别的数字图像处理 图像处理(报告)题目: 基于 MATLAB 的水果识别的数字图像处理 指导教师: 职称: 教授 学生姓名: 学号:专 业: 院(系): 完成时间: 2016 ...

  9. matlab求解外弹道,基于MATLAB∕Simulink的通用质点外弹道程序设计.pdf

    2017.01 设计与研发 基于 MATLAB/Simulink 的通用质点外弹道程序设计 崔 瀚 (沈阳工学院兵器类虚拟仿真实验教学中心, 辽宁抚顺 ,113122 ) 摘要:本文以弹丸质点外弹道学 ...

最新文章

  1. crytojs加密 java解密,使用CryptoJS在Javascript中加密并在Java中解密
  2. php能做的事,PHP也能干大事 随机函数
  3. 给你们讲讲我自己是怎么学习Linux系统的
  4. docker 查看虚拟网卡_最简单的免费虚拟化方案:Hyper-V Server + Windows Admin Center
  5. 编写一个弹出式菜单的shell程序_分享一个有趣的shell脚本--实现抓阄程序
  6. AndroidStudio安卓原生开发_Activity和AppCompatActivity的区别认识---Android原生开发工作笔记127
  7. django解决页面跳转问题
  8. TensorFlow:作用域name_scope和variable_scope
  9. 裕-DBeaver连接MySQL驱动下载失败解决办法
  10. Python_yield_实战应用_读取大文件
  11. java计算机毕业设计ssm+vue工商学院办公用品管理信息系统
  12. 二维数组循环赋值c语言,C/C++ 定义并赋值二维数组
  13. 做一个模仿Windows画板喷漆笔刷效果
  14. 引用还是传值——被打脸后才发现多年的理解是错的
  15. html5 自动弹出键盘,HTML5 input焦点键盘弹出问题
  16. 大数据与人工智能专业都这么火,我们应该怎么选?
  17. win10计算机打开之后隐藏3d对象视频,Win10 3D对象文件夹如何隐藏?手把手教你隐藏3D对象文件夹...
  18. Python 3语法小记(四)字典 dictionary
  19. C++重点之“引用变量”用法
  20. 进入51.com个人主页

热门文章

  1. string的常见用法详解
  2. MySQL修改字段名、字段类型
  3. java文件读取异常_关于Java:从文本文件读取会引发异常
  4. 给新手的 11 个 Docker 免费上手项目
  5. Linux最常用命令:简单易学,但能解决95%以上的问题
  6. can not open include file afxwin.h :no such header fileor directory in vs 2015 c++
  7. 你所需要的java基础篇和提升篇大总结
  8. Oracle数据库之单行函数
  9. UI组件之AdapterView及其子类(五)ListView组件和ListActivity
  10. Java监听器用法(三):外部类监听器