当前位置: 首页 > news >正文

aifei学习前置基础:全套完整教程:Anaconda 安装→环境配置→YOLOv8+OpenCV 安装 + OpenCV 实操 + 标注→训练→导出→部署

aifei 可以布团在边缘设备上,但是对于一些比如识别的应用基础是互通的,最好先在pc 上玩熟悉再转向嵌入式实现,这样更省时少省力,以下是计算机视觉基础,理伦同样适用与plc智能工控行业入门学习
全套完整教程:Anaconda 安装→环境配置→YOLOv8+OpenCV 安装 + OpenCV 实操 + 标注→训练→导出→部署

全程只用Anaconda Prompt,不用配置系统 PATH、不用改电脑环境变量,完美适配你现状(普通 cmd 调用不了 python 也没关系)

一、第一步:Anaconda 安装(D 盘安装,推荐)

1. 下载

官网:Download Anaconda Distribution | Anaconda选Windows 64 位安装包

2. 安装步骤

1. 双击安装包 → 选Just Me2. 安装路径改成:D:\Anaconda3(不要中文、空格)✅重点:安装页面两个环境变量勾选全部取消!!不自动配置系统 PATH(避开之前自动配坏的坑)3. 下一步直到完成。

验证:开始菜单打开Anaconda Prompt (anaconda3),输入

bash

conda -V

输出版本号 = 安装成功。

二、Anaconda 全套环境命令汇总(必背)

bash

#1.查看全部已有虚拟环境 conda env list #2.新建YOLO专用环境 python3.9(yolov8最稳版本) conda create -n yolov8_env python=3.9 -y #3.进入环境(所有安装、训练命令必须先激活环境) conda activate yolov8_env #4.退出环境 conda deactivate #5.删除没用环境 conda remove -n 环境名 --all -y #6.查看当前环境已装包 pip list conda list

三、进入 yolov8_env 后:安装 OpenCV + YOLOv8 全套依赖

bash

#1.激活环境 conda activate yolov8_env #2.升级pip python -m pip install --upgrade pip #=========1、安装OpenCV两种方式========= #方式1 pip安装(推荐,适配yolo) pip install opencv-python opencv-contrib-python #方式2 conda安装(出错再用) #conda install -c conda-forge opencv -y #=========2、安装YOLOv8核心包========= pip install ultralytics #图像处理辅助库(画图、数据查看必备) pip install pillow matplotlib numpy #GPU训练装torch(N卡cuda118),无GPU跳过这条 pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

验证 OpenCV 安装成功:

bash

python >>> import cv2 >>> print(cv2.__version__) #输出版本号即成功,exit()退出python

四、OpenCV 入门 3 个实操示例(新建 opencv_demo.py 运行)

示例 1:读取 + 显示图片

python

import cv2 #读取图片 img = cv2.imread("test.jpg") #展示窗口 cv2.imshow("pic", img) #按任意键关闭窗口 cv2.waitKey(0) cv2.destroyAllWindows()

示例 2:图片画矩形框(YOLO 画框原理)

python

import cv2 img = cv2.imread("test.jpg") #参数:图片、左上角坐标、右下角、BGR颜色、线条粗细 cv2.rectangle(img,(50,50),(200,200),(0,0,255),2) cv2.imshow("draw",img) cv2.waitKey(0) cv2.destroyAllWindows() cv2.imwrite("save.jpg",img) #保存画完的图

示例 3:调用摄像头实时读取

python

import cv2 cap = cv2.VideoCapture(0) #0=本机默认摄像头 while True: ret,frame = cap.read() if not ret:break cv2.imshow("cam",frame) if cv2.waitKey(1)&0xFF==ord('q'): #按q退出 break cap.release() cv2.destroyAllWindows()

五、数据集标注工具安装 + 使用(YOLO 专用 LabelImg)

bash

#在yolov8_env环境执行 pip install labelImg #启动标注软件 labelImg

标注操作步骤

  1. Open Dir:选中datasets/images图片文件夹
  2. Save Dir:选中datasets/labels标签文件夹
  3. PascalVOC 下拉改成YOLO格式(关键!)
  4. W 画框、A 上一张、D 下一张,保存自动生成 txt 标签。

数据集目录固定格式(严格按这个建文件夹)

plaintext

datasets ├─images │ ├─train #训练图片 │ └─val #验证图片 └─labels ├─train #对应txt标签 └─val

六、Pycharm 配置 yolov8_env 环境

  1. File → Settings → Project → Python Interpreter
  2. 右上角⚙️ → Add → Existing environment
  3. 解释器路径:D:\Anaconda3\envs\yolov8_env\python.exe
  4. OK,项目环境切换完成,代码直接调用 YOLO 和 OpenCV。

七、YOLOv8 自定义数据集训练全流程

1. 新建 custom.yaml(和 datasets 文件夹同级)

yaml

path: ../datasets train: images/train val: images/val nc: 2 #你的物体类别总数,比如猫狗=2 names: ['cat','dog'] #对应类别名称

