0
点赞
收藏
分享

微信扫一扫

0690-TensorFlow之车牌识别案例

演示tensorflow图像识别案例。

作者:李继武

安装python3.5环境


如果环境中已有Python3可跳过;

1. 下载Python3安装包


wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tar.xz


0690-TensorFlow之车牌识别案例_tensorflow


2. 解压,编译及安装


tar xvf  Python-3.5.0.tar.xz
./configure
make && make install


3. 验证安装


0690-TensorFlow之车牌识别案例_tensorflow_02


安装tensorflow模块

1. 升级pip模块

下载pip-18.1安装包


wget https://files.pythonhosted.org/packages/c2/d7/90f34cb0d83a6c5631cf71dfe64cc1054598c843a92b400e55675cc2ac37/pip-18.1-py2.py3-none-any.whl


安装


pip3 install pip-18.1-py2.py3-none-any.whl


2. 安装tensorflow


pip3 install tensorflow


0690-TensorFlow之车牌识别案例_保存文件_03


3. 验证安装


0690-TensorFlow之车牌识别案例_python_04


导入数据


1. 创建工作目录


mkdir -p /data/tf_demo


2. 将数据集上传到该目录下


0690-TensorFlow之车牌识别案例_保存文件_05


3. 编写代码

省份简称训练+识别代码(保存文件名为train-license-province.py):

0690-TensorFlow之车牌识别案例_保存文件_06

0690-TensorFlow之车牌识别案例_python_07

0690-TensorFlow之车牌识别案例_python_08

0690-TensorFlow之车牌识别案例_保存文件_09

0690-TensorFlow之车牌识别案例_tensorflow_10

0690-TensorFlow之车牌识别案例_保存文件_11

0690-TensorFlow之车牌识别案例_tensorflow_12


城市代号训练+识别代码(保存文件名为train-license-letters.py):

0690-TensorFlow之车牌识别案例_tensorflow_13

0690-TensorFlow之车牌识别案例_保存文件_14

0690-TensorFlow之车牌识别案例_python_15

0690-TensorFlow之车牌识别案例_保存文件_16

0690-TensorFlow之车牌识别案例_python_17

0690-TensorFlow之车牌识别案例_tensorflow_18

0690-TensorFlow之车牌识别案例_tensorflow_19



车牌编号训练+识别代码(保存文件名为train-license-digits.py):

0690-TensorFlow之车牌识别案例_保存文件_20

0690-TensorFlow之车牌识别案例_python_21

0690-TensorFlow之车牌识别案例_保存文件_22

0690-TensorFlow之车牌识别案例_保存文件_23

0690-TensorFlow之车牌识别案例_保存文件_24

0690-TensorFlow之车牌识别案例_tensorflow_25

0690-TensorFlow之车牌识别案例_tensorflow_26

4. 训练

保存好上面三个python脚本后,我们首先进行省份简称训练。


python3 train-license-province.py train


0690-TensorFlow之车牌识别案例_python_27


然后进行省份简称识别,在命令行输入执行如下命令:


python3 train-license-province.py predict


0690-TensorFlow之车牌识别案例_tensorflow_28


执行城市代号训练(相当于训练26个字母):


python3 train-license-letters.py train


0690-TensorFlow之车牌识别案例_python_29


识别城市代号:


python3 train-license-letters.py predict


0690-TensorFlow之车牌识别案例_python_30


执行车牌编号训练(相当于训练24个字母+10个数字,我国交通法规规定车牌编号中不包含字母I和O):


python3 train-license-digits.py train


0690-TensorFlow之车牌识别案例_保存文件_31


识别车牌编号:


python3 train-license-digits.py predict


0690-TensorFlow之车牌识别案例_tensorflow_32


与下方的测试图片对比,识别成功:


0690-TensorFlow之车牌识别案例_python_33


举报

相关推荐

0 条评论