MATLAB智慧车库计时计费系统GUI设计

2024-04-01 20:32

本文主要是介绍MATLAB智慧车库计时计费系统GUI设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基于MATLAB的智慧停车场计时计费项目
一、课题介绍
随着汽车数量的增加,城市交通状况日益受到人们的重视,如何进行有效的交通管理更是成为了人们关注的焦点。智能交通系统通过车辆检测装置对过往的车辆实施检测,提取有关交通数据,达到监控、管理和指挥交通的目的。因此,它已成为世界交通领域研究的重要课题。 车牌识别系统作为智能交通系统的一个重要组成部分,已在高速公路、城市交通和停车场等项目的管理中占有无可取代的重要地位。它在不影响汽车状态的情况下,由计算机自动完成车牌的识别,从而降低交通管理工作的复杂度。
该课题为基于MATLAB的汽车出入库识别系统,带有丰富的人机交互GUI界面。目前毕业设计选题中,传统车牌识别不易得到高分,必须要在此基础上有所创新方得可以避开其他雷同课题,,不会轻易被导师被否决。因此建议在车牌识别基础上加入出入库,判别是否为库内车牌,并且实行计时收费。整个设计在一个GUI界面上完成。
传统基础版:中规中矩的车牌识别
靓点1版本:可做成复杂背景的车牌识别
靓点2版本:可做成具备判断是否为库内车牌的案例,并且计时计费(本课题)
靓点3版本:可做成具备语音播报的车牌识别
二、基本流程
车牌识别部分:
①图像预处理:在整个车牌识别系统中,由于采集进来的图像为真彩图,再加上实际采集环境的影响以及采集硬件等原因,图像质量并不高,其背景和噪声会影响字符的正确分割。和识别,所以在进行车牌分割和识别处理之前,需要先对车牌图像进行图像预处理操作。
②车牌定位:首先对车牌的二值图片进行形态学滤波,使车牌区域形成一个连通区域,然后根据车牌的先验知识对所得到的连通区域进行筛选,获取车牌区域的具体位置,完成从图片中提取车牌的任务。
③车牌分割:首先对车牌进行水平投影,去除水平边框;再对车牌进行垂直投影。通过对车牌进行投影分析可知,与最大值峰中心对应的为车牌中第二个字符和第三个字符的间隔,与第二大峰中心距离对应的即为车牌字符的宽度,并以此为依据对车牌进行分割。
④字符识别:本文采用模板匹配方法来对车牌进行识别。识别过程中,首先建立标准字库,再将分割所得到的字符进行归一化,将归一化处理后的字符与标准字库里的字符逐一比较,最后把误差最小的字符作为结果显示出来。
出入库部分:
①汽车入库记录北京时间,车库位数减一;
②汽车出库记录北京时间,车库位数加一;
③计算停车时长,按标准计算停车费用;

三、GUI设计图(学习好GUI,有助于毕业后从事UI界面设计类工作,如深圳创维,康佳,彩虹电视等需要大量该类岗位,适合女孩子居多,该类工作居于程序员和文员之间)
在这里插入图片描述
GUI界面设计图

GUI制作说明:GUI是MATLAB的人机交互式GUI界面,有GUI界面,所有操作可在一个界面上完成,可以为毕设增分不少。GUI可在MATLAB命令行窗口输入guide回车快速打开,GUI常用的控件有axes,edit,putton,text几个组件,不同组件之间通过回调函数来进行连接,触发操作,可教学GUI制作,以及友情推荐同类岗位工作。

四、代码附录
1、车牌载入

[filename,filepath]=uigetfile('.jpg','输入车牌图像');% 直接自动读入%
file=strcat(filepath,filename); %strcat函数:连接字符串;把filepath的字符串与filename的连接,即路径/文件名
I=imread(file);
axes(handles.axes1)%让车牌显示在axes1控件中
imshow(I)%显示
title(‘车牌’)

2、图像预处理

I1=rgb2gray(I);  %灰度处理
I2=edge(I1,'roberts',0.15,'both');  %边缘检测
se=[1;1;1];  
I3=imerode(I2,se);  
se=strel('rectangle',[25,25]);  
I4=imclose(I3,se);  %闭运算,去除杂质影响
I5=bwareaopen(I4,2000);  %膨胀操作

3、车牌定位