2. 新建 train.py 训练脚本

python

from ultralytics import YOLO #加载预训练权重 n小/s中/m大 model = YOLO("yolov8s.pt") #开始训练 model.train( data="custom.yaml", epochs=80, #迭代轮数 batch=6, #显存小改成2/4 imgsz=640, device="cpu" #有N卡改成0:device=0 )

运行:python train.py

训练结果输出目录:runs/detect/train/weightsbest.pt = 最优权重;last.pt = 最后一轮权重

八、模型导出(pt 转 onnx/tensorrt 等部署格式)

python

from ultralytics import YOLO model = YOLO("runs/detect/train/weights/best.pt") #导出onnx(通用跨平台部署,推荐) model.export(format="onnx") #可选格式:tflite、torchscript、engine(tensorrt)

导出文件同在 weights 文件夹。

九、训练好模型推理预测(3 种用法)

1. 代码预测图片

python

from ultralytics import YOLO model = YOLO("runs/detect/train/weights/best.pt") #单张图片 res = model.predict("test1.jpg",save=True) #整个文件夹批量预测 res = model.predict("./test_img/",save=True)

预测结果保存在:runs/detect/predict/

2. 命令行直接预测(Anaconda Prompt)

bash

yolo predict model=runs/detect/train/weights/best.pt source=test.jpg

3. 摄像头实时检测

python

from ultralytics import YOLO model=YOLO("best.pt") model.predict(source=0,save=True,show=True) #source=0调用摄像头

十、补充常见报错处理

  1. 导入 cv2 报错:重装pip uninstall opencv-python -y && pip install opencv-python
  2. torch cuda 报错无 GPU:训练参数固定device='cpu'
  3. yolov8 下载权重失败:手动下载 yolov8s.pt 放项目目录
http://www.cnnetsun.cn/news/2775264.html

相关文章:

  • 3个理由告诉你为什么MegSpot是跨平台视觉分析的最佳选择
  • OpenGL深度测试与光照开启后,模型视图变换为啥‘失灵’了?一个茶壶程序的调试笔记
  • Typora插件终极指南:62个免费功能让Markdown写作效率提升300%
  • 从2层板到10层板:手把手教你规划KiCad多层PCB的叠层结构与命名(附常用方案)
  • 别再只用OpenMV识别人脸了!手把手教你将OpenCV的Haar Cascade模型(.xml)转成OpenMV能用的.cascade文件
  • Claude 3.5 Sonnet深度解析:架构演进与企业级RAG实战
  • 新版佳能清零软件,5B00,5B01,5B02,1700,1701,1702,1704,P07,E08,废墨收集器将满报错,TS3380,MG3640S,g3000,g3800亲测完美
  • Beyond Compare 5密钥生成器终极指南:3种简单激活方案详解
  • 终极指南:用ncmdump免费解锁网易云音乐加密文件,实现音乐自由播放
  • 文心大模型5.0正式版:从技术参数到服务契约的范式跃迁
  • 用数据说话!2026年好用AI论文工具榜单,免费款也能高效产初稿
  • 深入MTK Camera HAL3:从Log与Buffer Dump机制理解图像处理流水线
  • 从事后抢修到预知维保:车间设备维保智能化落地实践
  • 从开发到上线:基于LangChain和快马平台构建可部署的企业知识库助手
  • Proteus自定义元件库开发实战:从零构建TG19264A液晶仿真模型
  • Reset Windows Update Tool:深度解析Windows更新故障修复的技术指南
  • APC Smart-UPS串口通讯避坑指南:为什么你的RS232转USB线一插就断电?
  • HFSS 2019/2021版本兼容性指南:手把手教你用VBS脚本创建自定义天线阵列(附避坑经验)
  • GPT-4万亿参数为何只激活2%?揭秘MoE稀疏激活工程原理
  • 如何在Windows上优雅安装安卓应用?APK安装器让你告别臃肿模拟器
  • 科研绘图不发愁:手把手教你用MATLAB绘制可发表的等量电荷电场线图(避坑contour与streamline)
  • PADS 2.6转Allegro 17.2保姆级避坑指南:从ASC导出到BRD确认的每一步
  • 2026年企业级智能体自动化选型与技术路径全景盘点
  • RISC-V移植FreeRTOS时,中断处理函数trap_handler到底怎么写?一个具体实现参考
  • 一瓦待机功耗技术解析:主从式电源架构与低功耗设计实战
  • KS0108液晶屏通用驱动设计:从硬件原理到图形界面实战
  • 5分钟实现Mac NTFS自由读写:Nigate智能工具全解析
  • 从拼多多‘砍一刀’到产品设计:聊聊那些让你‘上瘾’的算法与人性弱点
  • 告别安卓模拟器!APK-Installer让Windows安装安卓应用如此简单快速
  • 保姆级图解:DP协议里的SST协议到底怎么组包?从BS、BE到FS、FE,一文讲透