Yolov5保姆及入门-含源码【推荐】

前言

YOLO系列模型作为一种实时目标检测算法,自从YOLO1发布以来,就以其检测速度快、准确率高而受到广泛关注。随着技术的迭代,YOLO系列已经发展到了YOLO8。本文将详细介绍YOLO5的技术规格、应用场景、特点以及性能对比。
yolov5源码下载地址:https://github.com/ultralytics/yolov5
应用demo下载地址:https://pan.baidu.com/s/1X2iUmzAm4iz0iPA6ukVs5w?pwd=1111

应用场景

先看一张图片:
在这里插入图片描述
上述图片中,可以将看到的物体通过矩形框标记出来,并识别到框选的内容,还有识别准确度。这样应用通过此网路模型可以从图片中识别到我们需要识别的物品并标记出坐标位置。

训练流程

1.准备图片数据集:

准备用于训练的数据集,将其分成两份,一份用于训练,一份用于测试。

2.图片目标标注:

标注需要使用到标注工具,我用的是labelimg,工具图片如下:
在这里插入图片描述
标注之后需要将标注文件转换成模型可以识别的格式。demo代码中附带自动转换文件,可将标注文件转换成指定的格式文件。

3.训练与测试:

此功能需要用到train.py程序,运行终端指令:

python train.py --batch-size 8 --epochs 100 --data ./mytest/face.yaml --cfg ./mytest/yolov5s.yaml --weights './mytest/yolov5s.pt'

会在runs/train/exp文件夹中生成训练的结果及训练的权重如下:
在这里插入图片描述

4.验证使用

最后的使用识别目标图片bus.jpg就需要用到detect.py,运行的终端命令:

python detect.py --weights ./runs/train/exp/weights/best.pt --source ./data/images/bus.jpg

会在runs/detect/exp文件夹中生成识别目标的结果,就像上述图片结果:
在这里插入图片描述

异常处理

在使用过程中,出现的最多的异常是内存不足、页面过小等资源不足情况。针对这些通常可以通过修改参数workers、device、batch-size的大小解决。资金充足的情况下,可以通过提升电脑硬件配置解决。

应用

通过上述功能,对其修改编写了界面应用Demo。可以用来图片目标识别、视频目标识别、摄像头目标识别、桌面目标识别等功能。
在这里插入图片描述
在这里插入图片描述

Demo下载路径在文章开头

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/16828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 创建DBLink

一、查询是否具有创建DBLink的权限select * from user_sys_privs where privilege like upper(%DATABASE LINK%); 二、如果没有,则需要使用 sysdba 角色给用户赋权grant create public database link to dbusername; 三、创建dblink -- 如果创建全局 dblink&am…

海外真实机房给云手机上“福利”

不论是做出海跨境方面的业务,大家都不自觉的把目光放在了海外的云手机上,尤其是有直播群控,引流获客这样的一个刚需,只有处在海外真实环境了,那么在一些活动的过程中,才能表现的更稳,而不会触发…

React@16.x(10)HOC高阶组件和横切关注点

目录 1,什么是HOC2,什么是横切关注点2.1,简单理解2.2,常见解决方式 3,HOC 举例3.1,全局功能3.2,小范围使用 4,HOC 使用注意点4.1,不要在 render 中使用4.2,不…

Android --- 交换两个布局

准备布局 exchange_out_layout exchange_in_layout <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:tools"http://schemas.android.com/tools"andr…

免费,Python蓝桥杯等级考试真题--第13级(含答案解析和代码)

Python蓝桥杯等级考试真题–第13级 一、 选择题 答案&#xff1a;C 解析&#xff1a;正向下标由0开始&#xff0c;下标3代表第四个元素&#xff0c;故答案为C。 答案&#xff1a;A 解析&#xff1a;range&#xff08;0,4&#xff09;的取前不取后&#xff0c;元组的符号是小括…

【CGAL】Region_Growing 检测平面并保存

目录 说明一、算法原理二、代码展示三、结果展示 说明 本篇博客主要介绍CGAL库中使用Region_Growing算法检测平面的算法原理、代码以及最后展示结果。其中&#xff0c;代码部分在CGAL官方库中提供了例子。我在其中做了一些修改&#xff0c;使其可以读取PLY类型的点云文件&…

可行性研究报告编制参考资料(Word原件-软件全套资料)

1业务需求可行性分析 2技术可行性分析 2.1规范化原则 2.2高度的兼容性和可移植性 2.3人性化、适用性 2.4标准化统一设计原则 2.5先进安全可扩展性原则 3开发周期可行性分析 4人力资源可行性分析 5成本分析 6收益分析 7结论 软件全套精华资料包清单部分文件列表&#xff1a; 工作…

【搭建大语言模型】使用LocalGPT搭建本地大语言模型服务并实现远程访问进行交互

