车牌识别及提取系统MATLAB,车牌识别系统设计及MATLAB仿真
高速公路车牌识别系统设计及MATLAB仿真 第三章 设计及MATLAB仿真步骤
第三章 高速公路车牌识别系统设计及MATLAB仿真步骤
3.1图像获取
在这个部分中我们利用在道路两侧安装的高分辨率摄像机对来往的车辆实施动态或者静态抓拍,然后经过图像采集器得到当前的图像,再形成相应的图像数据存储在计算机中,此时存储在计算机中的图像为彩色模式的。
3.2图像处理
3.2.1图像灰度转换及转换效果
由于使用MATLAB内的RGB转灰度图函数rgb2gray(),所以通过边缘检测方法,识别出临近区域灰度值相差大的分界区。
原始图像
灰度图像
图3.1 灰度图转换效果对比
13
高速公路车牌识别系统设计及MATLAB仿真 第三章 设计及MATLAB仿真步骤
经过图形的对比分析,原始图中车牌区域的灰度明显与其他区域不同,其中蓝底部分最为明显。通过程序运行出来的灰度图能够比较容易的识别出车牌的区域,达到了预期的灰度效果。 3.2.2图像边缘检测
使用MATLAB函数edge()进行边缘检测,效果如图3.1所示:
图3.2 边缘效果图
从上面边缘效果图可以看出,车牌轮廓在处理以后已经比较明显,车牌区域及汽车标志的边缘呈白色条纹状,基本上达到了边缘检测的效果。但是,由于车牌附近区域的影响,也有白色区域出现,因此图像还需要进一步的处理。 3.2.3灰度图腐蚀
在MATLAB中使用函数imerode()腐蚀后如图:
图3.3 腐蚀效果图
对图像进行腐蚀的目的就是要消除小且无意义的物体,通过边缘效果检测图与腐蚀效果图的比较可以看到,在边缘检测图中存在的小且无意义的区域已经被完全
14
高速公路车牌识别系统设计及MATLAB仿真 第三章 设计及MATLAB仿真步骤
消除了,剩下的只是车牌区域和车的标志。现在,已经得到了车牌图像的轮廓线,下一步需要的是通过适当的处理来把车牌提出来。 3.2.4图像平滑处理
在得到了车牌区域的图像轮廓线之后,使用MATLAB中的函数imclose()。得到图像平滑后效果如下:
图3.4 平滑处理后效果图
从平滑后的效果图可以看出,平滑处理达到了预期,即消除图像的数字化误差以及在脚点提取中噪声的影响。
3.3移除小对象
运用MATLAB中的函数bwareaopen()对经过平滑处理的图像进行小对象移除,图像如图3.4所示:
图3.5 移除小对象后效果图
可以看到移除小对象后的效果图中最后只存在车牌区域,小物体、车的标志及其
15
高速公路车牌识别系统设计及MATLAB仿真 第三章 设计及MATLAB仿真步骤
它不相关的区域都被消除了。
3.4车牌区域的边界值计算
对原图像进行二值化后,经计算确定水平和垂直分界线,便可从原图像中提取出只包含车牌区域的图像。提取得到的图像如下:图3.4.1为二值图提取出来的图像,图3.4.2为RGB图像提取出来的图像:
图3.6 车牌区域二值化裁剪图
图3.7 原图中的车牌区域图像
通过原始图像与二值图裁减图的对比,在车牌的四个边界值被确定下来了之后,就能够在原始图像中确定车牌的区域了。这样,就能完成车牌的提取。
3.5字符分割
按照设计原理中的流程图对图像进行分割,分割的字符图像如下:
图3.8 经切割的七个字符
从上图可以看出,经过分割后,把连在一起的一组字符分割成了单个字符,为字符的识别奠定了基础。
16
车牌识别及提取系统MATLAB,车牌识别系统设计及MATLAB仿真相关推荐
- Python+OpenCv实现AI人脸识别身份认证系统(1)——人脸识别原理
原 Python+OpenCv实现AI人脸识别身份认证系统(1)--人脸识别原理 置顶 2019年07月02日 08:47:40 不脱发的程序猿 阅读数 1255更多 所属专栏: 人脸识别身份认证系统 ...
- android实现基于表情识别和敲击识别的认证系统,表情识别支持自动的连续隐藏式拍照
一个演示用的基于表情识别和敲击识别的App 演示用app,表情识别基于微软人脸识别API,可以在点击表情后自动多次拍照,拍照界面已经做了隐藏处理,当与预定义的表情序列匹配后人之成功. 敲击识别的功能上 ...
- 基于Qt设计的人脸识别门禁系统(录入、识别、对比、删除)
一.前言 随着现代科技的不断发展,现在的中国已经迈入5G时代,人工智能技术也正逐步广泛运用到了各行各业中,尤其人脸识别技术,已在各大行业中广泛使用.人脸识别门禁系统,可以防止陌生人尾随进入园区,大大降 ...
- Python+OpenCV实现AI人脸识别身份认证系统(4)—人脸识别
本篇博文是Python+OpenCV实现AI人脸识别身份认证系统的收官之作,在人脸识别原理到数据采集.存储和训练识别模型基础上,实现人脸识别,废话少说,上效果图: 案例引入 在Python+OpenC ...
- 基于matlab fdma传输系统设计,基于matlab频分复用系统的研究与仿真设计3695.doc
基于matlab频分复用系统的研究与仿真设计3695.doc 目录1设计任务及要求111设计任务112设计要求12设计作用及其目的13设计过程及原理231频分复用通信系统模型建立232语音信号采样53 ...
- 基于matlab fdma传输系统设计,基于Matlab/Simulink的FDMA技术的仿真研究
2011•8(上)<科技传播> 194 信息科技 Information Technology 基于Matlab/Simulink的 FDMA技术的仿真研究 赵莹琦 广州大学松田学院 ,广 ...
- 基于matlab fdma传输系统设计,基于MATLAB的通信系统设计(本科毕业论文).doc
本科毕业设计(论文) 基于MATLAB的通信系统设计 2009年 6 月 摘要 随着现代通信系统的飞速发展,计算机仿真已经成为今天分析和设计通信系统的重要工具,在通信系统的研发和教学中具有越来越重要的 ...
- VS中创建MFC界面人脸识别门禁系统(人脸识别+串口通讯+单片机STM32F407)
首先来说要做这个门禁系统,必须拥有三大功能板块儿,一是软件部分,也就是MFC界面要实现的功能进行人脸识别.人脸采集.并且录入人的相关信息:二是硬件部分,需要实现人脸识别成功之后开锁,人脸识别失败之后不 ...
- 人脸识别签到考勤系统毕业设计,人脸识别考勤系统设计与实现,人脸识别系统论文毕设作品参考
功能清单 [管理员功能] 录入员工:录入员工账号,密码,姓名,上传头像等资料 员工列表:显示已经录入的所有员工列表 员工管理:支持修改员工信息和删除操作 员工人脸打卡列表:显示所有员工的打卡信息列表 ...
- Python+OpenCV实现AI人脸识别身份认证系统(1)—人脸识别原理
目录 人脸识别流程 第一步:人脸检测,找出所有的面孔 第二步:脸部的不同姿势
最新文章
- 全国计算机二级计基础题第十五套,计算机等级考试:二级VFP机试第15套
- Extjs 集合了1713个icon图标的CSS文件
- .net中XML编程总结
- sicily 1034. Forest
- 2.2.1 Sqoop1的基本架构
- 编程php分析器,如何编程访问分析器数据
- C++文件流操作备忘录
- 为别人做嫁衣——代理模式
- P3188-[HNOI2007]梦幻岛宝珠【背包】
- Spring MVC3 Hibernate CRUD示例应用程序
- 360互联网技术训练营第七期 -“遇见”PIKA 续集
- php radio样式美化,微信小程序修改radio组件默认样式
- Python : *args和**kwargs是什么东东呢?
- getOutputStream() has already been called for this response异常的原因和解决方法[转]
- 嵌入式linux 中文输入法,一种用于嵌入式Linux系统的中文拼音输入法的制作方法...
- 2022华为杯研究生数学建模竞赛F题思路解析
- 虚幻竞技场3中的配置文件
- excel 常用技巧
- 如何获取PDF修改权限并编辑文档?
- 历经一个月拿下<Linux鸟哥的私房菜>(基础篇)
热门文章
- 旅游网站php源码,基于ThinkPHP框架开发的青春旅行旅游门户整站PHP源码
- 电气工程学python_浅谈如何学习电气工程及其自动化专业
- JDK6和JDK7中String的substring()方法及其差异
- Android平板软件推荐,Android平板电脑必备软件推荐
- 数据结构试卷错题详细分析
- python可以跨平台吗_python是跨平台的么
- 文本编辑控件FreeTextBoxFCKeditor下载地址
- 【智能控制实验】基于MATLAB的BP神经网络PID控制器设计
- csgo准星设置代码_csgo准星代码怎么输入
- 2012考研英语--前辈的高分复习经验