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

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

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

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

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

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

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

基于python的车牌识别系统设计与实现相关推荐

  1. 基于python的人脸识别系统设计与实现

    案例分享之基于python的人脸识别系统设计与实现 人脸识别即程序对输入的图像进行判别是否有人脸,并识别出有人脸的图像所对应的人.即我们常说的人脸识别一般包含了人脸检测和人脸识别两部分.下面对其在op ...

  2. 基于matlab的车牌识别系统设计错误,基于MATLAB的车牌识别系统设计

    在图像处理领域,数字图像处理技术取得了飞速发展,并在国民经济的各个领域得到广泛应用.尤其在智能交通管理中汽车牌照识别技术方面具有重要的理论意义和实用价值.汽车牌照识别技术主要任务是实现对汽车监控视频所 ...

  3. 基于matlab的车牌识别系统设计,基于MATLAB的车牌识别系统设计

    在图像处理领域,数字图像处理技术取得了飞速发展,并在国民经济的各个领域得到广泛应用.尤其在智能交通管理中汽车牌照识别技术方面具有重要的理论意义和实用价值.汽车牌照识别技术主要任务是实现对汽车监控视频所 ...

  4. 基于Python的车牌识别系统的实现

    目录 第1章 绪论 1 1.1研究背景与意义 1 1.2课题研究现状 1 1.3研究目标 1 1.4研究内容与论文组织结构 1 第2章 相关理论与关键技术 3 2.1计算机视觉概述 3 2.2 Ope ...

  5. 基于MATLAB的车牌识别系统设计与实现

    目 录 一. 课程设计任务 1 二. 课程设计原理及设计方案 2 1.系统简述 2 2.图像预处理 3 2.1灰度变换 3 2.2边缘提取 4 3.车牌定位 5 4.字符分割 5 5.字符识别 6 三 ...

  6. 详解基于MATLAB的车牌识别系统设计与实现(3):字符识别

    字符识别方法目前主要有基于模板匹配算法和基于人工神经网络算法. 基于模板匹配算法:首先将分割后的字符二值化,并将其尺寸大小缩放为字符数据库中模板的大小,然后与所有的模板进行匹配,最后选最佳匹配作为结果 ...

  7. 毕业设计-基于 MATLAB 的车牌识别系统设计

    目录 前言 课题背景和意义 实现技术思路 一.车牌识别系统总体方案设计 二.车牌识别系统硬件设计 三.车牌识别系统软件设计 四. 实验结果与分析 部分源代码 实现效果图样例 最后 前言

  8. 基于MATLAB的车牌识别系统设计(Matlab代码实现)

  9. 基于 SoC 的卷积神经网络车牌识别系统设计(3-1)基于 Python 编程的车牌识别预处理、定位、分割、缩放的效果一览

    引言         这是一个在基于 OpenCV 的 Python 程序下,整体车牌定位.分割.识别的各个步骤的处理结果的展示,相当于算法的验证,只有先在软件上经过正确的严格的验证,才能进行硬件上的 ...

  10. 基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类)

    基于机器学习的车牌识别系统(Python实现基于SVM支持向量机的车牌分类) 一.数据集说明 训练样本来自于github上的EasyPR的c++版本,包含一万三千多张数字及大写字母的图片以及三千多张中 ...

最新文章

  1. 南京金陵中学2021高考成绩查询,2021高考成绩出炉 南京各大高中喜报来了!
  2. 斜率优化Convex Hull Trick
  3. 1-1. 虚拟机控制
  4. jquery一个元素绑定了多个 click 事件,如何取消其中的一个
  5. 【报告分享】2020中国企业数字化转型研究报告-清华大学.pdf(附下载链接)
  6. FineBI:一个简单易用的自助BI工具
  7. 快手发布营销平台:以短视频社交广告为切入点 商业化提速
  8. 百度对数据的要求很高,智能音箱的难点是远场语音识别
  9. 字符串属性和函数的使用
  10. Machine Learning - VI. Logistic Regression逻辑回归 (Week 3)
  11. aspose.word在某个字后面自动换行_服务应用突然宕机了?别怕,Dubbo 帮你自动搞定服务隔离!...
  12. 【优化算法】海鸥优化算法(SOA)【含Matlab源码 1099期】
  13. 2021-05-31驱动总裁万能网卡版
  14. linux非root用户添加rzsz,Linux rz sz 安装
  15. 轻松学,听说你还没有搞懂 Dagger2
  16. Informatic学习总结_day02_增量抽取
  17. 基于蓝墨云平台的计算机教学,基于蓝墨云班课平台的计算机应用基础翻转课堂教学研究 精读...
  18. Vue中Class和Style几种v-bind绑定的用法-详解案例
  19. this.name=name;中两个name都是什么意思?
  20. 第327场周赛6284. 使字符串总不同字符的数目相等

热门文章

  1. 基于汇编与c语言的单片机原理及应用答案,基于汇编与C语言的单片机原理及应用...
  2. 关于安装vs2015后, vs2013打开项目工程失败崩溃的问题!
  3. qq for android 4.6能视频吗,安卓qq4.6使用评测
  4. 借助百度识图爬取数据集
  5. 163设置邮件服务器,网易邮箱设置Exchange服务教程
  6. maven的scm插件介绍及使用示例
  7. 基于SSM实现在线考试及题库管理系统
  8. 怎么在html页面添加qq临时会话
  9. 西威变频器使用说明书_西威变频器说明书 (1)
  10. Linux vi 命令创建,Linux vi命令 创建文件