当前位置: 首页 > news >正文

ultralytics yolo v8 示例:加载官方模型进行推理

        Ultralytics YOLO 是计算机视觉和 ML 领域专业人士的高效工具

安装 ultralytics 库:

pip install ultralytics 

实现代码如下:

import cv2
from ultralytics import YOLO# 加载预训练的 YOLOv8n 模型
ckpt_dir = "./ckpt/" # 模型缓存地址
model = YOLO(ckpt_dir + 'yolov8n.pt')
# 定义图像文件的路径
source = 'img.jpg'
# 运行推理,并附加参数
results = model.predict(source,project='./',       # 保存预测结果的根目录name='exp',         # 保存预测结果目录名称exist_ok=True,save=True,imgsz=640,          # 推理模型输入图像尺寸conf=0.2            # 置信度阈值)print("results.names :\n",results) # 输出推理结果
print("model names:",model.names)  # 输出模型类别# 遍历各检测目标结果for result in results:boxes = result.boxes  # 获取检测目标边界框confidences = result.boxes.conf  # 获取检测目标置信度cls = result.boxes.cls # 获取检测目标标签print("boxes:{},conf:{},cls:{}".format(boxes.xyxy,confidences,cls))# 读取模型推理可视化图片显示
img_result = cv2.imread("exp/" +  source)
cv2.namedWindow("result",0)
cv2.imshow("result",img_result)
cv2.waitKey(0)

模型类别输出信息:

model names: {0: 'person', 1: 'bicycle', 2: 'car', 3: 'motorcycle', 4: 'airplane', 5: 'bus', 
6: 'train', 7: 'truck', 8: 'boat', 9: 'traffic light', 10: 'fire hydrant', 
11: 'stop sign', 12: 'parking meter', 13: 'bench', 14: 'bird', 
15: 'cat', 16: 'dog', 17: 'horse', 18: 'sheep', 19: 'cow', 20: 'elephant',
21: 'bear', 22: 'zebra', 23: 'giraffe', 24: 'backpack', 25: 'umbrella', 
26: 'handbag', 27: 'tie', 28: 'suitcase', 29: 'frisbee', 30: 'skis', 
31: 'snowboard', 32: 'sports ball', 33: 'kite', 34: 'baseball bat', 
35: 'baseball glove', 36: 'skateboard', 37: 'surfboard', 38: 'tennis racket', 
39: 'bottle', 40: 'wine glass', 41: 'cup', 42: 'fork', 43: 'knife', 44: 'spoon', 
45: 'bowl', 46: 'banana', 47: 'apple', 48: 'sandwich', 49: 'orange', 50: 'broccoli', 
51: 'carrot', 52: 'hot dog', 53: 'pizza', 54: 'donut', 55: 'cake', 
56: 'chair', 57: 'couch', 58: 'potted plant', 59: 'bed', 60: 'dining table', 
61: 'toilet', 62: 'tv', 63: 'laptop', 64: 'mouse', 65: 'remote', 66: 'keyboard',
67: 'cell phone', 68: 'microwave', 69: 'oven', 70: 'toaster', 
71: 'sink', 72: 'refrigerator', 73: 'book', 74: 'clock', 
75: 'vase', 76: 'scissors', 77: 'teddy bear', 78: 'hair drier', 
79: 'toothbrush'}

模型推理输出信息:

boxes:tensor([[219.5013, 171.1023, 340.7977, 316.2900],[313.7640,  95.0483, 522.8762, 362.2893],[230.2642,  84.0345, 329.5569, 264.4615]], device='cuda:0'),
conf:tensor([0.9257, 0.9062, 0.8834], device='cuda:0'),
cls:tensor([1., 0., 0.], device='cuda:0')

模型推理可视化显示:

助力快速掌握数据集的信息和使用方式。

http://www.lryc.cn/news/449658.html

相关文章:

  • 【中间件学习】Nginx快速入门(为了配置一个项目)
  • 鸿蒙harmonyos next flutter通信之MethodChannel获取设备信息
  • 【笔记】原子结构的近代理论
  • 【python】循环中断:break 和 continue
  • WIFI密码默认显示
  • Emiya 家今天的饭C++
  • Mybatis缓存机制(图文并茂!)
  • Git 工作区、暂存区和版本库
  • SSH 远程连接到 Linux 服务器上的 SQLite
  • 使用ElasticSearch-dump工具进行ES数据迁移、备份
  • SpringMVC源码-SpringMVC源码请求执行流程及重点方法doDispatch讲解
  • 《深度学习》OpenCV 指纹验证、识别
  • 爬虫入门之爬虫原理以及请求响应
  • CTF ciscn_2019_web_northern_china_day1_web1复现
  • docker命令汇总
  • 云计算在现代企业中的应用与优势
  • Android平台GB28181实时回传流程和技术实现
  • Text-to-SQL方法研究
  • 【Router】路由功能之MAC地址过滤(MAC Filter)功能介绍及实现
  • Flink 本地 idea 调试开启 WebUI
  • 如何识别IP地址是独享的还是共享的
  • X-Spreadsheet使用教程:打造你的Web端电子表格应用
  • 订餐点餐|订餐系统基于java的订餐点餐系统小程序设计与实现(源码+数据库+文档)
  • Tkinter制作登录界面以及登陆后页面切换(一)
  • Colorful/七彩虹将星X17 AT 23 英特尔13代处理器 Win11原厂OEM系统 带COLORFUL一键还原
  • 《Ubuntu20.04环境下的ROS进阶学习8》
  • ubuntu24.04 怎么调整swap分区的大小,调整为16G
  • 【论文阅读】视觉里程计攻击
  • 解决 Git LFS 切换分支失败问题
  • BaoStock 的安装