本文接上两篇文章,当本地环境的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环境就运行成功了,给个赞哦!

mser python车牌识别_HyperLPR车牌识别相关推荐

  1. mser python车牌识别_基于MSER与SVM算法的车牌定位识别方法

    基于 MSER 与 SVM 算法的车牌定位识别方法 胡成伟 ; 袁明辉 [期刊名称] <软件> [年 ( 卷 ), 期] 2020(041)002 [摘要] 针对实际车牌识别系统中车牌位置 ...

  2. mser python车牌识别,基于OPENCV的车辆牌照识别系统研究

    摘要: 在我国汽车工业迅猛发展的今天,汽车保有量的逐年大幅增加,对传统的车辆管理和交通运行方式面临着巨大的压力和挑战.为了解决上述问题,车辆牌照自动识别技术(AVI)应运而生,并发展成为现代智能交通系 ...

  3. 【python ++ opencv + pytorch 】车牌提取、分割、识别

    话不多说,先看最后成果图(如果想要全部工程,文章最后我会把github链接放上): 可以看到最终的识别车牌号码是:苏G99999. 其实前年冬天偶然想着用c++来做一个小项目,然后就用 c++ ope ...

  4. 小白都能学会的python+opencv,带你从人脸识别做到车牌识别,成为别人口中赞叹的高手!

    一.第一步,对于小白来说,用什么编辑很难选择,怎么下载免费的编辑器也不会,会用电脑下载的又总是被下载许多附带的垃圾软件,这个问题让我来解决,这里我们首先需要安装两个软件以及配置一个pip豆瓣源,第一个 ...

  5. Python OpenCV Tesseract实现车牌的检测与识别

    python+opencv+TESSERT-OCR实现车牌的检测与识别_啥都不会的小王的博客-CSDN博客python+opencv+TESSERT-OCR实现车牌的检测与识别开学花了十天时间0基础搞 ...

  6. Python 基于 opencv 的车牌识别系统, 可以准确识别车牌号

    大家好,我是程序员徐师兄,6 年大厂程序员经验,点击关注我 简介 毕业设计基于Opencv的车牌识别系统 车牌搜索识别找出某个车牌号 对比识别车牌系统 车牌数据库认证系统 车牌图文搜索系统 车牌数据库 ...

  7. python ocr 识别车牌_python+opencv+TESSERT-OCR实现车牌的检测与识别

    python+opencv+TESSERT-OCR实现车牌的检测与识别 开学花了十天时间0基础搞出来的,分享给大家,如果有什么错误希望大家给我指正.python师从小甲鱼,opencv师从贾志刚,B站 ...

  8. python圈出车牌字符_Python+OpenCV实现车牌字符分割和识别

    最近做一个车牌识别项目,入门级别的,十分简单. 车牌识别总体分成两个大的步骤: 一.车牌定位:从照片中圈出车牌 二.车牌字符识别 这里只说第二个步骤,字符识别包括两个步骤: 1.图像处理 原本的图像每 ...

  9. 卷积神经网络算法python实现车牌识别_车牌识别算法之CNN卷积神经网络

    原标题:车牌识别算法之CNN卷积神经网络 随着我国经济的发展,汽车,特别是小轿车的数量越来越多,智能交通管理系统应运而生.车牌智能自动识别作为智能交通管理系统中的重要组成部分,在智能交通管理中发挥着越 ...

  10. 【python + opencv + pytorch】车牌提取、分割、识别 pro版

    老规矩,先看最后成果图(如果想要全部工程,文章最后我会把github链接放上) 1.分割车牌 2.分割字符 3.识别字符 最终识别的车牌号码是:浙F99999 整个车牌识别分五步: 1.一个分割车牌的 ...

最新文章

  1. 汉语转拼音pinyin4j
  2. python中numpy.array_python中数组(numpy.array)的基本操作
  3. php sequelize,node,express_sequelize 联合查询,node,express,mysql,sequelize - phpStudy
  4. C语言 | 变量的存储方式
  5. dubbo web工程示例_分布式开发-Zooker+dubbo入门-Demo
  6. OJ1180: 成绩统计(结构体专题)(C语言)
  7. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
  8. Android中View转换为Bitmap及getDrawingCache=null的解决方法
  9. Java学习笔记10(面向对象三:接口)
  10. 超轻量级PHP框架BroPHP
  11. 华硕atk驱动(快捷键)安装流程
  12. [手机分享]黑莓手机7系列分享之——黑莓7290
  13. CSS列表样式(源码示例)
  14. openstack虚拟机无法获取IP地址
  15. 基于nodejs+vue+elementui酒店民宿客房预订管理系统
  16. 怎样使用计算机操作,鼠标操作怎么用?电脑鼠标操作图文教程
  17. 瞎谈干净架构(clean architecture)
  18. java系统开发注意事项
  19. java-接口之运动员教练员综合案例
  20. 【线上研讨会】多位重磅嘉宾莅临RT-Thread 嵌入式人工智能教学研讨会

热门文章

  1. java 对象复制_程序员应该知道java虚拟机的22个重难点(干货)
  2. php函数讲解,php函数进阶讲解
  3. gorm软删除_删除 |《GORM 中文文档 v1》| Go 技术论坛
  4. 服务器维护需要log日志,IBM HTTP server for i的日志维护
  5. java怎么跳出下列,在JAVA中,如何跳出当前的多重嵌套循环?
  6. weblogic12C安装
  7. MySQL(17)-----数值函数
  8. TCP协议-socket通信
  9. centos7通过阿里云配置docker加速镜像
  10. 一个文章单词分析作业