YOLO-v8-seg实例分割使用

news/2024/4/29 23:57:39

最近需要实例分割完成一些任务,一直用的SAM(segment anything)速度慢,找一个轻量分割模型。

1. YOLO-v8-seg使用

git clone https://github.com/ultralytics/ultralytics.git

cd ultralytics

vim run.py

from ultralytics import YOLO# Load a model
model = YOLO('yolov8l-seg.pt')  # load an official model# Predict with the model
results = model('test.jpg')  # predict on an image

就这么几行,这就行了?代码量也太少了。

2 效果

效果也还不错

速度:

3. 对结果results的解析

可以看官方详细介绍:预测 -Ultralytics YOLOv8 文档

img = cv2.imread(img_path)
imgray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
print(img.shape)
for result in results:boxes = result.boxes  # Boxes object for bounding box outputsmasks = result.masks  # Masks object for segmentation masks outputsfor mask in masks:print(mask.xy)print(type(mask.xy))points = np.array(mask.xy, dtype=np.int32)cv2.polylines(img, [points], isClosed=True, color=(0, 255, 0), thickness=2)keypoints = result.keypoints  # Keypoints object for pose outputsprobs = result.probs  # Probs object for classification outputs#result.show()  # display to screenresult.save(filename='result.jpg')  # save to disk
cv2.imwrite('test.jpg',img)

很好用,希望对你有帮助!

THE END!


http://www.mrgr.cn/p/64815380

相关文章

vscode c++环境配置

1.基础软件安装 安装Visual Studio Code. 安装C拓展。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrlshiftX),搜索“C/C”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下…

P5470 [NOI2019]序列 题解

P5470:NOI2019 序列题意:给定两个长度 \(n\) 的序列 \(a,b\)。 要求各选出 \(k\) 个数,使得这 \(2k\) 个数之和最大,且两个序列选出的数至少有 \(l\) 个位置相同。 \(n\le 2\times 10^5\)。command_block 的题解 但是这个貌似有一些小问题,后文有写。 算法:模拟费用流。 …

docker-运行tomcat服务

环境说明 linux系统版本:lsb_release -adocker 版本: docker -v 不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。.1.tomcat镜像版本选择。 进入docker官网搜索 8-jdk8自己选择的版本如下docker pull tomcat:8-jdk8可以正确拉取。 .2.启动tomcat 服…

camera基础知识二

Camera sensor block: 以0V13b10为例:ADC:转换成数字信号 ISP:一般sensor内部的isp处理很有限,会选择外部的isp image interface:MIPITX,转换成mipi载波信号发出去 PLL:外部晶振或者平台端提供时钟,sensor内部做分屏 timing Logical:reset、fsync等 control register…

统一结果封装

Result{code;data;msg}1、Result一般来说,增删改返回boolean,查询返回对象或集合,还有其他类型的返回数据,前段解析数据比较麻烦,需要返回一个统一的数据结果统一数据返回结果类:data:封装数据(各种类型的,例如boolean、null、json等) code:封装操作类型与是否成功,可…

git 上传文件夹至远端仓库的方法

上传的远端git可以是gitlab、github、gitee、gitblit或者gitCode等等 以下以GitHub为例说明: 1、登录GitHub网站(账户/密码) 2、创建一个新的空白项目(或者已有的项目)hello-world 分支是master ,这里默认即…

小目标检测篇 | YOLOv8改进之GSConv + Slim Neck提升小目标检测效果

前言:Hello大家好,我是小哥谈。在文章中,作者提出了一种新方法GSConv来减轻模型的复杂度并保持准确性。GSConv可以更好地平衡模型的准确性和速度。并且,提供了一种设计范式Slim Neck,以实现检测器更高的计算成本效益。实验过程中,与原始网络相比,改进方法获得了最优秀的…

LCD - 液晶显示原理(一)

