HyperLPR车牌识别_weixin_38186812的博客-程序员秘密

技术标签: python  Python环境  

本文接上两篇文章,当本地环境的anaconda、cuda、cudnn环境部署好之后就可以开始本篇文章了。
HyperLPR简介

HyperLPR是一个基于深度学习的高性能中文车牌识别开源项目,github地址是 https://github.com/zeusees/HyperLPR,由python语言编写,同时还支持Linux、Android、iOS、Windows等各主流平台。它拥有不错的识别率,目前已经支持的车牌类型包括

单行蓝牌、 单行黄牌、 新能源车牌、 白色警用车牌、 使馆/港澳车牌、 教练车牌

HyperLPR的检测流程

使用opencv的HAAR Cascade检测车牌大致位置
Extend检测到的大致位置的矩形区域
使用类似于MSER的方式的多级二值化和RANSAC拟合车牌的上下边界
使用CNN Regression回归车牌左右边界
使用基于纹理场的算法进行车牌校正倾斜
使用CNN滑动窗切割字符
使用CNN识别字符

HyperLPR安装

1、下载源代码

git clone --depth=1 https://github.com/zeusees/HyperLPR.git
git clone https://github.com/zeusees/HyperLPR.git
打开Git CMD,输入上面的指令,将仓库克隆到本地,–depth=1不克隆历史,只取最新的一个版本,对我们使用者来说可以节省大量的时间,因为历史版本对我们没有什么意义。

2、导入IDEA中

2.1首先确保自己的IDEA安装了python插件,如没有安装参照下图进行安装,下载安装完,会要求重启idea,关闭idea,并重启。
在这里插入图片描述2.2导入项目之后需要配置sdk
先添加一个python环境,建议使用anaconda的虚拟环境
在这里插入图片描述选择刚才配置的python3.6的开发环境,然后等待idea编译即可
在这里插入图片描述

3、开始安装相关python库

3.1打开anaconda的命令行
在这里插入图片描述
首先激活刚才在idea中配置的python环境
conda activate HyperLPR

更新一下pip版本
python -m pip install --upgrade pip

然后开始安装指定版本的库,为避免安装失败,采用豆瓣镜像,命令如下,顺序执行即可

pip install wxpy==0.3.9.8 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install PyQt5==5.15.0 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install Pillow==7.1.2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install Flask==1.1.2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install Scipy==1.2.2 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install numpy==1.16.6 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install Keras==2.3.1 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install Werkzeug==0.14.1 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install matplotlib==2.2.4 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install opencv_contrib_python==3.4.3.18 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install tensorflow-gpu -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
pip install scikit_learn==0.22.1 -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

注意:
scikit_learn可能需要0.23.1版本,但是从豆瓣镜像无法正常下载,可手动下载包然后本地进行安装

由于我本地python环境是3.6 的64位版本,所以我下载
scikit_learn-0.23.1-cp36-cp36m-win_amd64.whl 文件
进入到自己的虚拟环境目录下
cd D:\ProgramData\Anaconda3\envs\HyperLPR\Scripts
将scikit_learn-0.23.1-cp36-cp36m-win_amd64.whl 拷贝到此目录执行命令
pip install scikit_learn-0.23.1-cp36-cp36m-win_amd64.whl

4、验证demo

由于使用python3.6版本,demo.py文件需要修改一些地方
1、reload函数的使用,需要先引入
from imp import reload
reload(sys)
2、print函数的使用加()
3、编码要先encode(‘utf-8’)

在这里插入图片描述最后运行demo.py文件,出现下图即代表环境配置成功。
在这里插入图片描述
到此HyperLPR环境就运行成功了,给个赞哦!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_38186812/article/details/107180245

智能推荐

win7系统将tomcat7添加到系统服务_win7手动添加服务工具_Java小宝的博客-程序员秘密

一、安装服务在命令行中进入/Tomcat路径/bin/,执行“service.bat install”:(开始-运行,输入cmd,cd Tomcat路径/bin,service.bat install)。到此为止windows服务上就增加了一个tomcat服务服务名称为Apache tomcat 7二、卸载服务在命令行中进入/Tomcat路径/bin/,执行“service.bat

