YOLO-v5简单调用:一行代码实现物体检测,效果惊艳

张开发
2026/4/19 9:27:25 15 分钟阅读

分享文章

YOLO-v5简单调用:一行代码实现物体检测,效果惊艳
YOLO-v5简单调用一行代码实现物体检测效果惊艳1. 快速了解YOLO-v5YOLOYou Only Look Once是当前最流行的实时物体检测算法之一由华盛顿大学的Joseph Redmon和Ali Farhadi团队开发。YOLO-v5作为该系列的最新版本在保持高精度的同时大幅提升了检测速度。1.1 YOLO-v5的核心优势闪电般的速度在标准GPU上可达到140FPS的检测速度出色的精度在COCO数据集上mAP达到56.8%轻量级设计提供从YOLOv5n到YOLOv5x多种尺寸的模型简单易用提供Python接口几行代码即可完成复杂检测任务2. 环境准备与快速部署2.1 安装基础环境YOLO-v5镜像已经预装了所有必要的依赖包括PyTorch、OpenCV等。你只需确保系统满足以下要求Python 3.8或更高版本CUDA 11.3如需GPU加速至少8GB内存推荐16GB以上2.2 快速启动YOLO-v5进入项目目录cd /root/yolov5/3. 一行代码实现物体检测3.1 最简单的调用方式以下是使用YOLO-v5进行物体检测的最简代码import torch model torch.hub.load(ultralytics/yolov5, yolov5s) results model(https://ultralytics.com/images/zidane.jpg) results.show()这段代码完成了自动下载预训练的YOLOv5s模型从URL加载测试图片执行物体检测显示检测结果3.2 代码详解让我们分解这段代码的关键部分# 加载模型可选yolov5n/s/m/l/x model torch.hub.load(ultralytics/yolov5, yolov5s)yolov5s是最小的标准模型适合大多数场景如需更高精度可替换为yolov5m或yolov5l# 输入可以是URL、本地路径、PIL图像或numpy数组 img https://ultralytics.com/images/zidane.jpg支持多种输入格式非常灵活可以传入图片列表进行批量处理# 执行推理 results model(img)自动处理图像预处理、推理和后处理返回包含检测结果的Results对象# 显示结果 results.show()在新窗口中显示带标注框的图片也可以使用results.save()保存结果4. 实际效果展示4.1 检测效果示例让我们看几个实际检测案例人物检测results model(https://ultralytics.com/images/bus.jpg) results.show()准确检测公交车和行人即使在复杂场景也能保持高精度动物检测results model(https://ultralytics.com/images/zoo.jpg) results.show()能区分不同动物种类对小目标也有不错的检测能力4.2 性能指标在COCO数据集上的表现模型参数量(M)推理速度(ms)mAP0.5YOLOv5n1.91.228.0YOLOv5s7.22.137.4YOLOv5m21.23.345.4YOLOv5l46.54.749.0YOLOv5x86.77.350.75. 进阶使用技巧5.1 自定义检测阈值可以通过参数调整检测灵敏度model.conf 0.25 # 置信度阈值 model.iou 0.45 # IoU阈值 results model(img)5.2 处理检测结果Results对象提供了多种处理检测结果的方法results.print() # 打印检测结果 results.pandas() # 返回Pandas DataFrame results.crop() # 裁剪检测到的对象5.3 批量处理图片可以一次处理多张图片imgs [img1.jpg, img2.jpg, img3.jpg] results model(imgs)6. 总结通过本文我们学习了如何使用YOLO-v5进行快速物体检测。关键要点包括极简调用只需一行代码即可完成复杂检测任务灵活输入支持URL、本地文件、PIL图像等多种输入格式丰富输出提供显示、保存、分析等多种结果处理方式高性能在保持高精度的同时实现实时检测YOLO-v5的强大功能和简单接口使其成为计算机视觉项目的理想选择。无论是快速原型开发还是生产部署它都能提供出色的表现。获取更多AI镜像想探索更多AI镜像和应用场景访问 CSDN星图镜像广场提供丰富的预置镜像覆盖大模型推理、图像生成、视频生成、模型微调等多个领域支持一键部署。

更多文章