yolov8入门篇
b站博主你可是处女啊https://space.bilibili.com/21060026/upload/video1、YOLOv8 环境安装miniconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/pypi: https://mirrors.tuna.tsinghua.edu.cn/help/pypi/pytorch: https://pytorch.org/ultralytics: https://github.com/ultralytics/ultralyticsminiconda安装✋创建环境conda create-nyolov8python3.8访问不到国外的网站配置清华源试试conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main然后conda config--addchannels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r再conda config--setshow_channel_urlsyes把默认源移除conda config--removechannels defaults最后检查conda config--showchannels解决了安装的python版本是3.10建议安装3.8后面标注时出bug可能是这里出错配置源pytorch安装✋选择安装的pytorch版本是1.13.1查看自己电脑配置然后支持cuda的版本最大是12.8所以选择了cuda11.6的版本命令pipinstalltorch1.13.1cu116torchvision0.14.1cu116torchaudio0.13.1 --extra-index-url https://download.pytorch.org/whl/cu116安装pytorch得走国外网络要挂t子不然太慢了。安装ultralyticsyolov8✋从github上下载源码之后在这个源码文件夹内执行源码本地安装也就是安装到python环境里面pip源码安装pipinstall-e.代码可以修改学习使用windows的终端YOLOv8官方文档中文版上线https://docs.ultralytics.com/zh/2、YOLOv8 模型预测模型预测的基本使用fromultralyticsimportYOLO yoloYOLO(./yolov8n.pt,taskdetect)resultyolo(source./ultralytics/assets/bus.jpg)常用的参数讲解参数task做什么任务mode预测训练还是验证model使用哪个模型进行预测source对谁进行检测✋yolo detect predict model./yolov8n.pt source./ultralytics/assets/bus.jpg执行成功了也可以执行文件运行模型⭐️所有可选参数save保存结果结果存在runs文件夹下conf图片的分数低于这个分数直接丢弃该框所以设置得高检测出来的结果会少iou允许框重叠。设置得高结果会多对预测结果进行处理在vscode里面运行.ipynb的要求1、要下载python拓展jupyter拓展2、要在yolo虚拟环境中安装ipykernel命令pip install ipykernel-i https://pypi.tuna.tsinghua.edu.cn/simple3、ipynb 右上角选对内核也就是选择ipynb 用的环境解决了查看结果的详细信息result[0]测试结果 可视化importmatplotlib.pyplotasplt%matplotlib inline plt.imshow(result[0].plot())调整颜色通道importmatplotlib.pyplotasplt%matplotlib inline plt.imshow(result[0].plot()[:,:,::-1])boxes和plot的应用取里面具体的信息result[0].boxes点击text editor查看完整内容取具体的信息并转换成numpy格式result[0].boxes.xywh.cpu().numpy()注意事项3、YOLOv8数据集构建数据准备博主github地址https://github.com/zyds视频在yolov5文件夹里打开视频# 打开视频文件videocv2.VideoCapture(./BVN.mp4)# 读取一帧ret,framevideo.read()ret是否成功打开frame具体的一帧展示结果plt.imshow(frame)转换颜色通道plt.imshow(cv2.cvtColor(frame,cv2.COLOR_BGR2RGB))把图片一个个存下去videocv2.VideoCapture(./BVN.mp4)num0# 计数器save_step30# 间隔帧whileTrue:ret,framevideo.read()ifnotret:breaknum1ifnum%save_step0:cv2.imwrite(./demo_images/str(num).jpg,frame)打开文件夹看一下都截取好了labelimg数据集标注拿到图片之后进行标注使用labalimage进行标注pip install labelimglabelimgview→auto save mode打开自动保存切换数据集格式为yolo一标注就闪退原因LabelImg 和当前环境里的 Qt/PyQt 版本不兼容解决办法1️⃣改源代码不推荐2️⃣新建一个labelimg环境专门做标注创建环境因为换了清华源所以创建时要关掉t子⭕️3.10版本python不可以我下的是3.8的3.9的应该也可以conda create-n labelimg python3.8激活环境conda activate labelimg下载labelimgpip install labelimg标注快捷键w框选d下一张a上一张make sence数据集标注辅助标注工具make sense:https://www.makesense.ai/结果其实是一样的roboflow公开数据集公开数据集roboflowhttps://public.roboflow.com/object-detectionhttps://universe.roboflow.com/以叶片病为例train教模型学习训练用valid上课随堂测验训练过程看效果test期末考试全部训练完才跑不参与训练4、YOLOv8模型训练训练前准备数据集准备✋image放train和val的图片labels放train和val的标签新建一个datasets文件夹把数据集放在里面数据集描述文件可以对已有的描述文件改写一下从以下目录找到描述文件随便复制一个进行改写改写的参数path文件在哪从datasets这个文件夹开始写起train训练集在哪val验证机在哪test测试集在哪name标注一下类别✋path:bvntrain:images/trainval:images/valtest:names:0:mildew1:rose_P012:rose_P02模型训练与常用参数yolo taskdetect modetrain model./yolov8n.ptdatayolo-bvn.yaml epochs30 worker1 batch16mode模式model哪个模型开始训练起data数据集的描述文件epochs训练多少轮workers数据加载子进程Windows 建议设 1batch每批图片数量根据显卡调整我这里调整成8✋报错missing path ‘D:\data\bilibili\yolo\deeplearning\ultralytics‑8.3.163\datasets\bvn\images\val’解决修复 yolo‑bvn.yamlpath 必须写完整绝对路径path:D:/data/bilibili/yolo/ultralytics-main/datasets/bvntrain:images/trainval:images/valtest:names:0:mildew1:rose_P012:rose_P02训练中执行完后会生成一个文件default_copy.yaml就可以把覆盖原有参数的地方写进去训练时只需执行命令yolo cfndefault_copy.yaml训练结果结果保存位置最好的模型和最后一轮的模型试一下效果在bvn文件夹下放了两张照片yolo detect predictmodelD:/data/bilibili/yolo/ultralytics-main/runs/detect/train-4/weights/best.ptsourceD:/data/bilibili/yolov8/bvn/images/val三个类别对照检测结果从网上找了两张玫瑰病害的图片image1/2 D:\data\bilibili\yolov8\bvn\1.webp: 416x6409mildews,9.9ms image2/2 D:\data\bilibili\yolov8\bvn\2.jpg: 640x5441mildew,18.1ms注意事项

