# License-Plate-Recognition
License Plate Recognition For Car With Python And OpenCV
#### 用python3+opencv3做的中国车牌识别,包括算法和客户端界面,只有2个文件,surface.py是界面代码,predict.py是算法代码,界面不是重点所以用tkinter写得很简单。
### 使用方法:
版本:python3.4.4,opencv3.4和numpy1.14和PIL5<br>
下载源码,并安装python、numpy、opencv的python版、PIL,运行surface.py即可
### 算法实现:
算法思想来自于网上资源,先使用图像边缘和车牌颜色定位车牌,再识别字符。车牌定位在predict方法中,为说明清楚,完成代码和测试后,加了很多注释,请参看源码。车牌字符识别也在predict方法中,请参看源码中的注释,需要说明的是,车牌字符识别使用的算法是opencv的SVM, opencv的SVM使用代码来自于opencv附带的sample,StatModel类和SVM类都是sample中的代码。SVM训练使用的训练样本来自于github上的EasyPR的c++版本。由于训练样本有限,你测试时会发现,车牌字符识别,可能存在误差,尤其是第一个中文字符出现的误差概率较大。源码中,我上传了EasyPR中的训练样本,在train\目录下,如果要重新训练请解压在当前目录下,并删除原始训练数据文件svm.dat和svmchinese.dat。
##### 额外说明:算法代码只有500行,测试中发现,车牌定位算法的参数受图像分辨率、色偏、车距影响(test目录下的车牌的像素都比较小,其他图片很可能因为像素等问题识别不了,识别其他像素的车牌需要修改config文件里面的参数,此项目仅是抛砖引玉,提供一个思路)。
##### 有任何疑问请邮件至 wzh191920@sina.com
##### 界面效果:
![Image text](https://gitee.com/wzh191920/License-Plate-Recognition/blob/master/Screenshots/3.png)
![Image text](https://gitee.com/wzh191920/License-Plate-Recognition/blob/master/Screenshots/5.png)
Python opencv+svm训练 车牌识别系统
5星 · 超过95%的资源 需积分: 50 115 浏览量
2022-04-07
18:33:21
上传
评论 12
收藏 14.56MB ZIP 举报
danere
- 粉丝: 0
- 资源: 1
最新资源
- Object-C(通常简写为ObjC或OC)是一种扩充C的面向对象编程语言,它在许多方面都有着显著的特点和优势 以下是对Obje
- Fortran是一种历史悠久的编程语言,自1954年诞生以来,在科学和工程计算领域发挥了巨大的作用 以下是对Fortran的50
- MATLAB是一款功能强大的数学计算软件,广泛应用于科学计算、数据分析、图像处理、控制系统等领域 以下是对MATLAB的500字
- 基于OpenCV和tinker的指纹识别系统使用的硬件为AS608源码.zip
- 20个城市公交站点及线路数据shp矢量格式北京成都大连福州广州杭州合肥济南、南京青岛
- Android Media-使用MediaPlayer播放SD卡中的音频
- Swift,作为苹果公司于2014年WWDC(苹果开发者大会)上发布的一种全新的编程语言,自诞生以来就受到了广泛的关注和喜爱 以
- 全国30省份各省数字乡村发展水平得分排名(2011-2019年)
- 当您提到“oython”时,我猜测您可能是指“Python”这个流行的编程语言 以下是对Python的500字资源介绍: Py
- 面板熵值法Stata程序、熵权法Stata程序【代码+案例】 便宜啦
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论1