基于matlab的三种人民币面值的自动识别
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主色调提取法
识别步骤: 1、读取图像,将所需的图像放在一定的文件中储存以 备所用。 2、纸币摆正,针对纸币可能出现的不同的情况需要对 纸币进行校正处理,如若倾斜则进行校正处理,如若不 倾斜直接进行下一步。 3、剔除背景,只提取纸币部分,避免背景造成的相关 的干扰,便于准确快速的识别纸币的不同面值。 4、提取图像的RGB三色分量。利用R、G、B分量灰度 值累加后的R/G比值确定某一个范围,并通过多次实验 确定区间阈值,以此来区分100、50、20的面值。
三种人民币面值的自动识别
目录:
1.纸币币值识别技术的应用 2.基于MATLAB的币值识别方法 3.识别步骤 4.识别程序
币值识别技术的应用
—纸币清分机
国外对清分机的研究起步比较早,到目前为 止,已经形成以日韩和德国占据世界优势地 位的市场格局。包括日本的光荣、劳雷尔, 英国的得利来、德国的捷得,以及韩国的一 些后起之秀。
subplot(221);imshow(I);title('原图像'); gray=rgb2gray(I); subplot(222);imshow(gray);title('灰度图像'); bw1=im2bw(gray,graythresh(gray));%获取全局阈值 bw=edge(bw1,'canny'); subplot(223);imshow(bw);title('canny边缘提取图像'); theta=1:180; [R,xp]=radon(bw,theta); [I0,J]=find(R>=max(max(R)));%J记录了倾斜角 qingxiejiao=90-J IM_pic=imrotate(I,qingxiejiao,'bilinear','crop'); subplot(224);imshow(IM_pic);title('摆正后图像');
[left,right,up,down,FF] = bianyuan(IM_pic);% 剔除边缘 提取纸币FF figure; subplot(121),imshow(FF); RGB=IM_pic(up:down,left:right,:); subplot(122),imshow(RGB); R=RGB(:,:,1); G=RGB(:,:,2); figure, subplot(121),imshow(R);title('R分量'); subplot(122),imshow(G);title('G分量'); r=sum(sum(R)); g=sum(sum(G)); bizhi=r/g if bizhi>=1.14 money=100 elseif bizhi<=0.93 money=50 else money=20 end
a) 捷德纸币清分机 芝合作的 CS -
b) 100CN
清华同方与东
Baidu Nhomakorabea
c) 哈尔滨电机厂清分机 USF-100
d)
日本光荣
本组通过matlab软件来实现对第五套人 民币100元、50元、和20元这三个不同 面值的纸币进行自动识别
识别方法:
主色调提取 长宽比提取 中值滤波特征图像提取 特征数字提取等
谢谢
程序代码:
I1=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002308.jpg'); I2=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002303.jpg'); I3=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002242.jpg'); I4=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002259.jpg'); I5=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002255.jpg'); I6=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002247.jpg'); I7=imread('C:\Users\lenovo\Desktop\新建文件夹\QQ图片 20141130002220.jpg'); I8=imread('C:\Users\lenovo\Desktop\新建文件夹 \IMG_20141201_221313.jpg'); I9=imread('C:\Users\lenovo\Desktop\新建文件夹 \IMG_20141201_221313.jpg'); I=(I3);