点击上方码农的后花园”,选择星标” 公众号

精选文章,第一时间送达

今天给大家推荐一个由智云视图车牌识别的开源项目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

移动端开源车牌检测识别项目相关推荐

  1. 【项目三、车牌检测+识别项目】四、使用LPRNet进行车牌识别

    目录 前言 一.数据集 二.训练 三.验证 四.测试结果 五.推理代码 Reference 前言 马上要找工作了,想总结下自己做过的几个小项目. 之前已经总结过了我做的第一个项目:xxx病虫害检测项目 ...

  2. 【项目三、车牌检测+识别项目】一、CCPD车牌数据集转为YOLOv5格式和LPRNet格式

    目录 前言 一.CCPD数据集介绍 二.CCPD数据集下载 三.划分训练集.验证集和测试集 四.车牌检测数据集制作 五.车牌识别数据集制作 六.我的车牌检测+识别数据集 Reference 前言 马上 ...

  3. 【项目三、车牌检测+识别项目】二、使用YOLOV5进行车牌检测

    目录 前言 一.数据集 二.ccpd.yaml 三.训练 四.验证 五.测试结果 Reference 前言 马上要找工作了,想总结下自己做过的几个小项目. 之前已经总结过了我做的第一个项目:xxx病虫 ...

  4. 六种车牌检测识别算法GitHub项目调研对比

    文章目录 前言 一.EasyOCR 1.1 仓库介绍 1.2 使用记录 二.HyperLPR 2.1 HyperLPR 概述 2.2使用记录 2.3 使用建议 三.simple-car-plate-r ...

  5. Python OpenCv 车牌检测识别(边缘检测、HSV色彩空间判断)

    Python OpenCv 车牌检测识别 背景 车牌识别在交通.停车等方面有着广泛应用,在网上也有很多种基于OpenCV方案进行识别,本文是综合了两种比较流行的方案,首先是提取出疑似车牌区域的轮廓,然 ...

  6. 基于深度学习的端到端的车牌检测与识别

    论文题目:Towards End-to-End Car License Plates Detection and Recognition with Deep Neural Networks 摘要: 对 ...

  7. 深度学习 端对端的车牌检测与识别 LPDR算法 License Plate Detection and Recognition CCPD

    文章目录 链接 CCPD数据集 图片的标注 论文 使用 评价 ref 链接 github: https://github.com/xijunjun/CCPD 论文+模型 CCPD数据集 图片的标注 比 ...

  8. 车牌检测识别--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 ...

  9. 【项目实战】Python基于OpenCV和卷积神经网络CNN进行车牌号码识别项目实战

    说明:这是一个机器学习实战项目(附带数据+代码+文档+视频讲解),如需数据+代码+文档+视频讲解可以直接到文章最后获取. 1.项目背景 车牌识别系统(Vehicle License Plate Rec ...

最新文章

  1. const与define相比优点_const与#define的区别、优点
  2. [USACO08JAN]Cell Phone Network G 树形dp
  3. 丰富多彩的Android onTouch事件
  4. Git 、CVS、SVN比较
  5. TCP/IP协议:链路层
  6. iOS开发笔记 - 界面调试神器Reveal
  7. UML:类关系的图例
  8. java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
  9. Java service层获取HttpServletRequest工具类的方法
  10. bzoj 1607: [Usaco2008 Dec]Patting Heads 轻拍牛头
  11. 堆 堆栈 java_java的栈和堆
  12. latex表插入的位置不对_VSCode_LaTex_英文amp;中文配置
  13. 超级搜索术3-吸收应用/一键直达
  14. 数据可视化大屏案例系列 1
  15. html特殊符号的表示
  16. 【HDU 6638】Snowy Smile(线段树求区间连续最大和)
  17. [转贴] 这是我和一个偷吃禁果的女孩子的故事
  18. 脱离文档流和半脱离文档流(详解)
  19. 使用钢笔工具进行抠图
  20. 程序员必读:“五险一金”详解!

热门文章

  1. 应对电商大促峰值的九个方法
  2. 顺序表SeqList的各种操作
  3. N+One公司在摩洛哥部署第一个中立运营的IXP
  4. 【win10与Ubuntu双系统引导问题】双系统开机无引导项,直接进入win10解决办法
  5. 剪切板clipboard
  6. 步进电机28BYJ-48
  7. java actionchains,UI自动化测试:模拟组合按键操作的2种方式
  8. 记萌新赛的命题过程与踩气球过程
  9. 虚拟机文件格式详解 .VMX .VMSD .VMDK .NVRAM .VMX.LCK
  10. HTML中的背景设置(上)