python车牌识别库_Python+Keras+TensorFlow车牌识别
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车牌识别相关推荐
- python验证码识别库_Python验证码识别
注意:若使用云服务器 (Windows Server版) 遇到闪退,请按照步骤:我的电脑--属性--管理--添加角色和功能--勾选桌面体验,点击安装,安装之后重启即可. 2020/06/01编外: 想 ...
- python摄像头人脸识别代码_python 实现摄像头人脸识别
1.window安装dlib.face_recognition ace_recognition简介 face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Py ...
- python自然语言处理库_Python自然语言处理工具库(含中文处理)
自然语言处理(Natural Language Processing,简称 NLP),是研究计算机处理人类语言的一门技术.随着深度学习在图像识别.语音识别领域的大放异彩,人们对深度学习在 NLP 的价 ...
- python调用 matlab库_python调用matlab的搜索结果-阿里云开发者社区
2018python技术问答集锦,希望能给喜欢python的同学一些帮助 小编发现问答专区中有很多人在问关于python的问题,小编把这些问题汇总一下,希望能给喜欢python的大家一些启示和帮助 本 ...
- python自然语言处理库_Python 自然语言处理(NLP)工具库汇总
最近正在用nltk 对中文网络商品评论进行褒贬情感分类,计算评论的信息熵(entropy).互信息(point mutual information)和困惑值(perplexity)等(不过这些概念我 ...
- python数据可视化库_python和r中用于数据可视化的前9个库
python数据可视化库 In the rapidly growing world of today, when technology is expanding at a rate like neve ...
- python 验证码识别 开源_Python 代码实现验证码识别
Python 代码实现验证码识别 测试开发社区 1周前 源 / j_hao104 一.探讨 识别图形验证码可以说是做爬虫的必修课,涉及到计算机图形学,机器学习,机器视觉,人工智能等等高深领域-- ...
- python 的blaze库_Python 开发者 2017 应该关注的 7 个类库
Python 开发者 2017 应该关注的 7 个类库 jango 依然是 Python 开发者值得信赖的库 .然而,在 2016 年几个还不太知名的库引起了 Python 开发者的关注.在这篇博文中 ...
- python语言函数库_Python 的标准库,从0到1学Python
1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...
- python连接opencv库_python环境下安装opencv库的方法
注意:安装opencv之前需要先安装numpy,matplotlib等 一.安装方法 方法一.在线安装 1.先安装opencv-python pip install opencv-python --u ...
最新文章
- ESXI配置TPM-Bitlocker
- MongoDB 3.0 导入命令
- 如何重置云服务器系统
- highcharts x轴 按照时间 datetime排序
- Windows10 64位 安装 Postgresql 数据库
- 最新js实现复制粘贴功能实例
- WebRTC通信流程
- Git GUI,Git Bash,Git CMD标签之间的区别
- PSIM软件学习---01初识别PSIM软件
- sql raiserror_SQL Server PRINT和SQL Server RAISERROR语句
- QDataStream 多余字符的产生原因及消除方法
- 2.3谨慎活跃问题(Beware of Liveness Problems)
- Tencent笔试题收集
- 关于数据分析师的4个你问我答,你曾有过这些困扰吗?
- 无法打开预编译头文件的解决方法及预编译头原理[ZZ] 转
- ios 凭据验证_苹果内购服务器验证凭证回执Data
- teamviewer12 linux安装,ubuntu16.04安装teamviewer12依赖包解决
- java 防止盗链AntiLeech
- ipad上的人体模型_我拥有哪种iPad模型?
- JavaScript知识点复习总结
热门文章
- layui横向时间线_除了性能“铁三角”还有什么?iQOO 3全新横向线性马达上手体验...
- c++代码整洁之道pdf_软件工程-实践者的研究方式的阅读(代码大全后面再说)...
- 关于String的常用方法
- Spring源码分析笔记--AOP
- Promise对象和运算符
- git合并分支,发布代码
- POJ 2942Knights of the Round Table(二分图判定+双连通分量)
- [C++]类的继承与派生
- MacPorts 命令集合
- python 秘钥_python – 使用ssh密钥加密和解密密码