文章目录 前言环境准备1. localGPT部署2. 启动和使用3. 安装cpolar 内网穿透4. 创建公网地址5. 公网地址访问6. 固定公网地址 前言 本文主要介绍如何本地部署LocalGPT并实现远程访问&#xff0c;由于localGPT只能通过本地局域网IP地址端口号的形式访问&#xff0c;实现远程访问…

设计模式15——享元模式

写文章的初心主要是用来帮助自己快速的回忆这个模式该怎么用&#xff0c;主要是下面的UML图可以起到大作用&#xff0c;在你学习过一遍以后可能会遗忘&#xff0c;忘记了不要紧&#xff0c;只要看一眼UML图就能想起来了。同时也请大家多多指教。 享元模式&#xff08;Flyweigh…

Linux信号:信号的概念及意义

目录 一、什么是信号 kill-l查看信号 二、信号的产生 2.1系统调用 kill raise abort 2.2软件条件 13)SIGPIPE pipe信号 14&#xff09;SIGAKARM alarm信号 2.2硬件中断 2.3异常 8)SIGFPE 除0异常 11)SIGSEGV 野指针 2.4信号处理的常见方式 三、Core Dump和term…

一文详解SaaS增长模式:PLG、MLG、SLG哪种更适合你?

在SaaS&#xff08;软件即服务&#xff09;的领域中&#xff0c;增长策略的选择对于企业的成功至关重要。其中&#xff0c;PLG&#xff08;产品驱动增长&#xff09;、MLG&#xff08;市场驱动增长&#xff09;和SLG&#xff08;销售驱动增长&#xff09;是三种常见的策略&…

Wireshark简介

Wireshark是一款流行的网络协议分析工具&#xff0c;可以捕获和显示网络上传输的数据包的详细信息。以下是Wireshark的基本使用方法&#xff1a; 安装Wireshark 访问Wireshark的官方网站下载适用于您操作系统的版本。按照安装向导完成安装。 打开Wireshark 启动Wireshark程…

Centos 7 安装刻录至服务器

前言 在日常测试中&#xff0c;会遇到很多安装的场景&#xff0c;今天给大家讲一下centos 7 的安装&#xff0c;希望对大家有所帮助。 一.下载镜像 地址如下&#xff1a; centos官方镜像下载地址https://www.centos.org/download/ 按照需求依次点击下载 二.镜像刻录 镜像刻…

强悍!轻量级 Viedo Download 项目!!【送源码】

今天给大家分享一个非常轻量实用的命令行视频下载项目&#xff1a;Lux。 项目简介 Lux是一款基于Golang编写的快速、简单的视频下载库和命令行工具&#xff0c;支持众多个流行的视频网站&#xff0c;包括 YouTube、Bilibili、优酷、爱奇艺、腾讯视频、抖音快手等。 界面简洁易…

Spring Aop 实现对mapper层入参进行重新赋值

需求描述&#xff1a; 需要对mapper查询的入参的某个属性值进行特殊处理后查询 不影响原来业务且方便扩展维护 1&#xff0c;自定义注解 import java.lang.annotation.*;/*** 针对 mapper层入参 按照一定规则进行特殊处理重新赋值*/ Target(ElementType.METHOD) Retention(Ret…

整理好了!2024年最常见 20 道 Redis面试题(十)

上一篇地址&#xff1a;整理好了&#xff01;2024年最常见 20 道 Redis面试题&#xff08;九&#xff09;-CSDN博客 十九、Redis 的监控和性能评估工具有哪些&#xff1f; Redis 的监控和性能评估工具主要包括以下几种&#xff1a; redis-benchmark 性能测试工具&#xff1a;…

cs与msf权限传递,以及mimikatz抓取win2012明文密码

CS与MSF权限传递 在进行渗透测试时&#xff0c;CS&#xff08;Cobalt Strike&#xff09;和MSF&#xff08;Metasploit Framework&#xff09;是两种常用的工具。它们之间的权限传递通常涉及到在目标系统上建立后门&#xff0c;然后将控制权从一个工具转移到另一个工具。具体的…

重生之 SpringBoot3 入门保姆级学习(07、整合 Redis 案例)

重生之 SpringBoot3 入门保姆级学习&#xff08;07、整合 Redis 案例&#xff09; 导入 Maven 依赖并刷新 Maven <dependencies><!--springboot3 Web 依赖--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring…

高效至臻,Media Encoder 2024 for Mac——您的专业媒体处理首选

Media Encoder 2024 for Mac是一款专为Mac用户打造的专业视频和音频编码工具&#xff0c;凭借其卓越的编码能力和智能编辑功能&#xff0c;为用户提供了前所未有的媒体处理体验。无论是高清、4K还是8K的视频文件&#xff0c;Media Encoder 2024都能轻松驾驭&#xff0c;确保在压…

学习javascript的函数

1.什么是函数&#xff1f; 可以重复被使用的代码块 作用&#xff1a;函数可以把具有相同或者相似逻辑的代码“包裹起来”&#xff0c;有利于代码的复用。 2.函数的基本使用 1.定义函数 利用关键字Function 定义函数&#xff08;声明函数&#xff09; function 函数名(){函…