本文接上两篇文章,当本地环境的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安装
git clone --depth=1 https://github.com/zeusees/HyperLPR.git
git clone https://github.com/zeusees/HyperLPR.git
打开Git CMD,输入上面的指令,将仓库克隆到本地,–depth=1不克隆历史,只取最新的一个版本,对我们使用者来说可以节省大量的时间,因为历史版本对我们没有什么意义。
2.1首先确保自己的IDEA安装了python插件,如没有安装参照下图进行安装,下载安装完,会要求重启idea,关闭idea,并重启。
2.2导入项目之后需要配置sdk
先添加一个python环境,建议使用anaconda的虚拟环境
选择刚才配置的python3.6的开发环境,然后等待idea编译即可
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
由于使用python3.6版本,demo.py文件需要修改一些地方
1、reload函数的使用,需要先引入
from imp import reload
reload(sys)
2、print函数的使用加()
3、编码要先encode(‘utf-8’)
最后运行demo.py文件,出现下图即代表环境配置成功。
到此HyperLPR环境就运行成功了,给个赞哦!
一、安装服务在命令行中进入/Tomcat路径/bin/,执行“service.bat install”:(开始-运行,输入cmd,cd Tomcat路径/bin,service.bat install)。到此为止windows服务上就增加了一个tomcat服务服务名称为Apache tomcat 7二、卸载服务在命令行中进入/Tomcat路径/bin/,执行“service.bat
该宏位于目录boost/preprocessor/iteration/local.hpp文档说它的作用是:该宏将用户自定义宏 BOOST_PP_LOCAL_MACRO 以 BOOST_PP_LOCAL_LIMITS所指定的区间中的值垂直展开。还给出了一个例子:#include <boost/preprocessor/iteration/local.hpp>...
【注】直接拖到最后就是安装虚拟机的注意事项了……前面其实都是白搭……刚开始就按照教程安装 ——SQL server2017安装教程 - 程序员秘密https://blog.csdn.net/qq2119459337/article/details/78394359 安装还是比较顺利的,SQLServer一下就安好了。然后就发现了,还得安装SSMS(SQLSer...
之前介绍的知识都是基础,从这次开始才真正开始介绍增强学习的解法方法。 动态编程(Dynamic Programming, DP)这个词大家肯定都不陌生,在解决算法编程问题当中经常会用到,它的主要思想就是将一个复杂的问题分解成多个子问题,将子问题的解结合在一起就构成了原问题的解,它常常适合于解决具有如下两种属性的问题: (1)优化的子结构:优化解常常可以分解成子问题; (2)
《我国水电站地下厂房的发展》今天读一篇比较简单的文章,综述性的,2015年。也是对水电地下厂房行业的一个总结和认识。作者:王爱玲,邓正刚(水电规划总院和水科院)摘要:我国水电地下厂房在装机容量、工程规模和技术难度都在世界前列,取得一系列瞩目的成就,并正在向数字化、智能化方向发展。1、建设概况截止2014年,已建地下厂房超过100,在建20,拟建50,总数近200。水电工程有半数为地下厂房。(1)艰难起步阶段。20世纪初——20世纪50年代。(2)曲折发展阶段。——20世纪70年代。规模较大的装
TCP和UDP协议区别
.记npnnppxxxxxxxxxx212222111211111,nyyyy21,则p10的估计值为yxxxb')'(ˆ1在Matlab中,用regress函数进行多元线性回归分析,应用方法如下:语法:b=regress(y,x)[b,bint,r,rint...
XSS攻击是Web攻击中最常见的攻击方法之一,它是通过对网页注入可执行代码且成功地被浏览器执行,达到攻击的目的,形成了一次有效XSS攻击。一旦攻击成功,它可以获取到用户的联系人列表,然后向联系人发送虚假诈骗信息,可以删除用户的日志等等,有时候还和其他攻击方式同时实施比如SQL注入攻击服务器和数据库,Click劫持,相对链接劫持等实施钓鱼,他带来的危害是巨大的,是Web安全的头号大敌。
这几天在项目中遇到,一个难点, 就是需要异步加载一个pdf插件, 同时又需要获取这个插件中的点击事件来生成用户的下载记录.刚开始也是想了很多方法,网上搜的格式1:$("#iframe的ID").contents().find("#iframe中的控件ID").click(); 格式2:$("#iframe中的控件ID",document.frames("frame的name...
本文内容资源来自 Andrew Ng 在 Coursera上的 Machine Learning 课程,在此向 Andrew Ng 致敬。斯坦福大学机器学习第六课”逻辑回归“学习笔记,本次课程主要包括7部分: 1) Classification(分类) 2) Hypothesis Representation(建模) 3) Decision boundary(决策边界) 4) Cost f
一、前言之前有篇博文刨根问底VS浅尝而止,本着了解知识由浅入深,先宏观再深究,先应用再具体的原则来总结UDS的内容。UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。二、参考:UDS入门:https://blog.csdn.net/cheatscat/article/details/109493618...
重启电脑,再删除相关镜像文件