[y,x,z]=size(I5);  
myI=double(I5);  
ticwhite_y=zeros(y,1);  for i=1:y  for j=1:x  if(myI(i,j,1)==1)   white_y(i,1)= white_y(i,1)+1;   end    end         end  [temp MaxY]=max(white_y);  PY1=MaxY;  while ((white_y(PY1,1)>=5)&&(PY1>1))  PY1=PY1-1;  end      PY2=MaxY;  while ((white_y(PY2,1)>=5)&&(PY2<y))  PY2=PY2+1;  end  IY=I(PY1:PY2,:,:);  white_x=zeros(1,x);  for j=1:x  for i=PY1:PY2  if(myI(i,j,1)==1)  white_x(1,j)= white_x(1,j)+1;                 end    end         end  PX1=1;  while ((white_x(1,PX1)<3)&&(PX1<x))  PX1=PX1+1;  end      PX2=x;  while ((white_x(1,PX2)<3)&&(PX2>PX1))  PX2=PX2-1;  end  PX1=PX1-2;  PX2=PX2+3;  dw=I(PY1:PY2-8,PX1:PX2,:);  axes(handles.axes2)imshow(dw)title('定位的车牌')

4、字符分割

% 切割出 7 个字符  
y1=10;y2=0.25;flag=0;word1=[];  
while flag==0  [m,n]=size(d);  left=1;wide=0;  while sum(d(:,wide+1))~=0  wide=wide+1;  end  if wide<y1   % 认为是左侧干扰  d(:,[1:wide])=0;  d=qiege(d);  else  temp=qiege(imcrop(d,[1 1 wide m]));  [m,n]=size(temp);  all=sum(sum(temp));  two_thirds=sum(sum(temp([round(m/3):2*round(m/3)],:)));  if two_thirds/all>y2  flag=1;word1=temp;   % WORD 1  end  d(:,[1:wide])=0;d=qiege(d);  end  
end  
% 分割出第二个字符  
[word2,d]=getword(d);  
% 分割出第三个字符  
[word3,d]=getword(d);  
% 分割出第四个字符  
[word4,d]=getword(d);  
% 分割出第五个字符  
[word5,d]=getword(d);  
% 分割出第六个字符  
[word6,d]=getword(d);  
% 分割出第七个字符  
[word7,d]=getword(d);  

5、字符识别

 liccode=char(['0':'9' 'A':'Z' '京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼']);%SubBw2=zeros(40,20);
l=1;
for I=1:7;ii=int2str(I);t=imread([ii,'.jpg']);SegBw2=imresize(t,[40 20],'nearest');SegBw2=double(SegBw2)>20;if l==1 %第一位汉字识别kmin=37;kmax=43;elseif l==2 %第二位字母识别kmin=11;kmax=36;else l>=3   %第三位后字母或数字识别kmin=1;kmax=36;endfor k2=kmin:kmaxfname=strcat('字符模板\',liccode(k2),'.jpg');SamBw2=imread(fname);SamBw2=double(SamBw2)>1;for i=1:40for j=1:20SubBw2(i,j)=SegBw2(i,j)-SamBw2(i,j);endend%相当于两幅图相减得第三幅图Dmax=0;for k1=1:40;for l1=1:20if(SubBw2(k1,l1)>0 || SubBw2(k1,l1)<0)Dmax=Dmax+1;endendendError(k2)=Dmax;endError1=Error(kmin:kmax);MinError=min(Error1);findc=find(Error1==MinError);Code(l*2-1)=liccode(findc+kmin-1);Code(l*2)=' ';l=l+1;
end
t=toc;
set(handles.text4,'string',Code)

源码思路框架GUI设计链接:戳这里下载
五、预期效果图
在这里插入图片描述

                            部分运行效果图

这篇关于MATLAB智慧车库计时计费系统GUI设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/868082

相关文章

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

智慧环保一体化平台登录

据悉,在当今这个数字化、智能化的时代,环境保护工作也需要与时俱进,不断创新。朗观视觉智慧环保一体化平台应运而生,它利用先进的信息技术手段,为环保工作提供了更加便捷、高效的管理方式,成为推动绿色发展的重要力量。 一、智慧环保一体化平台的诞生背景 随着工业化进程的加快,环境污染问题日益严重,传统的环保管理模式已经难以满足现代社会的需求。为了提高环保工作的效率和质量,智慧环保一体化平台应运而

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

展厅设计主要的六大要素

1、从创意开始      展示设计的开始必须创意在先。根据整体的风格思路进行创意,首先要考虑的是主体的造型、大小高度位置以及它和周围展厅的关系。另外其他道具设计制作与运作方式也必须在创意中有明确的体现。      2、平面感      平面感是指对展示艺术设计平面图纸审美和功能两个方面理性的感觉认识。它是三维空间设计认识的基础,也是施工的重要依据。展示空间的设计应先在展场环境的平面