当前位置: 首页 > 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)                        # 左上角和右下角坐标
'''

相关文章:

  • springboot统一异常处理
  • Hana Studio打开BW失败
  • 基于Springboot的秒杀系统(有报告)。Javaee项目,springboot项目。
  • git常用命令小记
  • 软件工程导论学习资料
  • Web前端JS如何获取 Video/Audio 视音频声道(左右声道|多声道)、视音频轨道、音频流数据
  • Python----网络爬虫
  • 极米Z系列双十一销量超10万台 极米Z7X成轻薄投影首选
  • LeetCode [中等]岛屿数量
  • Day12 qt QMianWindow,资源文件,对话框,布局方式,常用ui控件
  • 统信UOS_麒麟KYLINOS配置apt及git内网代理
  • ThinkPHP6学生选课管理系统
  • jQuery选择器、操作DOM、事件处理机制、动画、ADJX操作知识点梳理
  • Pycharm配置jupyter使用notebook详细指南(可换行conda环节)
  • flutter实践:处理JSON数据
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【技术性】Search知识
  • Apache的基本使用
  • avalon2.2的VM生成过程
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS居中完全指南——构建CSS居中决策树
  • ECS应用管理最佳实践
  • hadoop集群管理系统搭建规划说明
  • js对象的深浅拷贝
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Redux 中间件分析
  • vue.js框架原理浅析
  • 闭包--闭包之tab栏切换(四)
  • 从零搭建Koa2 Server
  • 订阅Forge Viewer所有的事件
  • 对象管理器(defineProperty)学习笔记
  • 力扣(LeetCode)56
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 我看到的前端
  • 我与Jetbrains的这些年
  • Mac 上flink的安装与启动
  • #NOIP 2014# day.2 T2 寻找道路
  • #Z2294. 打印树的直径
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (16)Reactor的测试——响应式Spring的道法术器
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C语言)字符分类函数
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (一)SpringBoot3---尚硅谷总结
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)ABI是什么
  • (转)用.Net的File控件上传文件的解决方案
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .NET : 在VS2008中计算代码度量值