用python3+opencv3做的车牌识别,包括算法和客户端界面
surface.py
是界面代码
predict.py
是算法代码(tkinter
)。
版本:
python3.10.1
,opencv3.4
和numpy1.14
和PIL5
-
确保本机已经安装
python3.x
以及pip
-
进入项目根目录,执行
install.sh
来安装对应的依赖./install.sh
-
执行成功后可以直接执行
run.sh
或者python ./surface.py
- 先使用图像边缘和车牌颜色定位车牌
- 识别字符
- 车牌定位在predict方法中
- 车牌字符识别使用的算法是opencv的SVM
- opencv的SVM使用代码来自于opencv附带的sample
- StatModel类和SVM类都是sample中的代码
- SVM训练使用的训练样本来自于github上的EasyPR的c++版本。
- 由于训练样本有限
- 上传了EasyPR中的训练样本,在
train\
目录下 - 如果要重新训练请解压在当前目录下,并删除原始训练数据文件
svm.dat
和svmchinese.dat
。