首页 > 其他分享 >基于MATLAB的人民币识别系统

基于MATLAB的人民币识别系统

时间:2024-08-17 21:53:38浏览次数:11  
标签:基于 pic end PY1 PY2 识别系统 MATLAB se mean

一、课题介绍

    本设计为基于MATLAB的人民币识别系统。带有一个GUI界面。先利用radon进行倾斜校正,根据不同纸币,选择不同维度的参数识别纸币金额,有通过RGB分量识别100元;

通过面额图像的宽度识别1元、5元;通过构建矩形结构体识别10元 ;通过RGB分量识别 20元 与 50元。

  • 运行GUI界面设计

  • 运行界面

  • 源码
  1. 读入钞票

function ima = getImage()

[filename, pathname] = uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';...

          '*.*','All Files' });

ima = imread([ pathname,filename]);

      

      

  1. 对纸币进行radon旋转矫正

%%%%%检测Radon变换矩阵中的峰值所对应的列坐标%%%%

[m,n]=size(r);

c=1;

for i=1:m

    for j=1:n

        if  r(1,1)<r(i,j)

           r(1,1)=r(i,j);

            c=j;

        end

    end

end

rot=90-c;

pic=imrotate(l,rot,'crop');                     %对图片进行旋转矫正

  1. 纸币图像预处理

pic_gray=rgb2gray(pic);                         %转换为灰度图像

pic_a=imadjust(pic_gray,[0,0.001],[1,0]);       %明暗反转

pic_b=1.3*pic_gray+0.7*pic_a;

pic_c=imadjust(pic_b,[0.5,1],[0,1]);            %明暗反转

pic_b_edge=edge(pic_c,'sobel');                 %采用sobel算子进行边缘检测

se=[1;1;1];                                     %线型结构元素

pic_imerode=imerode(pic_b_edge,se);             %腐蚀图像

se=strel('rectangle',[60,60]);                  %矩形结构元素

pic_imclose=imclose(pic_imerode,se);            %图像聚类、填充图像

pic_bwareaopen=bwareaopen(pic_imclose,10000);   %去除聚团灰度值小于10000的部分

  1. 得到纸币数字位置定位

%%%%%求纸币行起始位置和终止位置%%%%%

[y,x]=size(pic_bwareaopen);

I6=double(pic_bwareaopen);

Y1=zeros(y,1);

 for i=1:y

    for j=1:x

             if(I6(i,j,1)==1)

                Y1(i,1)= Y1(i,1)+1;

            end  

     end       

 end

[temp MaxY]=max(Y1);

%%

%%%%%%求纸币列起始位置和终止位置%%%%%

PY1=MaxY;

 while ((Y1(PY1,1)>=50)&&(PY1>1))

        PY1=PY1-1;

 end    

 PY2=MaxY;

 while ((Y1(PY2,1)>=50)&&(PY2<y))

        PY2=PY2+1;

 end

 IY=pic(PY1:PY2,:,:);

 X1=zeros(1,x);

 for j=1:x

     for i=PY1:PY2            

     end

 end

  1. 数值识别

 if(n>=165&&n<310)

        

        I7=I4(:,X1:X2);%I7       

        se=strel('rectangle',[35,5]);

        I8=imdilate(I7,se);

        I9=imerode(I8,se);

        I10=~I9;

        

        [M,N]=size(I10);

        M1=round(M/3);

        M2=round(2*M/3);

        N1=round(N/2);

        ui1=sum(sum(I10(1:M1,1:N1)));

        ui2=sum(sum(I10(M1:M2,1:N1)));

        ui3=sum(sum(I10(M2:M,1:N1)));

        

        if(ui1>25&&ui2>150&&ui3>25)

             result=10;

        else

            %通过RGB分量判断 20 与 50

            r=mean(mean(I6(:,:,1)));

            g=mean(mean(I6(:,:,2)));

            b=mean(mean(I6(:,:,3)));

            

            

                if(r>=110)

                  result=20;              

                else    

                  result=50;

                end

                

        end

End

  

标签:基于,pic,end,PY1,PY2,识别系统,MATLAB,se,mean
From: https://blog.csdn.net/2401_86539719/article/details/141287559

相关文章

  • 基于ssm框架的博客系统(10797)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • JSP基于JAVAWEB医院挂号系统jep98(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:用户,医生,护士,科室信息,预约时间段,出诊信息,预约挂号,门诊病历,医生打卡,护士打卡,就诊评价技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技......
  • JSP基于JavaWeb的CRM系统684y6程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表系统功能:公告信息,部门,职位,用户,客户分组,客户信息,拜访记录,商机信息,订单信息技术要求:开发语言:JSP前端使用:HTML5,CSS,JSP动态网页技术后端使用SpringBoo......
  • 以node / link文件表征的道路网络-----dijkstra算法yyds-----基于南京公路公开数据做
    前文已经基于公开数据,获得了南京的全域高速公路的路网数据,这些以node/link文件表征的道路网络不仅延续了osm地图中所包含的经纬度、名称、容量等信息,还包含了一个重要的道路等级字段“link_type_name”。交通部门一般以高速公路、国省干道、城市道路、乡道农路作为区分......
  • (附论文)基于ssm的高校毕业选题管理系统(380)
    获取源码请滑到最底部访问官网项目配套调试视频和相对应的软件安装包1、项目描述具体请看视频演示2、项目开发工具开发工具:Idea或Eclipse数据库:MysqlJar包仓库:Maven前端框架:JSP后端框架:SSM3、项目图片4、演示视频(附论文)基于ssm的高校毕业选题管理系统(380)......
  • (附论文)基于ssm的宠物领养系统(342)
    获取源码请滑到最底部访问官网项目配套调试视频和相对应的软件安装包1、项目描述管理员管理宠物,管理宠物领养订单,管理宠物留言信息,管理宠物知识科普信息,管理用户。用户查看宠物,收藏宠物,领养宠物,查看宠物领养订单和宠物知识科普信息。具体请看视频演示2、项目开发工具开发......
  • 基于flask+vue框架的学分预警系统[开题+论文+程序]-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育规模的不断扩大与学分制的深入实施,学生个性化学习需求日益增长,但同时也带来了学业管理上的新挑战。传统的人工管理方式在监控......
  • 基于flask+vue框架的民宿管理系统5f6j4[开题+论文+程序]-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景近年来,随着旅游业的蓬勃发展和消费者对个性化旅行体验的追求,民宿作为一种新兴住宿方式迅速崛起。然而,随着民宿市场的不断扩大,其管理难度也......
  • 基于flask+vue框架的高校人力资源管理系统[开题+论文+程序]-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着高等教育的快速发展,高校作为知识创新与人才培养的重要基地,其内部管理的复杂性与日俱增。特别是在人力资源管理方面,传统的手工或简单信......
  • 基于flask+vue框架的的在线考试系统[开题+论文+程序]-计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和互联网的普及,教育领域正经历着前所未有的变革。传统考试模式,尽管在评估学生学习成果方面发挥着重要作用,但其组织......