yolov8的模型进行分类

  1. 先上效果图
    在这里插入图片描述

  2. 图片资源
    请添加图片描述

  3. 模型下载地址
    https://github.com/ultralytics/ultralytics
    在这里插入图片描述

  4. 代码

import matplotlib.pyplot as plt
from ultralytics import YOLO
from PIL import Image
import cv2

model = YOLO('../ultralytics/yolov8n.pt')

# print(model.names)

img_path = '../ultralytics/ultralytics/assets/bus.jpg'

img = cv2.imread(img_path)
results = model(img_path)

preds = results[0].boxes.xyxy.cpu().numpy().astype('uint32')

colors = plt.cm.get_cmap('hsv', len(model.model.names))

for index, pred in enumerate(preds):
    i = int(results[0].boxes.cls[index].item())
    color = colors(i)
    color = (color[0] * 200, color[1] * 255, color[2] * 200)
    img = cv2.rectangle(img, (int(pred[0]), int(pred[1])), (int(pred[2]), int(pred[3])), color, 2)
    img = cv2.putText(img, results[0].names[i], (int(pred[0]), int(pred[1])), cv2.FONT_HERSHEY_SIMPLEX, 1, color, 2)

cv2.imshow("1", img)
cv2.waitKey()
cv2.destroyAllWindows()

'''
print('..........')
print(len(results[0].names))                        # 所有的分类名
print(len(results[0].boxes.cls))                    # 结果分类
print(results[0].boxes.conf)                        # 置信度
print(results[0].boxes.cls)                         # 分类类别
print(type(int(results[0].boxes.cls[0].item())))    # 类别索引
print(results[0].names[0])                          # 分类的名称可以根据类别索引进行获取print(results[0].boxes.xyxy)                        # 左上角和右下角坐标
'''

原文地址:https://blog.csdn.net/u013932564/article/details/134718271

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_17785.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注