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

python用YOLOv8对图片进行分类

用yolov8的模型进行分类

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

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

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

  4. 代码

import matplotlib.pyplot as plt
from ultralytics import YOLO
from PIL import Image
import cv2model = 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)                        # 左上角和右下角坐标
'''
http://www.lryc.cn/news/249011.html

相关文章:

  • Spring中@DependsOn 使用详解
  • android笔记 SELinux
  • vue3 keep-alive页面切换报错:parentComponent.ctx.deactivate is not a function
  • prompt提示
  • 边缘计算网关:智能制造的“智慧大脑”
  • HNCTF2022Week1 Reverse WP
  • 基于Python的面向对象分类实例Ⅱ
  • android手机莫名其妙卸载重装有残留数据
  • 【YOLOv5入门】目标检测
  • 可验证随机函数(VRF)
  • Node.js与npm的准备与操作
  • ui设计师简历自我评价的范文(合集)
  • sqli-labs靶场详解(less32-less37)
  • 如何保证缓存和数据库的双写一致性?
  • Rosbag 制作 TUM数据集
  • 本地websocket服务端暴露至公网访问【cpolar内网穿透】
  • 男UI设计师主要是做什么的优漫教育
  • 超实用!Spring Boot 常用注解详解与应用场景
  • 【古月居《ros入门21讲》学习笔记】11_客户端Client的编程实现
  • 小程序和Vue写法的区别主要有什么不同
  • Flutter之MQTT使用
  • vr红色教育虚拟展馆全景制作提升单位品牌形象
  • 【Spring】Spring是什么?
  • 事件循环机制及常见面试题
  • 智能监控平台/视频共享融合系统EasyCVR接入RTSP协议视频流无法播放原因是什么?
  • c# statusStrip 显示电脑主机名、IP地址、MAC地址
  • Cesium.CustomShader颜色值显示错误
  • XSLVGL2.0 User Manual 页面管理器(v2.0)
  • 论文学习-Attention Is All You Need
  • Springboot 使用 RabbitMq 延迟插件 实现订单到期未支付取消订单、设置提醒消息