基于Python的车牌检测和识别系统

车牌检测和识别的Python应用软件实现 徐静 1,车牌检测和识别项目介绍 图片来源:https://www,cnblogs,com/polly333/p/7367479

本文包含相关资料包-----> 点击直达获取<-------

车牌检测和识别的Python应用软件实现

徐静

1.车牌检测和识别项目介绍

图片来源:https://www.cnblogs.com/polly333/p/7367479.html

车牌的检测和识别的应用非常广泛,比如交通违章车牌追踪,小区或地下车库门禁。在对车牌识别和检测的过程中,因为车牌往往是规整的矩形,长宽比相对固定,色调纹理相对固定,常用的方法有:基于形状、基于色调、基于纹理、基于文字特征等方法,近年来随着深度学习的发展也会使用目标检测的一些深度学习方法。该项目主要的流程如下图所示:

1.输入原始图片,通过二值化,边缘检测,和基于色调的颜色微调等办法检测出原图中的车牌号的位置;

2.把检测到的车牌(ROI)裁剪,为车牌号的识别做准备;

3.基于裁剪的车牌号,使用直方图的波峰波谷分割裁剪的车牌号(如上图中的第3步)

4.训练机器学习模型做车牌识别,这里训练了2个SVM,一个SVM用来识别省份简称(如 鲁),另一个SVM用来识别字母和数字。

5.通过PyQt5把整个算法封装成GUI程序,并打包发布安装软件。

2.项目代码解析

下图描述了整个项目的代码结构,可以访问https://github.com/DataXujing/vehicle-license-plate-recognition 查看,其结构如下:

3.项目演示

可以通过访问项目地址 ( https://github.com/DataXujing/vehicle-license-plate-recognition )查看整个应用,或者访问安装程序下载地址 (https://pan.baidu.com/s/1IazbGFLlQkb8BQmK_EAeRA 提取码:v103 )安装安装程序进行测试,这里展示一些识别结果和测试视频:

4.TODO

目前识别的效果针对于某些场景下仍然很不理想,技术层面上的主要原因有两个,一个是车牌检测算法并没有检测到车牌(这主要是检测算法的问题),可以尝试一些目标检测的算法,比如Faster R-CNN(速度可能慢一些),YOLO系列, SSD系列等的经典的目标检测算法,然后做矫正或进一步的区域筛选;另一个原因是是在识别算法上,本次我们仅是基于少量的训练数据训练了SVM,可以尝试增加训练集并把模型替换成一些更复杂的机器学习模型如XGBoost,LightGBM,CatBoost等模型或使用CNN训练一个多分类的深度学习模型, 亦或者是直接考虑一些基于Attention的CNN-RNN架构的OCR识别模型。

Reference

1. OpenCV图像识别:车牌定位算法源码,Python语言实现

2. 车牌号识别 python + opencv

3 License-Plate-Recognition

4. 车牌识别(一)-车牌定位

5. 在PyQt5中美化和装扮图形界面

参考文献

  • 基于卡口监控数据的车辆轨迹判定系统的设计与实现(华中科技大学·胡玉玲)
  • 基于J2EE的智能交通信息查询平台的设计与实现(浙江工业大学·赵言)
  • 基于Linux的车牌智能识别系统的设计与实现(电子科技大学·谢真葵)
  • 基于深度学习的汽车车型识别应用研究(河北工程大学·刘世豪)
  • 基于卡口监控数据的车辆轨迹判定系统的设计与实现(华中科技大学·胡玉玲)
  • 文本综合处理平台的研究与实现(济南大学·王孟孟)
  • 基于Flask的汽车销售管理系统的设计与实现(吉林大学·于刚)
  • 机动车缉查布控系统的设计与实现(山东大学·李文竹)
  • 带车牌定位的数码电子警察后台处理系统的开发(华中科技大学·陈亮)
  • 基于B/S的安徽省审计机关机动车车辆管理系统(大连理工大学·杨红星)
  • 基于Flask的汽车销售管理系统的设计与实现(吉林大学·于刚)
  • 汽车智能客户服务系统的设计与实现(西南科技大学·许力)
  • 基于JSP的汽车租赁管理系统的设计与实现(吉林大学·王欣)
  • 高清智能卡口管理平台设计与实现(电子科技大学·张建伟)
  • 交通违规信息管理系统设计和实现(电子科技大学·吴杉)

本文内容包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主题。发布者:毕业设计驿站 ,原文地址:https://m.bishedaima.com/yuanma/35656.html

相关推荐

发表回复

登录后才能评论