当前位置: 首页 > 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:

请添加图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【安当产品应用案例100集】005-安当ASP实现Exchange双因素登录认证
  • uniapp App地图点击label
  • 在Stable Diffusion中驱动Tesla P40
  • <数据集>柑橘缺陷识别数据集<目标检测>
  • SQL注入实例(sqli-labs/less-8)
  • freeRTOS入门学习-基于STM32F103C8T6最小系统板-使用cubeMX创建一个新的工程
  • SpringBoot 框架学习笔记(七):Thymeleaf、拦截器 和 文件上传实现(解决了文件重名 和 按日期分目录存放问题)
  • Qt/C++最新地图组件发布/历时半年重构/同时支持各种地图内核/包括百度高德腾讯天地图
  • 大数据项目——广告数仓之HTTP概述
  • centos开启samba服务
  • flutter路由配置
  • 使用Python实现深度学习模型:智能垃圾分类与环境保护
  • Navicat—如何查看历史日志
  • 默认序列化会报警告Hessian/Burlap: calss is an unknown class in WebappClassLoader
  • [MRCTF2020]Ezpop
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CAP理论的例子讲解
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Rancher-k8s加速安装文档
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 微信小程序--------语音识别(前端自己也能玩)
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 移动端解决方案学习记录
  • Spring第一个helloWorld
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​MySQL主从复制一致性检测
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #HarmonyOS:软件安装window和mac预览Hello World
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (1)Nginx简介和安装教程
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (zhuan) 一些RL的文献(及笔记)
  • (阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .env.development、.env.production、.env.staging
  • .Net 6.0 处理跨域的方式
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .net framework 4.8 开发windows系统服务
  • .net 简单实现MD5
  • .NET和.COM和.CN域名区别
  • .net与java建立WebService再互相调用
  • .sh
  • @EnableWebMvc介绍和使用详细demo