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
    +关注

    关注

    54

    文章

    4763

    浏览量

    84339
  • 深度学习
    +关注

    关注

    73

    文章

    5456

    浏览量

    120853
收藏 人收藏

    评论

    相关推荐

    4K高清高速摄像头在车牌识别技术中的革新应用与优势解析

    Horus AI 高速相机是一款极其优秀的车牌识别相机开发平台,不仅图像性能优秀,而且有良好的开发支持。Horus AI高速相机是快速打造您自己的车牌识别系统的理想选择。
    的头像 发表于 10-15 16:27 220次阅读
    4K高清高速摄像头在<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>技术中的革新应用与优势解析

    【飞凌嵌入式OK3576-C开发板体验】RKNN神经网络-车牌识别

    LPRNet基于深层神经网络设计,通过轻量级的卷积神经网络实现车牌识别。它采用端到端的训练方式,不依赖字符分割,能够直接处理整张车牌图像,并输出最终的字符序列。这种设计提高了
    发表于 10-10 16:40

    如何实现Python复制文件操作

    Python 中有许多“开盖即食”的模块(比如 os,subprocess 和 shutil)以支持文件 I/O 操作。在这篇文章中,你将会看到一些用 Python 实现文件复制的特殊方法。下面我们开始学习这九种不同的方法来
    的头像 发表于 07-18 14:53 327次阅读

    目标检测识别技术有哪些

    目标检测识别技术是计算机视觉领域的重要研究方向,广泛应用于安全监控、自动驾驶、医疗诊断、工业自动化等领域。 目标检测识别技术的基本概念 目标检测
    的头像 发表于 07-17 09:40 490次阅读

    图像检测识别技术的关系

    图像检测识别技术是计算机视觉领域的两个重要分支,它们在许多应用场景中发挥着关键作用。本文将介绍图像检测识别技术的关系,以及它们在不同领域的应用。 一、图像
    的头像 发表于 07-03 14:43 473次阅读

    AI车牌监测识别摄像机

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

    项目分享|基于ELF 1开发板的车牌识别系统

    该项目选用ElfBoardELF1开发板作为核心硬件平台,利用USB接口连接的摄像头捕捉并识别车牌信息。一旦车牌成功识别,系统会触发绿灯指示,并将
    的头像 发表于 03-12 09:22 408次阅读
    项目分享|基于ELF 1开发板的<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>系统

    基于OpenHarmony音符检测实现原理

    一、音符检测的基本原理 本文基于 OpenHarmony 开源系统提供了一种音符检测的原理方法,结合多首音乐,运用了 python 和 C++ 两种编程环境实现了预期的检出效果。旨在为
    的头像 发表于 03-04 14:11 385次阅读
    基于OpenHarmony音符<b class='flag-5'>检测</b><b class='flag-5'>实现</b>原理

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

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

    君正T40车牌识别模组雷卯防雷防静电推荐图

    一、规格参数 车牌识别模组   CPU XBurst®2 up to 1.2GHz, Dual Core 内存 内置 1Gb MCU 600MHz RISC-V coprocessor, 32bit
    的头像 发表于 01-03 16:53 291次阅读
    君正T40<b class='flag-5'>车牌</b><b class='flag-5'>识别</b>模组雷卯防雷防静电推荐图

    python软件对电脑配置要求

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

    python软件怎么运行代码

    Python是一种高级编程语言,它被广泛用于开发各种类型的应用程序,从简单的脚本到复杂的网络应用和机器学习模型。要运行Python代码,您需要一个Python解释器,它可以将您的代码翻译成计算机可以
    的头像 发表于 11-28 16:02 836次阅读

    使用Python卷积神经网络(CNN)进行图像识别的基本步骤

    Python 卷积神经网络(CNN)在图像识别领域具有广泛的应用。通过使用卷积神经网络,我们可以让计算机从图像中学习特征,从而实现对图像的分类、识别和分析等任务。以下是使用
    的头像 发表于 11-20 11:20 5214次阅读

    Python和matplotlib的配置与使用

    了在各种数据挖掘研究涉及领域中使用的Python库,而且自带了专业用来处理软件环境中依赖问题的conda包系统。 主要优点是实现了外包管理与环境管理的各种功能,而且可以非常容易地处控制多版本
    的头像 发表于 11-16 15:52 476次阅读
    <b class='flag-5'>Python</b>和matplotlib的配置与使用

    怎么在Python实现截图功能

    利用Python自带的win32api和win32con、win32gui等模块,我们能执行许多windows下的自动化操作。比如两个窗口的自动点击操作,从软件中的窗口复制文本到txt中,甚至是截图
    的头像 发表于 11-03 15:32 889次阅读
    怎么在<b class='flag-5'>Python</b>中<b class='flag-5'>实现</b>截图功能