基于matlab的三种面值人民币的自动识别(燕山大学).doc

基于matlab的三种面值人民币的自动识别(燕山大学).doc

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业自动化仪表3班 刘光冉 邵爱刚 刘红丹 杨秋怡 PAGE 1 基于matlab的三种面值人民币的自动识别 所在学校 燕山大学 所在学院 电气工程学院 姓 名 邵爱刚 刘光冉 刘红丹 杨秋怡 指导教师 赵彦涛 日期 2013年12月10日 2012年12月 摘 要 本文通过分析第五版人民币自身特征,分别利用主色调提取、长宽比提取、中值滤波特征图像提取、特征数字提取等四种方法,通过matlab软件来实现对第五套人民币100元、50元、和20元这三个不同面值的纸币进行自动识别。大致思路如下:通过纸币图像特征区域内,不同面值人民币颜色分量比值数不同;不同面值纸币的长宽比不同;不同面值纸币左下角特征图案不同;纸币中间部分面额数字不同,利用不同的数字特征来分别区分出不同面额的纸币。 关键词:第五套人民币 主色调 长宽比 特征图案 自动识别 前言:随着科技的发展,很多行业都出现了基于人民币纸币识别技术的智能化无人收费系统,节省大量人力资源。人民币纸币的识别技术不仅可以应用在自动售货售票上,也可以应用到银行的自动存取款机,手机营业厅的自动交费机等。目前已有的识别方法主要是利用统计方法进行识别,如尺寸比较法、模板匹配、人工神经网络等。以不同面值人民币自动识别方法的应用日益广泛为背景,本小组提出多种通过利用matlab软件、图像处理技术,实现对第五版人民币20元、50元、100元这三个不同面值纸币,进行简易、快速的自动识别方法,并能够在保证识别准确率的情况下,实现对纸币的快速自动识别。本小组四名成员刘光冉、邵爱刚、杨秋怡、刘红丹同学,经过共同商讨,确立了特征区域图像主色调不同、纸币长宽比不同、特征图像不同、不同币值特征数字这四个方向。并分别从四种不同方向入手,查阅大量相关资料,明确各种方法的实现步骤,共同努力实现程序编写及论文和答辩的准备。 正 文 本文主要介绍通过matlab软件对所采集的图像进行四种不同方法处理,利用不同面值人民币的特征点,分别实现对第五套人民币20元、50元、100元这三个不同面值纸币进行准确的识别的方法。 纸币识别具体过程如下: 1、读取图像,将所需的图像放在一定的文件中储存以备所用。 2、滤波降噪,为了减少图像噪点,为了便于以后的图像的相关处理,便于区分与识别。 3、纸币摆正,针对纸币可能出现的不同的情况需要对纸币进行校正处理,如若倾斜则进行校正处理,如若不倾斜直接进行下一步。 4、采用相应的方法剔除背景,只提取纸币部分,避免背景造成的相关的干扰,便于准确快速的识别纸币的不同面值。 5、具体的实施思路有四种方法,分别是主色调、图像轮廓长宽比、特征部位(左下角)、特征数字(中间部位),具体部位如下图(1)(2)(3)(4)所示,然后针对不同的思路设计出相应的程序并分别进行处理比对,最后准确快速的识别出不同的纸币面值。 (一)、主色调识别 首先将纸币的图像从相应的背景下提取出来,然后找到一个色调集中的部分,如图(1)所示。分别提取该部分图像的RGB三色分量。以面值为100的为例,该部分面积比较大且容易提取与区分。图像的相应的该部分提取出来后,利用R、G、B分量灰度值累加后的R/G比值确定某一个范围,并通过多次实验确定区间阈值,以此来区分100、50、20的面值,具体程序代码以及相应的结果分析如下: 图(1) % 颜色判别 % 只取头像部分 function [val_color,IM_pic_real_head] = yanse(IM_pic,left,right,up,down) % 提取彩色纸币部分 IM_pic_real = IM_pic(up:down,left:right,:); % 提取头像部分 [h,l,g] = size(IM_pic_real); IM_pic_real_head = IM_pic_real(round(0.07*h):round(0.87*h),round(0.6*l):round(0.8*l),:); IM_rgb = squeeze(sum(sum(IM_pic_real_head,1),2)); r_g = IM_rgb(1) / IM_rgb(2); if r_g = 1.41 val_color = 100; elseif r_g = 0.94 val_color = 50; else val_color = 20; end % 100 % 3892554 % 2519328 % 2810818 % r/g = 1.5451[1.41

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档