移动端开源车牌检测识别项目
点击上方“码农的后花园”,选择“星标” 公众号
精选文章,第一时间送达
今天给大家推荐一个由智云视图车牌识别的开源项目HyperLPR,HyperLPR是一个基于深度学习的高性能中文车牌识别开源项目。开源地址https://github.com/zeusees/HyperLPR,由python语言编写,同时还支持Linux、Android、iOS、Windows等各主流平台。它拥有不错的识别率。
智云视图目前还开源了一个基于深度学习移动端车型识别的项目HyperVID,支持超过4000种常见车辆品牌及子品牌。停车场卡口跟二手车图片TOP1准确率85%左右,TOP5 99%以上,新版优化了交通卡口的识别率,增加了车型种类,支持货车、客车、卡车等。
1 HyperLPR的车牌检测流程
使用opencv的HAAR Cascade检测车牌大致位置
Extend检测到的大致位置的矩形区域
使用类似于MSER的方式的多级二值化和RANSAC拟合车牌的上下边界
使用CNN Regression回归车牌左右边界
使用基于纹理场的算法进行车牌校正倾斜
使用CNN滑动窗切割字符
使用CNN识别字符
2 车牌识别代码
目前开源的HyperLPR车牌识别项目已经封装成了一个Python可使用的包,直接在命令行pip install hyperlpr就可以使用了,使用代码如下:
#导入包
from hyperlpr import *
import numpy
from PIL import Image, ImageDraw, ImageFont
#导入OpenCV库
import cv2def image_add_text(img1, text, left, top, text_color, text_size):# 判断图片是否为ndarray格式,转为RGB图片if isinstance(img1, numpy.ndarray):image = Image.fromarray(cv2.cvtColor(img1, cv2.COLOR_BGR2RGB))# 创建一个可以在给定图像上绘图的对象draw = ImageDraw.Draw(image)# 参数依次为 字体、字体大小、编码font_style = ImageFont.truetype("font/simsun.ttc", text_size, encoding='utf-8')# 参数依次为位置、文本、颜色、字体draw.text((left, top), text, text_color, font=font_style)# 图片转换为opencv格式return cv2.cvtColor(numpy.asarray(image), cv2.COLOR_RGB2BGR)#读入图片
image = cv2.imread(r"D:\Project\Monet_traffic\data\photo\1.png")
改变图片大小
image = cv2.resize(image,None,fx=0.5,fy=0.5)
#识别结果
print(HyperLPR_plate_recognition(image))
#识别信息
xinxi = HyperLPR_plate_recognition(image)[0][0]
conf = HyperLPR_plate_recognition(image)[0][1]
location = HyperLPR_plate_recognition(image)[0][2]
print(xinxi)
print(location)
#转换为PIL的image格式,使用PIL绘制文字,再转换为OpenCV的图片格式
image = image_add_text(image, xinxi,location[0], location[1], (255, 0, 0), 50)
#画框
cv2.rectangle(image, (location[0], location[1]), (location[2], location[3]), (0, 255, 0), 2)
#展示
cv2.imshow("image",image)
cv2.waitKey(0)}
}
3 检测效果
4 代码下载和环境设置
后台回复:项目实战,即可获取下载完整代码实现。
环境设置:hyperlpr==0.02、OpenCV==3.4.3.18、PIL库
·················END·················
推荐阅读
• 原理讲解-项目实战<->Mtcnn+Mobilent实现人脸口罩检测• Yolov3算法实现社交距离安全检测项目讲解和实战(Social Distance Detector)• 原理讲解-项目实战 <-> 多目标跟踪算法之DeepSORT
移动端开源车牌检测识别项目相关推荐
- 【项目三、车牌检测+识别项目】四、使用LPRNet进行车牌识别
目录 前言 一.数据集 二.训练 三.验证 四.测试结果 五.推理代码 Reference 前言 马上要找工作了,想总结下自己做过的几个小项目. 之前已经总结过了我做的第一个项目:xxx病虫害检测项目 ...
- 【项目三、车牌检测+识别项目】一、CCPD车牌数据集转为YOLOv5格式和LPRNet格式
目录 前言 一.CCPD数据集介绍 二.CCPD数据集下载 三.划分训练集.验证集和测试集 四.车牌检测数据集制作 五.车牌识别数据集制作 六.我的车牌检测+识别数据集 Reference 前言 马上 ...
- 【项目三、车牌检测+识别项目】二、使用YOLOV5进行车牌检测
目录 前言 一.数据集 二.ccpd.yaml 三.训练 四.验证 五.测试结果 Reference 前言 马上要找工作了,想总结下自己做过的几个小项目. 之前已经总结过了我做的第一个项目:xxx病虫 ...
- 六种车牌检测识别算法GitHub项目调研对比
文章目录 前言 一.EasyOCR 1.1 仓库介绍 1.2 使用记录 二.HyperLPR 2.1 HyperLPR 概述 2.2使用记录 2.3 使用建议 三.simple-car-plate-r ...
- Python OpenCv 车牌检测识别(边缘检测、HSV色彩空间判断)
Python OpenCv 车牌检测识别 背景 车牌识别在交通.停车等方面有着广泛应用,在网上也有很多种基于OpenCV方案进行识别,本文是综合了两种比较流行的方案,首先是提取出疑似车牌区域的轮廓,然 ...
- 基于深度学习的端到端的车牌检测与识别
论文题目:Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks 摘要: 对 ...
- 深度学习 端对端的车牌检测与识别 LPDR算法 License Plate Detection and Recognition CCPD
文章目录 链接 CCPD数据集 图片的标注 论文 使用 评价 ref 链接 github: https://github.com/xijunjun/CCPD 论文+模型 CCPD数据集 图片的标注 比 ...
- 车牌检测识别--Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks
Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks https://ar ...
- 【项目实战】Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战
说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 车牌识别系统(Vehicle License Plate Rec ...
最新文章
- const与define相比优点_const与#define的区别、优点
- [USACO08JAN]Cell Phone Network G 树形dp
- 丰富多彩的Android onTouch事件
- Git 、CVS、SVN比较
- TCP/IP协议:链路层
- iOS开发笔记 - 界面调试神器Reveal
- UML:类关系的图例
- java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
- Java service层获取HttpServletRequest工具类的方法
- bzoj 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
- 堆 堆栈 java_java的栈和堆
- latex表插入的位置不对_VSCode_LaTex_英文amp;中文配置
- 超级搜索术3-吸收应用/一键直达
- 数据可视化大屏案例系列 1
- html特殊符号的表示
- 【HDU 6638】Snowy Smile(线段树求区间连续最大和)
- [转贴] 这是我和一个偷吃禁果的女孩子的故事
- 脱离文档流和半脱离文档流(详解)
- 使用钢笔工具进行抠图
- 程序员必读:“五险一金”详解!