【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

相关文章

C#中字符串分割的多种方式

《C#中字符串分割的多种方式》在C#编程语言中,字符串处理是日常开发中不可或缺的一部分,字符串分割是处理文本数据时常用的操作,它允许我们将一个长字符串分解成多个子字符串,本文给大家介绍了C#中字符串分... 目录1. 使用 string.Split2. 使用正则表达式 (Regex.Split)3. 使用

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

Java操作xls替换文本或图片的功能实现

《Java操作xls替换文本或图片的功能实现》这篇文章主要给大家介绍了关于Java操作xls替换文本或图片功能实现的相关资料,文中通过示例代码讲解了文件上传、文件处理和Excel文件生成,需要的朋友可... 目录准备xls模板文件:template.xls准备需要替换的图片和数据功能实现包声明与导入类声明与

基于C#实现将图片转换为PDF文档

《基于C#实现将图片转换为PDF文档》将图片(JPG、PNG)转换为PDF文件可以帮助我们更好地保存和分享图片,所以本文将介绍如何使用C#将JPG/PNG图片转换为PDF文档,需要的可以参考下... 目录介绍C# 将单张图片转换为PDF文档C# 将多张图片转换到一个PDF文档介绍将图片(JPG、PNG)转

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

常用的jdk下载地址

jdk下载地址 安装方式可以看之前的博客: mac安装jdk oracle 版本:https://www.oracle.com/java/technologies/downloads/ Eclipse Temurin版本:https://adoptium.net/zh-CN/temurin/releases/ 阿里版本: github:https://github.com/

2. 下载rknn-toolkit2项目

官网链接: https://github.com/airockchip/rknn-toolkit2 安装好git:[[1. Git的安装]] 下载项目: git clone https://github.com/airockchip/rknn-toolkit2.git 或者直接去github下载压缩文件,解压即可。