YOLOv5快速入门

本指南介绍如何安装并使用YOLOv5进行目标检测。需Python 3.8及以上版本及PIP,其余依赖见requirements.txt。通过克隆存储库、安装依赖包后,可通过多种方式输入数据进行检测,如摄像头、图像、视频等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求


您需要 Python >= 3.8 和 PIP 才能遵循本指南。

其余要求列在“./requirements.txt”中

*如果您安装了多个版本的 python,请确保您使用的是正确的版本

安装


克隆存储库

$ git clone https://github.com/ultralytics/yolov5.git

进入仓库根目录

$ cd yolov5

从克隆的存储库根目录安装所需的包

$ pip install -r requirements.txt

打包环境


为了快速轻松地设置 YOLOv5,已将所有依赖项* 打包用于以下环境

*包括CUDA / CUDNN , PythonPyTorch

推理 - 检测对象


从您的克隆存储库

要开始使用最新的 YOLO 模型进行对象检测,请从您的存储库根目录运行此命令。结果保存到“./runs/detect”

$ python detect.py --source OPTION

将 OPTION 替换为您的选择,以检测:

  • 网络摄像头:(选项 = 0)用于从连接的网络摄像头检测活动对象
  • Image : (OPTION = filename.jpg)创建带有对象检测叠加层的图像副本
  • Video : (OPTION = filename.mp4)创建带有对象检测叠加层的视频副本
  • Directory : (OPTION = directory_name/)使用对象检测覆盖创建所有文件的副本
  • 全局文件类型(OPTION = directory_name/*.jpg)创建带有对象检测叠加层的所有文件的副本
  • RTSP 流:(选项 = rtsp://170.93.143.139/rtplive/470011e600ef003a004ee33696235daa)用于从流中检测活动对象
  • RTMP 流:(OPTION = rtmp://192.168.1.105/live/test)用于从流中检测实时对象
  • HTTP 流:(OPTION = http://112.50.243.8/PLTV/88888888/224/3221225900/1.m3u8)用于从流中检测活动对象

目前支持以下文件格式:

  • 图片: bmp, jpg, jpeg, png, tif, tiff, dng, webp, mpo
  • 视频: mov、avi、mp4、mpg、mpeg、m4v、wmv、mkv

来自 PyTorch 中心

推理可以直接从 PyTorch Hub 运行,无需克隆存储库。必要的文件将下载到您的临时目录中。

这是一个使用最新的 YOLOv5s 模型和存储库示例图像的示例脚本。

import torch

# Model
model = torch.hub.load('ultralytics/yolov5', 'yolov5s')

# Images
dir = 'https://github.com/ultralytics/yolov5/raw/master/data/images/'
imgs = [dir + f for f in ('zidane.jpg', 'bus.jpg')]  # batch of images

# Inference
results = model(imgs)
results.print()  # or .show(), .save()
YOLOv8(You Only Look Once version 8)是YOLO(You Only Look Once)系列的最新版本,这是一种实时物体检测算法,以其高效的性能和准确度而闻名。YOLOv8在YOLOv7的基础上进行了优化和改进,主要用于图像和视频中的目标检测任务。 **快速入门指南:** 1. **安装依赖**: - 首先确保你已经安装了Python环境和基本的科学计算库(如TensorFlow或PyTorch)。YOLOv8通常使用Darknet框架,需要安装`darknet`和`python-darknet`库。 2. **下载预训练模型**: - 从GitHub(https://github.com/ultralytics/yolov8)上下载最新的YOLOv8权重文件。选择适合自己硬件的模型,如`yolov8s`、`yolov8m`等。 3. **理解架构**: - YOLOv8采用了单阶段检测方法,意味着网络同时预测边界框和类别。它包含多个尺度的检测层,能够检测不同大小的目标。 4. **数据准备**: - 准备标注好的训练图片和验证集,YOLOv8支持多种格式,如`.txt`(YOLO格式)。 5. **训练模型**: - 使用Darknet提供的命令行工具`darknet detect`或`darknet train`,输入预处理后的数据集进行训练。注意调整超参数,如学习率、批大小等。 6. **推理与使用**: - 训练完成后,你可以用`detect.py`脚本来在新的图片或视频中进行实时目标检测,并显示结果。 **相关问题--:** 1. YOLOv8相比于YOLOv7有哪些主要改进? 2. 如何调整YOLOv8的网络结构以适应特定应用场景? 3. 在YOLOv8的训练过程中,如何优化模型的速度和精度?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛马尼格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值