【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读取MongoDB中的二进制图片并显示在页面上

1:Jsp页面: <td><img src="${ctx}/mongoImg/show"></td> 2:xml配置: <?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001

Lipowerline5.0 雷达电力应用软件下载使用

1.配网数据处理分析 针对配网线路点云数据,优化了分类算法,支持杆塔、导线、交跨线、建筑物、地面点和其他线路的自动分类;一键生成危险点报告和交跨报告;还能生成点云数据采集航线和自主巡检航线。 获取软件安装包联系邮箱:2895356150@qq.com,资源源于网络,本介绍用于学习使用,如有侵权请您联系删除! 2.新增快速版,简洁易上手 支持快速版和专业版切换使用,快速版界面简洁,保留主

YOLOv8改进 | SPPF | 具有多尺度带孔卷积层的ASPP【CVPR2018】

💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效涨点》专栏介绍 & 专栏目录 | 目前已有40+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck、NMS等创新点改进——点击即可跳转 Atrous Spatial Pyramid Pooling (ASPP) 是一种在深度学习框架中用于语义分割的网络结构,它旨

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

Android多线程下载见解

通过for循环开启N个线程,这是多线程,但每次循环都new一个线程肯定很耗内存的。那可以改用线程池来。 就以我个人对多线程下载的理解是开启一个线程后: 1.通过HttpUrlConnection对象获取要下载文件的总长度 2.通过RandomAccessFile流对象在本地创建一个跟远程文件长度一样大小的空文件。 3.通过文件总长度/线程个数=得到每个线程大概要下载的量(线程块大小)。

在服务器上浏览图片

@StarSky 2018-10-26 15:09 字数 15971 阅读 28 https://www.zybuluo.com/StarSky/note/1294871 来源 2018-09-27 线上服务器安装 imgcat Tool   2018-09-27 线上服务器安装 imgcat 0. 准备文件:iterm2_shell_integration.bash1. 在有权限

百度OCR识别结构结构化处理视频

https://edu.csdn.net/course/detail/10506

MySQL理解-下载-安装

MySQL理解: mysql:是一种关系型数据库管理系统。 下载: 进入官网MySQLhttps://www.mysql.com/  找到download 滑动到最下方:有一个开源社区版的链接地址: 然后就下载完成了 安装: 双击: 一直next 一直next这一步: 一直next到这里: 等待加载完成: 一直下一步到这里

el-upload 上传图片及回显照片和预览图片,文件流和http线上链接格式操作

<div v-for="(info, index) in zsjzqwhxqList.helicopterTourInfoList" :key="info.id" >编辑上传图片// oss返回线上地址http链接格式:<el-form-itemlabel="巡视结果照片":label-width="formLabelWidth"><el-upload:action="'http:

下载Xcode的历史版本

1.打开链接:https://developer.apple.com/download/more 进入页面 2.在搜索框输入Xcode,回车搜索.如图,找到各种版本Xcode 搜索Xcode 3.双击要下载的Xcode,或者点击前面的+,打开详细.点击下载 下载Xcode 4.接下来就耐心等待下载吧!