mser python车牌识别_HyperLPR车牌识别
本文接上两篇文章,当本地环境的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车牌识别相关推荐
- mser python车牌识别_基于MSER与SVM算法的车牌定位识别方法
基于 MSER 与 SVM 算法的车牌定位识别方法 胡成伟 ; 袁明辉 [期刊名称] <软件> [年 ( 卷 ), 期] 2020(041)002 [摘要] 针对实际车牌识别系统中车牌位置 ...
- mser python车牌识别,基于OPENCV的车辆牌照识别系统研究
摘要: 在我国汽车工业迅猛发展的今天,汽车保有量的逐年大幅增加,对传统的车辆管理和交通运行方式面临着巨大的压力和挑战.为了解决上述问题,车辆牌照自动识别技术(AVI)应运而生,并发展成为现代智能交通系 ...
- 【python ++ opencv + pytorch 】车牌提取、分割、识别
话不多说,先看最后成果图(如果想要全部工程,文章最后我会把github链接放上): 可以看到最终的识别车牌号码是:苏G99999. 其实前年冬天偶然想着用c++来做一个小项目,然后就用 c++ ope ...
- 小白都能学会的python+opencv,带你从人脸识别做到车牌识别,成为别人口中赞叹的高手!
一.第一步,对于小白来说,用什么编辑很难选择,怎么下载免费的编辑器也不会,会用电脑下载的又总是被下载许多附带的垃圾软件,这个问题让我来解决,这里我们首先需要安装两个软件以及配置一个pip豆瓣源,第一个 ...
- Python OpenCV Tesseract实现车牌的检测与识别
python+opencv+TESSERT-OCR实现车牌的检测与识别_啥都不会的小王的博客-CSDN博客python+opencv+TESSERT-OCR实现车牌的检测与识别开学花了十天时间0基础搞 ...
- Python 基于 opencv 的车牌识别系统, 可以准确识别车牌号
大家好,我是程序员徐师兄,6 年大厂程序员经验,点击关注我 简介 毕业设计基于Opencv的车牌识别系统 车牌搜索识别找出某个车牌号 对比识别车牌系统 车牌数据库认证系统 车牌图文搜索系统 车牌数据库 ...
- python ocr 识别车牌_python+opencv+TESSERT-OCR实现车牌的检测与识别
python+opencv+TESSERT-OCR实现车牌的检测与识别 开学花了十天时间0基础搞出来的,分享给大家,如果有什么错误希望大家给我指正.python师从小甲鱼,opencv师从贾志刚,B站 ...
- python圈出车牌字符_Python+OpenCV实现车牌字符分割和识别
最近做一个车牌识别项目,入门级别的,十分简单. 车牌识别总体分成两个大的步骤: 一.车牌定位:从照片中圈出车牌 二.车牌字符识别 这里只说第二个步骤,字符识别包括两个步骤: 1.图像处理 原本的图像每 ...
- 卷积神经网络算法python实现车牌识别_车牌识别算法之CNN卷积神经网络
原标题:车牌识别算法之CNN卷积神经网络 随着我国经济的发展,汽车,特别是小轿车的数量越来越多,智能交通管理系统应运而生.车牌智能自动识别作为智能交通管理系统中的重要组成部分,在智能交通管理中发挥着越 ...
- 【python + opencv + pytorch】车牌提取、分割、识别 pro版
老规矩,先看最后成果图(如果想要全部工程,文章最后我会把github链接放上) 1.分割车牌 2.分割字符 3.识别字符 最终识别的车牌号码是:浙F99999 整个车牌识别分五步: 1.一个分割车牌的 ...
最新文章
- 汉语转拼音pinyin4j
- python中numpy.array_python中数组(numpy.array)的基本操作
- php sequelize,node,express_sequelize 联合查询,node,express,mysql,sequelize - phpStudy
- C语言 | 变量的存储方式
- dubbo web工程示例_分布式开发-Zooker+dubbo入门-Demo
- OJ1180: 成绩统计(结构体专题)(C语言)
- Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
- Java学习笔记10(面向对象三:接口)
- 超轻量级PHP框架BroPHP
- 华硕atk驱动(快捷键)安装流程
- [手机分享]黑莓手机7系列分享之——黑莓7290
- CSS列表样式(源码示例)
- openstack虚拟机无法获取IP地址
- 基于nodejs+vue+elementui酒店民宿客房预订管理系统
- 怎样使用计算机操作,鼠标操作怎么用?电脑鼠标操作图文教程
- 瞎谈干净架构(clean architecture)
- java系统开发注意事项
- java-接口之运动员教练员综合案例
- 【线上研讨会】多位重磅嘉宾莅临RT-Thread 嵌入式人工智能教学研讨会