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

只用几行代码运行 Ultralytics 目标检测和分割模型

了解如何仅用几行 Python 代码运行 Ultralytics YOLOv8、RT-DETR 和 FastSAM 目标检测与分割模型。

Nuvola LadiNuvola Ladi3 分钟阅读
了解如何仅用几行 Python 代码运行 Ultralytics YOLOv8、RT-DETR 和 FastSAM 目标检测与分割模型。

本文将介绍 Ultralytics YOLOv5和 YOLOv8模型在目标检测和分割方面的能力。我们将探讨如何只用几行代码,就把这些易于使用的模型集成到你的项目中。无论你是初学者还是经验丰富的开发者,都可以了解 Ultralytics 如何支持多种模型和架构,包括不同版本的 YOLO 以及基于 Transformer 的模型。

在他的视频中,Nicolai Nielsen演示了如何在 Ultralytics 框架中设置和使用各种模型。下面我们将逐步讲解,看看你如何开始使用这些工具。

开始使用 Ultralytics 模型#

Ultralytics 提供了一个全面的框架,支持多种目标检测和分割模型。这包括广受欢迎的 YOLO 模型,范围从 YOLOv3 到 YOLOv8(之后由 YOLO26接替),还包括 YOLO-NAS 和 SAM 模型。这些模型旨在处理各种任务,例如实时检测、分割和姿态估计。

首先,访问 Ultralytics 文档页面。你可以在这里找到每个模型的详细信息,包括其主要特性、架构,以及如何在 Python 脚本中使用模型。

设置环境#

首先,确保已安装 Ultralytics。你可以运行以下命令进行安装:

pip install ultralytics

完成后,你就可以在项目中开始使用这些模型。我们先以 Ultralytics YOLOv8 模型为例。

Ultralytics YOLOv8 的主要特性#

Ultralytics YOLOv8 在前代模型的基础上进行了多项改进。它的设计速度更快、准确率更高,非常适合实时应用。主要功能包括:

  • 提升速度和准确性
  • 适用于多种任务的预训练权重
  • 支持目标检测、分割和分类
  • 改进模型架构,以获得更好的性能

在 Python 中运行 Ultralytics YOLOv8#

下面介绍如何只用几行代码开始使用 Ultralytics YOLOv8:

from ultralytics import YOLO

# 加载预训练的 YOLOv8 模型
model = YOLO("yolov8n.pt")

# 对图像运行推理
results = model("path/to/image.jpg")

就这么简单!你刚刚已经用 YOLOv8 模型对图像进行了推理。这种简单易用的特性正是 Ultralytics 模型广受欢迎的原因。

实时摄像头检测#

想看看 Ultralytics YOLOv8 如何处理实时摄像头画面吗?下面介绍如何操作:

from ultralytics import YOLO

# 加载预训练的 YOLOv8 模型
model = YOLO("yolov8n.pt")

# 对摄像头画面运行推理(source=0)并显示结果
results = model.predict(source=0, show=True)

此脚本会打开网络摄像头,并使用 Ultralytics YOLOv8 模型实时检测物体。

Nicolai Nielsen 介绍如何运行 Ultralytics 目标检测和分割模型

图 1. Nicolai Nielsen 介绍如何运行 Ultralytics 目标检测和分割模型。

探索其他模型#

Ultralytics 不只支持 YOLOv8,还支持 YOLOv5、YOLO-NAS 和基于 Transformer 的实时检测模型等多种其他模型。每个模型都有各自的优势和适用场景。

Transformer 模型及其运行方法#

由百度开发并获 Ultralytics 支持的 RT-DETR模型是一款先进的端到端目标检测器,兼具实时性能和高准确率。它采用基于卷积的骨干网络和高效的混合编码器,实现实时速度;在搭配 TensorRT 的 CUDA 环境下表现出色,并支持灵活调整推理速度。

以下是运行 RT-DETR 模型的方法:

from ultralytics import RTDETR

# 加载在 COCO 上预训练的 RT-DETR-l 模型
model = RTDETR("rtdetr-l.pt")

# 对图像运行推理
results = model("path/to/image.jpg")

Segment Anything 模型#

Ultralytics 还提供用于分割任务的模型,例如 MobileSAM 和 FastSAM。这些模型旨在分割图像中的所有内容,帮助你详细了解场景。

运行 FastSAM#

FastSAM 针对实时分割进行了优化,下面介绍如何运行:

from ultralytics import FastSAM

# 创建 FastSAM 模型
model = FastSAM("FastSAM-s.pt")  # 或 FastSAM-x.pt

# 对图像运行推理
results = model("path/to/image.jpg", device="cpu", retina_masks=True, imgsz=1024, conf=0.4, iou=0.9)

该模型非常适合需要快速、准确分割的应用。

性能与对比#

Ultralytics 生态系统的一项实用功能是能够并排比较不同模型。你可以查看推理速度和平均精度均值(mAP)等性能指标,确定哪个模型最适合你的具体应用。

主要要点#

只需几行代码,Ultralytics 就能轻松运行目标检测和分割模型。无论你是在开发实时应用,还是需要高精度模型,Ultralytics 都能为你提供解决方案。欢迎访问 Nicolai Nielsen 在 Ultralytics YouTube 频道发布的完整教程,了解更深入的信息和示例。

敬请关注 Ultralytics 社区,获取更多教程和更新!

作者

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 的未来!

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