Python 依赖

Anaconda for Python 3.x on Win64

Keras (>2.0.0)

Theano(>0.9) or Tensorflow(>1.1.x)

Numpy (>1.10)

Scipy (0.19.1)

OpenCV(>3.0)

Scikit-image (0.13.0)

PIL

准备工作:安装以下依赖包

pip install pyinstaller -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

pip install Keras

pip install Theano

pip install Numpy

pip install Scipy

pip install opencv-python

pip install scikit-image

pip install pillow

pip install tensorflow

安装过程中可能出现Time out错误如下

raise ReadTimeoutError(self._pool, None, ‘Read timed out.‘)

pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org‘, port=443): Read timed out.

不要慌,重新输入一次安装命令。如:pip install pillow

运行

把代码clone下来以后准备在pycharm上运行

我们创建一个LPR的目录,将开源库中的Font和model拷到此目录,创建一个car的目录,放置待识别车牌的车辆照片,命名为1.jpg,2.jpg,3.jpg。

在LRP文件夹中新建一个 Python3的Python文件,输入如下代码:

from hyperlpr import pipline as pp

import cv2

#自行修改文件名

image = cv2.imread("./car/1.jpg")

image,res = pp.SimpleRecognizePlate(image)

print(res)

我的Python环境:

Python 3.7

cv2 4.1.0

Keras 2.3.1

TensorFlow 2.0.0

解决bug

这里我遇到两个bug:

File "D:\anaconda\lib\hyperlpr\recognizer.py", line 8, in K.set_image_dim_ordering(‘tf‘)

AttributeError: module ‘keras.backend‘ has no attribute ‘set_image_dim_ordering‘

这个原因是,keras在有些较新的版本中没有set_image_dim_ordering()函数,而是改成了image_data_format()函数。

修改方法是,在所有报这个错的文件中把

K.set_image_dim_ordering(‘tf‘)

改成:

K.image_data_format()

修改后:

如果你使用的是较低版本的keras,那就反着改。若IDE询问是否要修改文件,选是即可。应该有三个文件需要此修改。

File "D:\anaconda\lib\hyperlpr\finemapping.py", line 41, in findContoursAndDrawBoundingBox

imagex, contours, hierarchy = cv2.findContours(binary_niblack.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

ValueError: not enough values to unpack (expected 3, got 2)

这个原因是,在opencv2中cv2.findContours()函数返回两个值:contours,hierarchy。而opencv3及以后会返回三个值,分别是img, countours, hierarchy。

这里直接把报错文件中对应行的imagex,删除,使函数返回值由两个参数接收。

应该有两个文件需要此修改。

修改后:

现在运行程序应该就会惊喜的发现运行成功啦!

python车牌识别库_Python+Keras+TensorFlow车牌识别相关推荐

  1. python验证码识别库_Python验证码识别

    注意:若使用云服务器 (Windows Server版) 遇到闪退,请按照步骤:我的电脑--属性--管理--添加角色和功能--勾选桌面体验,点击安装,安装之后重启即可. 2020/06/01编外: 想 ...

  2. python摄像头人脸识别代码_python 实现摄像头人脸识别

    1.window安装dlib.face_recognition ace_recognition简介 face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Py ...

  3. python自然语言处理库_Python自然语言处理工具库(含中文处理)

    自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...

  4. python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区

    2018python技术问答集锦,希望能给喜欢python的同学一些帮助 小编发现问答专区中有很多人在问关于python的问题,小编把这些问题汇总一下,希望能给喜欢python的大家一些启示和帮助 本 ...

  5. python自然语言处理库_Python 自然语言处理(NLP)工具库汇总

    最近正在用nltk 对中文网络商品评论进行褒贬情感分类,计算评论的信息熵(entropy).互信息(point mutual information)和困惑值(perplexity)等(不过这些概念我 ...

  6. python数据可视化库_python和r中用于数据可视化的前9个库

    python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...

  7. python 验证码识别 开源_Python 代码实现验证码识别

    Python 代码实现验证码识别 测试开发社区  1周前 源 /  j_hao104 一.探讨 识别图形验证码可以说是做爬虫的必修课,涉及到计算机图形学,机器学习,机器视觉,人工智能等等高深领域-- ...

  8. python 的blaze库_Python 开发者 2017 应该关注的 7 个类库

    Python 开发者 2017 应该关注的 7 个类库 jango 依然是 Python 开发者值得信赖的库 .然而,在 2016 年几个还不太知名的库引起了 Python 开发者的关注.在这篇博文中 ...

  9. python语言函数库_Python 的标准库,从0到1学Python

    1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho​17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...

  10. python连接opencv库_python环境下安装opencv库的方法

    注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...

最新文章

  1. ESXI配置TPM-Bitlocker
  2. MongoDB 3.0 导入命令
  3. 如何重置云服务器系统
  4. highcharts x轴 按照时间 datetime排序
  5. Windows10 64位 安装 Postgresql 数据库
  6. 最新js实现复制粘贴功能实例
  7. WebRTC通信流程
  8. Git GUI,Git Bash,Git CMD标签之间的区别
  9. PSIM软件学习---01初识别PSIM软件
  10. sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句
  11. QDataStream 多余字符的产生原因及消除方法
  12. 2.3谨慎活跃问题(Beware of Liveness Problems)
  13. Tencent笔试题收集
  14. 关于数据分析师的4个你问我答,你曾有过这些困扰吗?
  15. 无法打开预编译头文件的解决方法及预编译头原理[ZZ] 转
  16. ios 凭据验证_苹果内购服务器验证凭证回执Data
  17. teamviewer12 linux安装,ubuntu16.04安装teamviewer12依赖包解决
  18. java 防止盗链AntiLeech
  19. ipad上的人体模型_我拥有哪种iPad模型?
  20. JavaScript知识点复习总结

热门文章

  1. layui横向时间线_除了性能“铁三角”还有什么?iQOO 3全新横向线性马达上手体验...
  2. c++代码整洁之道pdf_软件工程-实践者的研究方式的阅读(代码大全后面再说)...
  3. 关于String的常用方法
  4. Spring源码分析笔记--AOP
  5. Promise对象和运算符
  6. git合并分支,发布代码
  7. POJ 2942Knights of the Round Table(二分图判定+双连通分量)
  8. [C++]类的继承与派生
  9. MacPorts 命令集合
  10. python 秘钥_python – 使用ssh密钥加密和解密密码