Yolov5环境配置

安装miniconda

下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-4.6.14-Linux-x86_64.sh

安装:

chmod 777 Miniconda3-4.6.14-Linux-x86_64.sh

bash Miniconda3-4.6.14-Linux-x86_64.sh

激活:

source ~/miniconda3/bin/activate

创建:

conda create -n RKNN-Toolkit2 python=3.9

进入换进:

conda activate RKNN-Toolkit2

检查python版本

python --version

下载yolov5: git clone git@gitcode.com:qq_36813351/yolov5.git

查看本地所有 tag

git tag

查看远程所有 tag(推荐)

git ls-remote --tags

切换到目标 Tag

git checkout 标签名 (git checkout v7.0)

拉取所有远程标签

git fetch --tags

然后再切换

git checkout v7.0

安装 ultralytics 包

pip install ultralytics

安装依赖包:

pip install -r requirements.txt

升级 pip :

pip install --upgrade pip setuptools wheel

测试程序: 将这个代码放到 yolov5顶层目录下,python ./xxxx.py就可以运行。

1.文字输出

python 复制代码
import torch

# 加载本地YOLOv5模型(已经正常了!)
model = torch.hub.load('.', 'yolov5s', source='local')

# 用 yolov5 自带的本地图片,不联网!
img = 'data/images/zidane.jpg'

# 推理
results = model(img)

# 输出结果
results.print()
results.save()  # 保存到 runs/detect/exp

2.图片输出

python 复制代码
import torch
import cv2
import numpy as np

# 加载模型
model = torch.hub.load('.', 'yolov5s', source='local')

# 本地图片
img_path = 'data/images/zidane.jpg'

# 推理
results = model(img_path)

# 打印检测结果
results.print()

# ----------------------
# 安全保存图片(不报错)
# ----------------------
img = cv2.imread(img_path)  # 用OpenCV读取图片
img_copy = img.copy()       # 复制一张可写的图

# 获取检测框并画在图上
for *box, conf, cls in results.xyxy[0]:
    x1, y1, x2, y2 = map(int, box)
    label = f'{results.names[int(cls)]} {conf:.2f}'
    cv2.rectangle(img_copy, (x1, y1), (x2, y2), (0, 255, 0), 2)
    cv2.putText(img_copy, label, (x1, y1-10), cv2.FONT_HERSHEY_SIMPLEX, 0.5, (0, 255, 0), 2)

# 保存到当前目录
cv2.imwrite('result.jpg', img_copy)
print("✅ 图片已保存:result.jpg")
相关推荐
YOLO_DATA13 小时前
YOLO27防震锤缺陷检测数据集 防震锤数据集 1000张 防震锤 带标注 voc yolo 2 类 目标检测
人工智能·深度学习·yolo·目标检测·计算机视觉·数据集·无人机
YOLO数据集集合16 小时前
红外多类型无人机检测数据集 | 红外检测 无人机识别 多类型分类 低空安防 反无人机 9139期
yolo·目标检测·分类·数据挖掘·无人机·无人机检测·红外无人机
YOLO数据集集合1 天前
电力设备目标检测数据集 | 电力设备 变电站巡检 部件识别 目标检测 YOLO格式 9127期
人工智能·yolo·目标检测·计算机视觉·目标跟踪·电力设备
FPGA小徐1 天前
FPGA 部署 YOLO 完整指南:从模型量化到 Zynq PS+PL 硬件加速
yolo·fpga开发
FPGA小徐2 天前
Ubuntu 22.04 安装 Miniconda、PyTorch 与 YOLOv8 并完成 CPU 推理
pytorch·yolo·ubuntu
YOLO数据集集合2 天前
桥梁病害检测数据集 | 桥梁病害 结构健康监测 裂缝检测 钢筋外露9134期
yolo·目标检测·外墙裂缝·建筑病害·桥梁病害·桥梁缺陷
zy_destiny2 天前
深度学习实战-基于YOLOv8的玉米雄穗目标检测:从数据集下载到训练部署全流程实录
yolo·目标检测·机器学习
YOLO数据集集合2 天前
外墙裂缝目标检测YOLO数据集:6,296张图像助力建筑病害智能识别| 外墙裂缝检测 YOLO数据集 建筑健康监测 无人机巡检 目标检测8030期
yolo·目标检测·无人机·建筑·外墙裂缝·建筑病害
richard_yuu2 天前
Hopfield 网络:联想记忆的「鼻祖」,为什么它能「回忆」?
深度学习·神经网络·yolo·机器学习
炎龙铠甲会合体3 天前
从 SPEC 到上板:在 Zynq-7020 上用 RTL 手写一个 YOLO 卷积加速器(完整教程)
yolo·fpga开发·axi·芯片验证