相关新闻

信创AI茶叶三段式烘干智能控制系统

信创AI茶叶三段式烘干智能控制系统

# 信创AI茶叶三段式烘干智能控制系统 ## 项目概述 国产信创全适配(飞腾/鲲鹏/龙芯CPU、银河麒麟/统信UOS),Qt6 + Modbus-RTU + OpenCV机器视觉 + 红外水分传感器 + SQLite本地数据库,严格遵循GB/T 茶叶干燥国标工艺,覆盖**初烘脱水→中烘匀水→足干提香**三段式闭环烘干工…

2026/9/1 20:43:04 阅读更多 →
STM32+Lora+WiFi智能电机控制系统:毕业设计实战指南

STM32+Lora+WiFi智能电机控制系统:毕业设计实战指南

如果你是一名嵌入式开发或物联网方向的毕业生,正在为毕业设计选题发愁,或者已经选定了一个“智能电机控制监测”相关的题目,却对如何整合Lora、WiFi、单片机这些技术感到无从下手,那么这篇文章就是为你准备的。很多同学在开始这类…

2026/9/1 20:43:04 阅读更多 →
萨博隐身超音速无人战斗机概念:系统架构与关键技术全解析

萨博隐身超音速无人战斗机概念:系统架构与关键技术全解析

萨博公布隐身超音速无人战斗机概念:从系统架构到关键技术全解析最近萨博(Saab)公开了新一代隐身超音速无人战斗机概念,一下子把大家的目光拉回到“无人作战飞机到底能做到什么程度”这个话题上。对于做嵌入式、飞控算法、仿真测试…

2026/9/1 20:42:04 阅读更多 →

最新新闻

WeChatMsg 完整指南:3 步把微信聊天记录导出成 HTML、Word 和 CSV

WeChatMsg 完整指南:3 步把微信聊天记录导出成 HTML、Word 和 CSV

WeChatMsg 完整指南:3 步把微信聊天记录导出成 HTML、Word 和 CSV 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trendi…

2026/9/1 21:24:45 阅读更多 →
基于PHP和JavaScript的台球厅门店管理系统:CRM收银与小程序一体化实战

基于PHP和JavaScript的台球厅门店管理系统:CRM收银与小程序一体化实战

简介:这是一套面向台球场馆数字化运营的全功能后端源码,专为中小型台球馆管理者、PHP开发者及小程序对接工程师设计,解决客户管理混乱、收银效率低、会员服务缺失、线上预约难等核心业务痛点。资源共388个文件,主体为354个PHP后端…

2026/9/1 21:24:45 阅读更多 →
awesome-gpt-image-2 本地开发指南:Node.js+Payload CMS环境搭建、脚本调试与常见问题排查

awesome-gpt-image-2 本地开发指南:Node.js+Payload CMS环境搭建、脚本调试与常见问题排查

awesome-gpt-image-2 本地开发指南:Node.jsPayload CMS环境搭建、脚本调试与常见问题排查 【免费下载链接】awesome-gpt-image-2 🚀 Worlds largest GPT Image 2 prompt library, updated daily — 2000 curated prompts with preview images, 16 langua…

2026/9/1 21:24:45 阅读更多 →
PHP+JavaScript构建台球厅一体化系统:CRM、收银、小程序与会员星球实战

PHP+JavaScript构建台球厅一体化系统:CRM、收银、小程序与会员星球实战

简介:这是一套面向台球场馆数字化运营的全功能后端源码,专为中小型台球馆管理者、PHP开发者及小程序对接工程师设计,解决客户管理混乱、收银效率低、会员服务割裂、线上预约缺失等典型业务痛点。资源共388个文件,主体为354个PHP后…

2026/9/1 21:24:45 阅读更多 →
牛客Java模考一模解析:高频考点与面试实战

牛客Java模考一模解析:高频考点与面试实战

2023年秋招那阵子,我在牛客上刷模考,一模这套Java笔试题做下来印象很深。倒不是说题目有多难,而是它把Java面试里最常考的几块内容——基础语法、集合、并发、JVM、手写算法——全都压在一份卷子里,和真实大厂的笔试节奏非常接近。…

2026/9/1 21:24:45 阅读更多 →
S7-300 PLC控制挤出机程序实例详解:工艺、模块与调试

S7-300 PLC控制挤出机程序实例详解:工艺、模块与调试

简介:本资源是面向自动化、电气工程及智能制造相关专业学生与工程师的西门子S7-300 PLC实战项目源码,聚焦挤出机控制系统开发,涵盖逻辑控制、工艺联锁、数据采集与设备交互等典型工业场景,适用于课程设计、毕业设计、实训项目及PL…

2026/9/1 21:23:44 阅读更多 →

日新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/1 0:03:21 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/1 0:03:21 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/1 0:03:21 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/9/1 19:44:48 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/9/1 18:13:19 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/31 14:32:14 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/1 0:03:21 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/1 0:03:21 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/1 0:03:21 阅读更多 →