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

python:基于YOLO框架和遥感图像的目标检测

作者:CSDN @ _养乐多_

本文将介绍如何通过YOLO框架和遥感图像进行目标检测的代码。


文章目录

      • 一、数据集下载与格式转换
          • 1.1 NWPU VHR-10(73.1 MB)
          • 1.2 DIOR(7.06 GB)
          • 1.3 配置data.yaml
      • 二、训练
      • 三、训练结果


一、数据集下载与格式转换

下载数据集之后,统一转换为YOLO格式。

1.1 NWPU VHR-10(73.1 MB)

下载链接:https://opendatalab.com/OpenDataLab/NWPU_VHR-10

标注信息

class_id_to_name = {0: "飞机",1: "船只",2: "储油罐",3: "棒球场",4: "网球场",5: "篮球场",6: "跑道场地",7: "港口",8: "桥梁",9: "车辆"
}

NWPU VHR-10 数据集转换为YOLO格式,参考博客《python:将 NWPU_VHR-10 遥感目标检测数据集转换成 YOLO 格式》。并配置data.yaml文件。

1.2 DIOR(7.06 GB)

下载链接:https://opendatalab.com/OpenDataLab/DIOR

DIOR数据集转换为YOLO格式,参考博客《YOLO:VOC格式数据集转换为YOLO数据集格式》,并配置data.yaml文件。

1.3 配置data.yaml

data.yaml 文件中,写入以下几行代码。保存。

修改训练图片路径和验证路径。

train: E:\\DataSet\\NWPU-YOLO\\train
val: E:\\DataSet\\NWPU-YOLO\\val
nc: 10
#names: ['飞机', '船只', '储油罐', '棒球场', '网球场', '篮球场', '跑道场地', '港口', '桥梁', '车辆']
names: ['Airplane', 'Ship', 'Oil Tank', 'Baseball Field', 'Tennis Court', 'Basketball Court', 'Runway', 'Harbor', 'Bridge', 'Vehicle']

二、训练

from ultralytics import YOLO
from swanlab.integration.ultralytics import add_swanlab_callbackif __name__ == '__main__':model = YOLO("yolov8n.pt")add_swanlab_callback(model, project='training_project')model.train(data="D:/data.yaml", epochs=10, workers=0) metrics = model.val()# model.predict("../测试图片/00011.jpg", imgsz=640, save=True, device=0)path = model.export(format="onnx")

三、训练结果

训练100次。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

标注数据1:

在这里插入图片描述

预测结果1:

在这里插入图片描述

标注数据2:

请添加图片描述

预测数据2:

请添加图片描述

http://www.lryc.cn/news/416813.html

相关文章:

  • DAMA学习笔记(十一)-元数据管理
  • 密码学基本理论
  • 【深度学习】【语音TTS】vits 论文,Variational Inference Text-to-Speech(1)
  • javascript中 window 相关知识点以及代码演示
  • 企业社会责任(CSR)国际标准有哪些?
  • The C programming language (second edition,KR) exercise(CHAPTER 7)
  • 面向服务架构(SOA)介绍
  • 关于使用Next遇到的一些新特性
  • Python 爬虫入门(七):requests 库的使用「详细介绍」
  • 两端约束的最优控制问题及其数值解法
  • 电磁仿真--基本操作-CST-(6)-导线周围磁场
  • 用Java手写jvm之模拟方法调用指令invokexxx和方法返回指令xreturn
  • 自定义枚举类型检查
  • 探索四川财谷通抖音小店:安全与信赖的购物新体验
  • systemd-manage系统服务图形化管理工具使用教程
  • 移除元素(LeetCode)
  • 代码随想录27期|Python|Day38|509斐波那契|738.爬楼梯|746.746. 使用最小花费爬楼梯
  • windows docker容器部署前端项目
  • 科普文:微服务之全文检索ElasticSearch 集群的搭建
  • QtObject是干什么的?
  • 锐捷RCNA | 远程登录与路由技术
  • 实现Vue-tiny-diff算法
  • 正则表达式测试工具
  • Github 2024-08-02 开源项目日报 Top9
  • 重生之我 学习【数据结构之顺序表(SeqList)】
  • 前端day4-表单标签
  • vue3-print-nb 表格打印分页,第一页有空白的情况出现解决方法(两种:一种原生,一种基于element表格)
  • 搜维尔科技:借助 Xsens中的远程人体录制功能,可以在任何位置以无限量同时捕捉无限数量演员的身体动作
  • 2024/08 近期关于AI的阅读和理解[笔记]
  • SmartEDA:解锁设计新境界,从工具到灵感的飞跃之旅!