1. 显示器介绍 ​ 显示器属于计算机的I/O设备,即输入输出设备。它是一种将特定电子信息输出到屏幕上再反射到人眼的显示工具。常见的有CRT显示器、液晶显示器、 LED点阵显示器及OLED显示器。液晶显示器,简称LCD(Liquid Crystal Display),相对于上一代CRT显示器(阴极射线管显…

分布式ID生成方案总结

分布式场景下,需要保证每一个服务拿到的id是唯一的。本文讨论、分析、总结了一些常见的分布式ID生成方案 结论:技术上没有银弹,每种分布式id都有自己的使用场景。uuid适用于业务比较简单,对性能没有太高追求等。 目前主流是 基于数…

HCIP—BGP路由发布

R1和R2,R4和R5建立EBGP对等体 R1和R2(R4和R5)之间属于EBGP对等体,可以使用直连物理接口建立对等体关系,TTL值默认1。由于使用直连物理接口方式建立,刚好一跳到达。 [R1]bgp 100 [R1-bgp]router-i…

RestFul风格的开发

Representational State Transfer;get查询,post新增,put更新,delete删除1、REST风格根据REST风格对资源进行访问称为restful 描述模块通常使用复数表示某类资源每个控制器方法前都有这两个注解:@RequestMapping(value = "/users/{id}/{name}",method = RequestM…

苹果App Store上架工具介绍

文章目录 摘要引言正文1. Xcode2. [appuploder](https://www.applicationloader.net/)3. [克魔助手](https://keymob.com/) 4.[ipa guard](https://www.ipaguard.com/)总结参考资料 摘要 苹果App Store作为iOS应用程序的主要分发渠道,上架应用程序需要遵守规定和通…

【MySQL系列】--基础知识1:事务与隔离

1、MySQL:基础知识之事务与隔离

以智慧公厕建设助推城市的高质量发展

近年来,随着城市化进程的加快,城市基础设施建设日益完善,其中智慧公厕的建设成为了城市高质量发展的重要组成部分。智慧公厕以其智能化管理、数字化使用和信息化运行的特点,将公共厕所的管理水平提升到了一个全新的高度&#xff0…

Fiddler(5)Statistics数据统计面板性能分析,Inspectors查看请求与响应

Statistics数据统计面板,性能分析 重点:主要关注RTT,体现一个请求从发送到返回响应的时间反映一个请求的性能指标,其中主要需要关注RTT 会展示全世界范围的请求平均数据 show chart按钮,从饼状图中分别出哪些资源的请求耗时最多,从而对页面的访问进行访问速度优化Inspect…

Camera基础知识

camera模组组成:保护膜:适用于对与镜头的保护,防止镜头出现灰尘或者污渍,以及防止镜头镜片出现划痕。 镜头:主要作用是聚集光线,并将光线折射到传感器上 马达(VCM):通过移动镜头来实现光学变焦 IR滤光片:人眼感测器只能检测到波长介于400nm至700nm之间的可见光,IR滤…

畅捷通T+ Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞

一、漏洞信息 漏洞名称:畅捷通T Ufida.T.DI.UIP.RRA.RRATableController 远程命令执行漏洞 漏洞类别:远程命令执行漏洞 风险等级:高危 二、漏洞描述 畅捷通TPlus适用于异地多组织、多机构对企业财务汇总的管理需求;全面支持企…

Autosar-CanNm、Nm配置详解(免费)-1

3.1由DBC创建Nm、CanNM ETAS工具可根据DBC文件,自动配置生成Nm、CanNm模块。但是关键的一点是要生成NM、CanNM模块DBC文件中必须有NM类型的报文。 还有一点,即使DBC文件中有Nm的报文,但是因为报文的类型在导入时没有设置成Nm,那也…

数据分析能力模型分析与展示

具体内容: 专业素质 专业素质-01 数据处理 能力定义•能通过各种数据处理工具及数据处理方法,对内外部海量数据进行清洗和运用,提供统一数据标准,为业务分析做好数据支持工作。 L1•掌握一…