Ultralytics YOLO27: 加入候补名单。
获取 YOLO 许可
Ultralytics YOLO

从 Ultralytics YOLOv8 中提取输出

了解如何从 Ultralytics YOLOv8 Results 对象中提取边界框、掩码、关键点和类别概率,并在自己的 Python 代码中使用这些数据。

Nuvola LadiNuvola Ladi3 分钟阅读
从 Ultralytics YOLOv8 中提取预测输出

Ultralytics YOLOv8是一种广泛使用的计算机视觉模型,可用于目标检测、分割和跟踪等任务。无论你是经验丰富的开发者,还是刚接触人工智能(AI)的初学者,了解如何有效提取 YOLOv8 的输出,都能显著提升项目效果。这篇博客将介绍提取和使用 YOLOv8 模型结果的实用步骤。

设置 Ultralytics YOLOv8#

在开始提取结果之前,务必先让你的 Ultralytics YOLOv8 模型正常运行。如果你刚开始使用,可以观看我们之前的视频,了解如何为各种计算机视觉任务设置和使用 YOLO 模型的基础知识。要开始提取结果,请确保模型配置正确:

  1. 模型初始化:正确初始化 Ultralytics YOLOv8 模型,并选择适合特定需求的模型配置,无论是用于目标检测,还是姿态估计等更复杂的任务。
  2. 运行推理:将数据输入模型以执行推理。这个过程会生成一个Results 对象列表,每张图像或每一帧对应一个对象,你可以通过这些对象访问所有检测数据。

了解结果对象#

Ultralytics YOLOv8 中的每个 Results 对象都包含项目所需的全部检测数据,包括:

  • 边界框:使用 result.boxes 访问检测到的对象坐标。
  • 掩码和关键点:分别使用 result.masks 和 result.keypoints 访问分割掩码和姿势估计关键点。
  • 类别概率:result.probs包含分类模型的类别概率,而 result.boxes.conf提供每个检测框的置信度分数,可用于筛选检测结果。

提取数据以供自定义使用#

要在应用中使用这些输出,请按以下步骤操作:

  1. 转换数据以便处理:如果你在 GPU 上运行模型,可以使用 .cpu()将输出转换为 CPU 格式,以便进一步处理。
  2. 访问边界框坐标:直接从结果对象中获取并处理边界框坐标。这包括访问归一化坐标或宽度和高度等特定属性。
  3. 处理分类结果:提取排名靠前的分类结果,以便有效利用类别 ID 和置信度分数。

代码中的实际应用#

从理论转向实践,Nicolai Nielsen 演示了如何在 Visual Studio Code 中使用自定义 Python 脚本实现这些概念。该脚本包括:

  • 设置检测类:在类结构中初始化并配置你的 Ultralytics YOLOv8 模型,为实时数据输入做好准备。
  • 提取结果:运行检测,并直接从结果对象中提取边界框、掩码和分类结果。
  • 利用输出:将结果转换为 JSON 或 CSV 等可用格式,或者直接使用结果在图像或视频流上绘制边界框。

可视化及更多内容#

提取原始数据固然重要,但将这些检测结果可视化,可以让你立即了解模型的性能:

  • 绘制矩形:使用边界框数据,在图像或视频输出中围绕检测到的对象绘制矩形。
  • 直接绘图:使用内置的 result.plot()方法可视化检测结果,无需编写额外代码。

借助 Ultralytics YOLOv8 扩展你的 AI 工具箱#

熟练掌握 Ultralytics YOLOv8 输出提取,不仅能增强项目能力,还能加深你对对象检测系统的理解。

按照这些步骤,你可以根据具体需求定制 Ultralytics YOLOv8 的检测结果,无论是开发先进的 AI 驱动应用,还是开展可靠的数据分析。

敬请期待更多关于 Ultralytics YOLOv8 和其他 AI 技术的教程。加入我们的社区,及时了解最新进展;也可以查看我们的文档,获取更多信息!

观看完整视频!

作者

Nuvola Ladi
Nuvola Ladi

数字内容经理 · Ultralytics

Nuvola Ladi 是 Ultralytics 的数字内容经理,负责创作涵盖视觉 AI 和 Ultralytics YOLO 的内容,并代表公司参加 PyTorch Conference 2025 等行业活动。她常驻西班牙,拥有 IE University 的视觉与数字媒体硕士学位。加入 Ultralytics 之前,她曾在 XVA Gallery & Hotel 和 Rolex 等机构任职。

评论

提出问题、分享你的结果,或帮助其他人。

探索解决方案

体育领域的计算机视觉

体育领域的计算机视觉

了解 Ultralytics YOLO 如何通过球员和球追踪、表现分析、教练洞察及运动员康复,推动体育视觉技术的发展。
了解详情
航空影像计算机视觉

航空影像计算机视觉

使用 Ultralytics YOLO 将无人机和航空影像转化为农业、水产养殖、保护工作和地理空间分析的实时洞察。
了解详情
航空航天中的计算机视觉

航空航天中的计算机视觉

使用 Ultralytics YOLO 将计算机视觉应用于航空航天领域,包括飞机检查、跑道 FOD 检测、机场地面作业和复合材料缺陷检测。
了解详情
安防领域的计算机视觉

安防领域的计算机视觉

使用 Ultralytics YOLO 模型守护每个场所。视觉 AI 可用于周界监控、威胁检测、车牌识别和工作场所安全。
了解详情
机器人领域的计算机视觉

机器人领域的计算机视觉

使用 Ultralytics YOLO 模型提升智能机器的能力。机器人领域的视觉 AI 可用于自主导航、感知、目标跟踪和实时控制。
了解详情
物流中的计算机视觉

物流中的计算机视觉

借助 Ultralytics YOLO 模型优化物流流程。视觉 AI 可用于包裹检查、分拣、车辆跟踪和仓库安全实时监控。
了解详情
零售中的计算机视觉

零售中的计算机视觉

借助 Ultralytics YOLO 模型重新构想零售。视觉 AI 可用于库存跟踪、货架监控、排队管理和更深入的客户洞察。
了解详情
医疗领域的计算机视觉

医疗领域的计算机视觉

借助 Ultralytics YOLO 模型构建医疗解决方案。医疗领域的视觉 AI 可加快医学影像处理、优化诊断并监测患者。
了解详情
制造业中的计算机视觉

制造业中的计算机视觉

利用 Ultralytics YOLO 模型优化制造流程。视觉 AI 可用于质量控制、缺陷检测、个人防护装备合规检查和装配线自动化。
了解详情
汽车领域的计算机视觉

汽车领域的计算机视觉

利用 Ultralytics YOLO 模型在汽车领域应用计算机视觉。视觉 AI 可提升道路安全、驾驶辅助和车辆自动化水平,让道路更智能。
了解详情
农业中的计算机视觉

农业中的计算机视觉

借助 Ultralytics YOLO 模型,将视觉 AI 引入智慧农业。为作物监测、牲畜追踪和精准农业提供支持,从而提高产量并实现更智能的生产。
了解详情

让我们携手构建 AI 的未来!

开启你的旅程,迎接机器学习的未来