0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用Python应用软件实现车牌检测和识别

Wildesbeast 来源:今日头条 作者:Python爱好者社区 2020-02-03 15:21 次阅读

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

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

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识别模型。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83465
  • 深度学习
    +关注

    关注

    73

    文章

    5237

    浏览量

    119904
收藏 人收藏

    评论

    相关推荐

    AI车牌监测识别摄像机

    AI车牌监测识别摄像机是一种基于人工智能技术的高级监控设备,用于识别和记录车辆的车牌信息。该摄像机利用深度学习算法和图像识别技术,能够快速准
    的头像 发表于 04-02 09:55 94次阅读
    AI<b class='flag-5'>车牌</b>监测<b class='flag-5'>识别</b>摄像机

    如何使用Python进行图像识别的自动学习自动训练?

    如何使用Python进行图像识别的自动学习自动训练? 使用Python进行图像识别的自动学习和自动训练需要掌握一些重要的概念和技术。在本文中,我们将介绍如何使用
    的头像 发表于 01-12 16:06 213次阅读

    python软件对电脑配置要求

    Python是一种流行的编程语言,它在许多不同的领域中被广泛使用,例如网站开发、数据科学和机器学习等。对于使用Python的开发者来说,了解Python软件的电脑配置要求是非常重要的。
    的头像 发表于 11-29 14:58 4387次阅读

    AUTOSAR CP运行时环境与应用软件

    )的服务。RTE的功能和意义如下: 通信基础设施:RTE负责管理应用软件组件之间的通信。它提供了消息传递机制和事件触发机制,使得应用软件组件可以相互发送和接收消息,实现数据的交换和共享。 访问基础
    的头像 发表于 10-27 15:44 855次阅读
    AUTOSAR CP运行时环境与<b class='flag-5'>应用软件</b>

    基于Android的应用软件开发实例初探

    电子发烧友网站提供《基于Android的应用软件开发实例初探.pdf》资料免费下载
    发表于 10-09 16:57 0次下载
    基于Android的<b class='flag-5'>应用软件</b>开发实例初探

    【KV260视觉入门套件试用体验】六、VITis AI车牌检测&amp;车牌识别

    ?filename=xilinx-kv260-dpu-v2022.2-v3.0.0.img.gz 镜像下载地址 1.2、SD卡系统烧录 balenaEtcher软件 二、车牌检测车牌
    发表于 09-26 16:28

    基于Keras在NuMicro M480系列微控制器上实施汽车牌识别

    应用程序:本文件介绍如何为深层学习技术编程Keras重量,以开发汽车牌识别,并帮助用户在NuMicro M480系列微控制器上实施汽车牌识别。 BSP 版本: M480 BSP
    发表于 08-29 06:46

    新唐AHRS应用软件在哪下载?

    新唐AHRS应用软件在哪下载
    发表于 08-28 07:45

    基于LPRNet模型的TrainingToolbox车牌识别

    这一概念证明利用OpenVINOTM工具包和LPRNet TensorFlow*培训工具箱Intel分发OpenVINOTM工具包预培训示范比例来探索牌照识别方法,以便检测车辆和相应的车辆属性,如颜色、牌照识别
    发表于 08-04 06:49

    使用OpenCV技术的车牌识别案例设计

      摘要:车牌识别系统在生活中的使用越发广泛,占据重要地位。车牌识别一共分为图像处理和字符识别两部分。本文首先使用OpenCV技术定位
    发表于 07-20 14:57 2次下载

    基于python代码的人脸识别实例

    基于python代码的一个人脸识别的实例,完整的实例,本人在pycharm中实测通过,是一个很基础的入门级的人脸检测识别
    发表于 07-18 11:11 10次下载

    基于树莓派4B设计的智慧停车场(华为云在线车牌识别接口)

    利用华为云的人工智能分类里的车牌识别接口,快速搭建一个停车场自动收费系统,硬件采用树莓派开发板,摄像头采用普通的免驱USB摄像头,使用超声波测距模块检测是否有车辆靠近,车牌
    的头像 发表于 07-12 16:47 1099次阅读
    基于树莓派4B设计的智慧停车场(华为云在线<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>接口)

    使用Vitis-AI进行车牌识别

    电子发烧友网站提供《使用Vitis-AI进行车牌识别.zip》资料免费下载
    发表于 06-27 09:49 2次下载
    使用Vitis-AI进行<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>

    【米尔MYD-JX8MMA7开发板-ARM+FPGA架构试用体验】十四、车牌识别

    层循环关系检测:1.逐个遍历提取的各个字符。2.遍历所有特征字符(字符集中的每个字符)。3.遍历每一个特征字符的多有模板。# ===========对车牌内字符进行识别
    发表于 06-01 20:45

    100行Python实现人体肤色检测

    本文中的人体肤色检测功能采用 OpenCV 库实现。OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统
    的头像 发表于 05-06 10:46 490次阅读