目标检测——YOLOv8模型预测结果

from ultralytics import YOLO
 
model_path = r'/home/zhangh/project1/workproject/YOLOv8/ultralytics/runs/train/2024723_yolov8n5/weights/best.pt'
img_path = r'worker_data/images/val/%E9%93%B2%E6%96%97%E5%9D%90%E4%BA%BA%E5%89%AA%E8%BE%91%E7%89%88_2.mp4#t=383.jpg'
model = YOLO(model=model_path)
 
results = model.predict(source=img_path)

# 把tensor转为numpy格式
boxes = results[0].boxes.cpu().numpy()

# 输出模型中有哪些类别
print(results[0].names)

# 访问 boxes 属性,它包含了检测到的边界框,对应的类别得分,及对应的类别
loc, scores, classes =[], [], []
 
# # 遍历每个检测结果
for box in boxes:
    loc.append(box.xyxy[0].tolist())
    scores.append(float(box.conf))
    classes.append(results[0].names[int(box.cls)])
 
print(loc)
print(scores)
print(classes)

对于YOLOv8推理得到的Results是一个长度为1的列表,里面包含许多预测属性。其中和预测框相关的包含着result[0].boxes里面,遍历这个tensor即可获得所有预测框相关的信息,包括坐标、类别、置信度等信息。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

张飞飞飞飞飞

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

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

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

打赏作者

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

抵扣说明:

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

余额充值