Python——基于YOLOV8的车牌识别(源码+教程)

news/2024/10/29 19:42:13/

目录

一、前言

二 、完成效果

三、 项目包

四、运行项目 (教程)


一、前言

YOLOv8+LPRNet车牌定位与识别icon-default.png?t=N3I4https://www.bilibili.com/video/BV1vk4y1E7MZ/

最近做了有一个车牌识别的小需求,今天完成了,在此记录和分享
首先,我去了GitHub上面找开源项目,就找到了3个大佬的项目,于是融合一下就完成了
基于YOLOV8的车牌识别的项目参考项目:
  • GitHub - mmastererliu/master_liuContribute to mmastererliu/master_liu development by creating an account on GitHub.https://github.com/mmastererliu/master_liu
  • https://github.com/Jai-wei/YOLOv8-PySide6-GUIicon-default.png?t=N3I4https://github.com/Jai-wei/YOLOv8-PySide6-GUI
  • GitHub - MuhammadMoinFaisal/Automatic_Number_Plate_Detection_Recognition_YOLOv8: Automatic Number Plate Detection YOLOv8Automatic Number Plate Detection YOLOv8. Contribute to MuhammadMoinFaisal/Automatic_Number_Plate_Detection_Recognition_YOLOv8 development by creating an account on GitHub.https://github.com/MuhammadMoinFaisal/Automatic_Number_Plate_Detection_Recognition_YOLOv8

二 、完成效果

 

三、 项目包

YOLOv8-license-plate-recognize.zip - 蓝奏云文件大小:24.4 M|https://wwwf.lanzout.com/iCY5N0uhltdg下载快,解压后,就根据下面的提示,运行代码

四、运行项目 

4.1、下载库——ultralytics (记得换源)

记录pip问题(解决下载慢的问题、升级失败问题)_pip升级太慢_Pan_peter的博客-CSDN博客icon-default.png?t=N3I4https://blog.csdn.net/Pan_peter/article/details/129553679

 pip install ultralytics

4.2、更改配置(CPU & GPU)

4.3、更换路径

4.4、运行项目

 

 

5、参考视频

yolov5车牌号检测+识别_哔哩哔哩_bilibili继上期视频做的检测任务上做的识别,视频是一帧一帧做的检测,没有声音,由于数据集中部分场景不足,会造成对标识牌的误检。对较近的车牌效果还是可以的。如果喜欢或者对你有用,就给我github点个赞吧。代码已经开源:https://github.com/Buster-maker/plate,链接:https://pan.baidu.com/s/1ivZMy33mnPRaJWULt2-b5Q 提取码:6mn, 视频播放量 11802、弹幕量 2、点赞数 126、投硬币枚数 73、收藏人数 306、转发人数 88, 视频作者 Excelsior007, 作者简介 保持热爱,奔赴星海。,相关视频:YOLOv7+YOLOv5车辆识别+车辆测距+车辆测速+反应时间+防碰撞检测(原创作品),yolov5检测车牌号(后期加上识别),道路监控摄像头--YOLOv5算法实时检测过往车辆和车牌,YOLOv3+CRNN实现车牌检测与识别,yolov5+lprnet yolov5实现的是车牌检测 lprnet实现的是字符识别,效果还是说的过去的,基于YOLOv5+LPRNet进行车牌检测及识别,YOLOv5+LPRNet完成车牌定位与识别,基于pyqt5+yolov5+lprnet实现车牌检测和车牌识别系统,基于YOLOv5+LPRNet进行车牌检测及识别,数字图像处理大作业-车牌识别https://www.bilibili.com/video/BV1iD4y1S7fKYOLOv5+LPRNet完成车牌定位与识别_哔哩哔哩_bilibili鸽了太久了,简单写一下,大家可以按着这个思路自己优化一下,代码方github上啦,用到自取,谢谢大家。https://github.com/mmastererliu/master_liu, 视频播放量 2240、弹幕量 0、点赞数 63、投硬币枚数 53、收藏人数 131、转发人数 17, 视频作者 学渣大鑫子, 作者简介 朋友,摸鱼吗,相关视频:20分钟学会车牌识别网络LPRnet,yolov5车牌号检测+识别,基于YOLOV5的车辆车牌实时识别,yolov5+lprnet yolov5实现的是车牌检测 lprnet实现的是字符识别,效果还是说的过去的,[yolov5小白训练教程]0基础教学,训练自己的数据集,详细教学,【车牌识别】YOLOv5实战项目分享,附带原理+代码课程学习,项目及课程均有源码,速来白嫖!—人工智能/计算机视觉/目标检测,获取并使用YOLOv5识别结果,YOLOV5改进-基于FasterNet轻量化模型提出C3-Faster,基于YOLOv5+LPRNet进行车牌检测及识别,带你一行行读懂yolov5代码,yolov5源码https://www.bilibili.com/video/BV1Hs4y1S7tw

