您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
yolov5车牌识别
yolov5 车牌识别-内容简介 yolov5 车牌识别-应用程序原理说明 yolov5 车牌识别-C#\C++\Python三合一源码下载页
yolov5 车牌识别-内容简介
yolov5 车牌识别-C#\C++\Python三合一源码下载页
激萌の小宅 小宅博客 yolov5车牌识别

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

yolov5 车牌识别-应用程序原理说明

模型标注

首先,利用labelme,将车牌进行矩形标注,如下,注意了,这里只标注车牌,不标注字符,这么做的目的是为了提高字符的识别度,避免识别字符时,受车牌以外的环境干扰。

QQ截图20240220151516.jpg


标注完之后,利用yolov5进行训练,得到模型文件“best-car.pt”,然后利用pt文件将识别到的车牌矩形框裁剪出来并保存,得到如下图片集,博主这里一共裁剪了200多张车牌。

QQ截图20240220151838.jpg


裁剪完成之后,再对车牌进行字符的标注:

QQ截图20240220152103.jpg


标注完之后,同样的利用yolov5进行训练,得到模型文件“best-number.pt”。

通过以上操作,我们会得到两个pt文件,一个是车牌识别的“best-car.pt”文件,还有一个是车牌字符识别的“best-number.pt”文件。


应用程序流程

步骤1:

输入原始图像,调用best-car.pt模型,提取出所有车牌的ROI图像。

微信截图_20240220153831.jpg


步骤2:

因为扣取出来的图像尺寸不统一,所以我们需要统一一下长度,高度就不用统一了,按比例缩放即可。

长度统一按400像素进行设置,操作如下:

bl = 400 / numberRoi.shape[1]
numberRoi = cv2.resize(numberRoi, (int(numberRoi.shape[1] * bl), int(numberRoi.shape[0] * bl)),
                       interpolation=cv2.INTER_NEAREST)



步骤3:

调用best-number.pt模型,提取出对车牌预测到的所有字符,包括字符坐标、匹配度等信息,然后对坐标的X轴进行升序排序,得到的就是车牌字符的正确排列顺序了。(下图标记的就是X轴坐标值)

QQ截图20240220160521.jpg

QQ截图20240220155718.jpg


步骤4:

最后只需要对识别到的字符转换成车牌信息输出即可

QQ截图20240220160125.jpg


yolov5 车牌识别-内容简介
yolov5 车牌识别-C#\C++\Python三合一源码下载页

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 0

    累计评价

yolov5 车牌识别-应用程序原理说明

模型标注

首先,利用labelme,将车牌进行矩形标注,如下,注意了,这里只标注车牌,不标注字符,这么做的目的是为了提高字符的识别度,避免识别字符时,受车牌以外的环境干扰。

QQ截图20240220151516.jpg


标注完之后,利用yolov5进行训练,得到模型文件“best-car.pt”,然后利用pt文件将识别到的车牌矩形框裁剪出来并保存,得到如下图片集,博主这里一共裁剪了200多张车牌。

QQ截图20240220151838.jpg


裁剪完成之后,再对车牌进行字符的标注:

QQ截图20240220152103.jpg


标注完之后,同样的利用yolov5进行训练,得到模型文件“best-number.pt”。

通过以上操作,我们会得到两个pt文件,一个是车牌识别的“best-car.pt”文件,还有一个是车牌字符识别的“best-number.pt”文件。


应用程序流程

步骤1:

输入原始图像,调用best-car.pt模型,提取出所有车牌的ROI图像。

微信截图_20240220153831.jpg


步骤2:

因为扣取出来的图像尺寸不统一,所以我们需要统一一下长度,高度就不用统一了,按比例缩放即可。

长度统一按400像素进行设置,操作如下:

bl = 400 / numberRoi.shape[1]
numberRoi = cv2.resize(numberRoi, (int(numberRoi.shape[1] * bl), int(numberRoi.shape[0] * bl)),
                       interpolation=cv2.INTER_NEAREST)



步骤3:

调用best-number.pt模型,提取出对车牌预测到的所有字符,包括字符坐标、匹配度等信息,然后对坐标的X轴进行升序排序,得到的就是车牌字符的正确排列顺序了。(下图标记的就是X轴坐标值)

QQ截图20240220160521.jpg

QQ截图20240220155718.jpg


步骤4:

最后只需要对识别到的字符转换成车牌信息输出即可

QQ截图20240220160125.jpg