BOOST_PP_LOCAL_ITERATE() (局部迭代) 源码分析_boost_pp_local_macro_普通网友的博客-程序员秘密

该宏位于目录boost/preprocessor/iteration/local.hpp文档说它的作用是:该宏将用户自定义宏 BOOST_PP_LOCAL_MACRO 以 BOOST_PP_LOCAL_LIMITS所指定的区间中的值垂直展开。还给出了一个例子:#include <boost/preprocessor/iteration/local.hpp>...

win10安装SQL Server 2017 遇到的一大堆问题(+SSMS)【最后用虚拟机解决】_oam1的博客-程序员秘密

【注】直接拖到最后就是安装虚拟机的注意事项了……前面其实都是白搭……刚开始就按照教程安装 ——SQL server2017安装教程 - 程序员秘密https://blog.csdn.net/qq2119459337/article/details/78394359 安装还是比较顺利的,SQLServer一下就安好了。然后就发现了,还得安装SSMS(SQLSer...

动态编程(Dynamic Programming, DP)(4)_xiaocong1990的博客-程序员秘密

之前介绍的知识都是基础,从这次开始才真正开始介绍增强学习的解法方法。   动态编程(Dynamic Programming, DP)这个词大家肯定都不陌生,在解决算法编程问题当中经常会用到,它的主要思想就是将一个复杂的问题分解成多个子问题,将子问题的解结合在一起就构成了原问题的解,它常常适合于解决具有如下两种属性的问题:   (1)优化的子结构:优化解常常可以分解成子问题;   (2)

2020.11.20 文献14阅读《我国水电站地下厂房的发展》_努力去积极的JeJe的博客-程序员秘密

《我国水电站地下厂房的发展》今天读一篇比较简单的文章,综述性的,2015年。也是对水电地下厂房行业的一个总结和认识。作者:王爱玲,邓正刚(水电规划总院和水科院)摘要:我国水电地下厂房在装机容量、工程规模和技术难度都在世界前列,取得一系列瞩目的成就,并正在向数字化、智能化方向发展。1、建设概况截止2014年,已建地下厂房超过100,在建20,拟建50,总数近200。水电工程有半数为地下厂房。(1)艰难起步阶段。20世纪初——20世纪50年代。(2)曲折发展阶段。——20世纪70年代。规模较大的装

随便推点

matlab人口增长线性回归拟合_Matlab线性回归(拟合)-应用_wxb0cf756a5ebe75e9的博客-程序员秘密

.记npnnppxxxxxxxxxx212222111211111,nyyyy21,则p10的估计值为yxxxb')'(ˆ1在Matlab中,用regress函数进行多元线性回归分析,应用方法如下:语法:b=regress(y,x)[b,bint,r,rint...

XSS攻击原理与解决方法_猿小许的博客-程序员秘密

XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击。一旦攻击成功,它可以获取到用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库,Click劫持,相对链接劫持等实施钓鱼,他带来的危害是巨大的,是Web安全的头号大敌。

关于父窗口获取跨域iframe子窗口中的元素_weixin_30508241的博客-程序员秘密

  这几天在项目中遇到,一个难点, 就是需要异步加载一个pdf插件, 同时又需要获取这个插件中的点击事件来生成用户的下载记录.刚开始也是想了很多方法,网上搜的格式1:$("#iframe的ID").contents().find("#iframe中的控件ID").click(); 格式2:$("#iframe中的控件ID",document.frames("frame的name...

机器学习逻辑回归算法_机器学习算法 逻辑回归_Jiede1的博客-程序员秘密

本文内容资源来自 Andrew Ng 在 Coursera上的 Machine Learning 课程,在此向 Andrew Ng 致敬。斯坦福大学机器学习第六课”逻辑回归“学习笔记,本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis Representation(建模) 3) Decision boundary(决策边界) 4) Cost f

UDS——概述_注释远方的博客-程序员秘密

一、前言之前有篇博文刨根问底VS浅尝而止,本着了解知识由浅入深,先宏观再深究,先应用再具体的原则来总结UDS的内容。UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。二、参考:UDS入门:https://blog.csdn.net/cheatscat/article/details/109493618...

推荐文章

热门文章

相关标签