【yolov8语义分割】跑通:下载yolov8+预测图片+预测视频

2024-06-23 00:52

本文主要是介绍【yolov8语义分割】跑通:下载yolov8+预测图片+预测视频,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、下载yolov8到autodl上

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

9897843710a64b2e8a30c38afdda206d.png

下载到Yolov8文件夹下面

另外:现在yolov8支持像包一样导入,pip install就可以
 

2、yolov8 语义分割文档

23f8251f90db4bf9b86911d4ec826da2.png

看官方文档:主页 -Ultralytics YOLO 文档

还能切换成中文版本,真友好。

看以下yolov8语义分割的文档:Segment - Ultralytics YOLO Docs

YOLOv8 Segment 模型使用 -seg 后缀,比如 yolov8n-seg.pt ,然后官方是在 COCO数据集上进行预训练。

不同yolov8分割模型的参数:

d4c4b085ea194711a2dcf1daf0993627.png

用pycharm连接远程服务器:

1cf4e92722c346458e0d1afb569ee5de.png

然后,我根据官方提示,在根目录下面都没有这个模块,查了下,说yolov8都没有requiment.txt的文档,他是把所有东西都放在ultralytics包下面,所以直接pip install ultralytics,那么,在下这个包之前,先在autodl上面,新建一个虚拟环境,把项目的包直接下载在这里面,不然就会出现如下提示:

5f92ec5fbc3842df9a2d49987807487f.png

223325e2cb444238bbc46f7b79d419eb.png

 

创建虚拟环境,名字是yolov8

root@autodl-container-97b611a952-679739f5:~# python -m venv yolov8
root@autodl-container-97b611a952-679739f5:~# source yolov8/bin/activate
(yolov8) root@autodl-container-97b611a952-679739f5:~# pip list
7263c2fc762346f5a3fb03956da53234.png

然后提示我pip要更新了,根据提示去更新先:

2fc835287e574f598ba569f5fdd19654.png更新好了,现在也在yolov8虚拟环境下了。

我在autodl上,把yolov8下载在Yolov8文件夹下面的1:

b030c47c93b144deaea7378be4f743cc.png

所以,我先进入这个文件夹下

(yolov8) root@autodl-container-97b611a952-679739f5:~# cd Yolov8
(yolov8) root@autodl-container-97b611a952-679739f5:~/Yolov8# cd ultralytics
 

好了,开始吧!

1、先下载:pip install ultralytics,这一步就相当于之前安装requirements,现在是都放在ultralytics下面了。

36565da05a2f47028ee1e2e88de9b6cf.png

2、载入刚刚下载的ultralytics

如果是在终端打开的,记得,先进入python

import ultralytics

import torch

torch.cuda.is_available()  #检查torch是否可用,返回true才意味着可以用torch,在gpu打开

 

先直接进行预测

中间下载torch的时候突然跳出去了,然后重新进入yolov8的虚拟环境,一定注意是root目录下的,也就是说,在哪个目录下创建的虚拟环境,就从哪里进入,

source yolov8/bin/activate

bd98266afa304e32984fd343b99b299c.png

然后conda list 看看有没有安装好yolov8

7014824ee25f4e6a8ec7b1012b9c8199.png

可以看到安装了。

现在先用官方给的图片,预测一张图的语义分割,看看什么效果:

yolo segment predict model=yolov8n-seg.pt source='https://ultralytics.com/images/bus.jpg'

30d70ca06b74411eb7f82342123b2e78.png

可以看到,她是先下载了yolov8n-seg.pt模型,存在根目录下,然后,直接下载网站的图片,对bus这个图进行预测。注意存放位置。

cbeb2273d4df440fb0be80f99de2f586.png

她还给出了预测的结果,说有4个人一个bus,还有191.2ms的预测时间

然后它说,图片存在runs下面的segment下面的predict了

 

e7d5a23c026f4eae9ac1f3f819dc5f0d.png

 

那现在用自己的图片试一下:

模型就不变了,换个图,注意这个目录一定是对应autodl上的目录分布,

yolo segment predict model=yolov8n-seg.pt source='./gettyimages.jpg'

3fcce1bc0a004604a050dae904858830.png

6c2d96d09ccd4317b1d4844e58ab2ac4.png

结果是这样的。

yolov8还能实时预测摄像头:看一看(运行不了)

yolo segment predict model=yolov8n-seg.pt source=0

 

从yotube下载视频看看:(报错)

先下载包

sudo apt update sudo apt install youtube-dl

pip3 install --upgrade youtube-dl

 youtube-dl https://www.youtube.com/watch?v=Fw3MdwjPyHA -f bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4
ca7e540df6a5443eb623f040024eefa7.png

算了,直接看看本地视频mp4吧:

6e5a8d646df141cca5d26d19cccc40d7.png

avi格式怎么看视频?

48c5de665948471cb6f5474ebb31d3dc.png

截取一帧:

34e263d2a2fd462f9c0821e6e0366848.png

 

这篇关于【yolov8语义分割】跑通:下载yolov8+预测图片+预测视频的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1085877

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python实现PDF按页分割的技术指南

《Python实现PDF按页分割的技术指南》PDF文件处理是日常工作中的常见需求,特别是当我们需要将大型PDF文档拆分为多个部分时,下面我们就来看看如何使用Python创建一个灵活的PDF分割工具吧... 目录需求分析技术方案工具选择安装依赖完整代码实现使用说明基本用法示例命令输出示例技术亮点实际应用场景扩

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Mysql中isnull,ifnull,nullif的用法及语义详解

《Mysql中isnull,ifnull,nullif的用法及语义详解》MySQL中ISNULL判断表达式是否为NULL,IFNULL替换NULL值为指定值,NULLIF在表达式相等时返回NULL,用... 目录mysql中isnull,ifnull,nullif的用法1. ISNULL(expr) → 判

利用Python脚本实现批量将图片转换为WebP格式

《利用Python脚本实现批量将图片转换为WebP格式》Python语言的简洁语法和库支持使其成为图像处理的理想选择,本文将介绍如何利用Python实现批量将图片转换为WebP格式的脚本,WebP作为... 目录简介1. python在图像处理中的应用2. WebP格式的原理和优势2.1 WebP格式与传统

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,

Python如何去除图片干扰代码示例

《Python如何去除图片干扰代码示例》图片降噪是一个广泛应用于图像处理的技术,可以提高图像质量和相关应用的效果,:本文主要介绍Python如何去除图片干扰的相关资料,文中通过代码介绍的非常详细,... 目录一、噪声去除1. 高斯噪声(像素值正态分布扰动)2. 椒盐噪声(随机黑白像素点)3. 复杂噪声(如伪