项目介绍:

基于YOLOv8+LPRNet进行车牌检测及识别,包括对车辆的车牌区域精确定位,利用校正探测器对定位的车牌进行边框校正处理,使用增强神经网络模型对车牌区域进行超分辨率技术处理和光学字符识别。经过多次试验测试,可以对视频中的车辆车牌实时识别以及图片中的车辆车牌进行准确定位和识别,识别速度快,准确率高,比那些传统车牌识别方法效果好很多。

结语:

  • 感谢大佬们的开源!
  • 让本小白也可以完成这个小项目,先开始看见网上挺多付费的,自己也准备放弃了,用钱买
  • 突然柳暗花明,看见了大佬们的开源项目,自己拿过来改改,就完成了

 


http://www.ppmy.cn/news/62844.html

相关文章

计算机二级java经典题目及其解析

解析: 栈的存储空间为S(1:50),初始状态为top51,表示栈的可用空间从S(1)到S(50),栈顶指针初始指向S(51)的位置,表示当前栈为空。 经过一系列正常的入栈与退栈操作后,top50,表示栈顶指针已经向下移动了一个位…

单词词义、词性、例句查询python代码

单词发音、词义、词性、例句查询、输出结果更简洁,一次可查多个单词 运行该代码,命令窗口输入单词,单词用“/”分开,例如:noisy/problem/community/neighbor 可以更多。先安装两个python包requests、 beautifulsoup4&…

解开 AWS Lambda 调用的奥秘:异步与同步

AWS Lambda是一种非常有用的云计算平台,允许企业在不管理基础设施的情况下运行代码。但是,Lambda函数的调用类型可能会让新手感到困惑。通过了解异步和同步调用之间的主要区别,您将能够设置Lambda函数以实现最高效率。下面深入探讨了AWS Lamb…

MySQL基础(九)子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然…

xray简单使用指南

前言收到需求如下 用户还需要一个报告 询问了群里的小伙伴推荐使用xray进行扫描 xray漏洞扫描G了,领导不满意的是还需要人写测试报告,因此采用awvs可以直接生成PDF发给甲方看。 awvs漏洞扫描文章如下所示 https://blog.csdn.net/weixin_44259638/articl…

Java基础(十八)网络编程

1. 网络编程概述 Java是 Internet 上的语言,它从语言级上提供了对网络应用程序的支持,程序员能够很容易开发常见的网络应用程序。 Java提供的网络类库,可以实现无痛的网络连接,联网的底层细节被隐藏在 Java 的本机安装系统里&am…

win10常用操作集合 - vhd/wsl/等等

文章目录 wsl常用操作 - cli操作​vhd常用操作 - UI操作扩容缩容碎片整理常见问题1 win10 UI 基本配置win10网络配置防火墙配置 wsl常用操作 - cli操作 前提: BIOS要使能虚拟化相关的vt-d和IOMMU。安装:wsl --install。该命令会自动启用windows功能的wsl子系统和虚…

Android---启动速度优化

App 启动流程 1. 点击桌面 App 图标,Launcher 进程采用 Binder IPC 向 system_server 进程发起 startActivity 请求 ; 2. system_server 进程接收到请求后,向 zygote 进程发送创建进程的请求; 3. zygote 进程 fork 出新的子进程…