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

[GDMEC-无人机遥感研究小组]无人机遥感小组-000-数据集制备

基于labelme的无人机语义分割数据集制备

文章目录

  • 基于labelme的无人机语义分割数据集制备
    • 1. 数据获取
    • 2. 安装labelme
    • 3.利用labelme进行标注

1. 数据获取

数据集制备需要利用无人机飞行并采集标注。使用录制模式,镜头垂直向下进行拍摄,得到DJI_XXXX.MP4文件,利用如下代码,可以按照如下代码得到对应的图片(注,本代码来自另一博主,非本人原创)

import cv2
import os
#要提取视频的文件名,隐藏后缀
sourceFileName='DJI_0288'
#在这里把后缀接上
video_path = os.path.join("", "", sourceFileName+'.MP4')
times=0
#提取视频的频率,每25帧提取一个
frameFrequency=100
#输出图片到当前目录vedio文件夹下
outPutDirName=''+sourceFileName+'/'
if not os.path.exists(outPutDirName):#如果文件目录不存在则创建目录os.makedirs(outPutDirName) 
camera = cv2.VideoCapture(video_path)
while True:times+=1res, image = camera.read()if not res:print('not res , not image')breakif times%frameFrequency==0:count = int(times/frameFrequency)cv2.imwrite(outPutDirName + str(count).zfill(6)+'.jpg', image)print(outPutDirName + str(count).zfill(6)+'.jpg')
print('图片提取结束')
camera.release()

可得到如下图像文件:
在这里插入图片描述

2. 安装labelme

假定你已经安装好了anaconda,直接在prompt中新建labelme环境:conda create -n labelme python=3.8
在这里插入图片描述

建好后,conda activate labelme进入labelme环境
在这里插入图片描述
然后,安装labelme,pip install labelme即可

3.利用labelme进行标注

启动labelme,输入命令labelme即可
在这里插入图片描述
进入界面
在这里插入图片描述
具体操作流程,详见B站视频即可

相关文章:

  • mapstruct自定义转换,怎样将String转化为List
  • react后端开发:如何根据特定ID创建新的用户信息?
  • Stable Diffusion学习
  • 归并排序-逆序对
  • 数据结构——双链表
  • 编译PCL Qt程序
  • 深度学习-Pytorch如何保存和加载模型
  • 2023年第十六届中国系统架构师大会(SACC2023):核心内容与学习收获(附大会核心PPT下载)
  • 【grafana】使用教程
  • 实体识别与分类方法综述
  • 你认识哪几种树结构
  • PBM模型学习(六)团聚模型及UDF
  • 计算机网络第三章习题(谢希仁)
  • 城市建筑白模数据
  • docker之部署青龙面板
  • 「译」Node.js Streams 基础
  • Angular 响应式表单 基础例子
  • ES10 特性的完整指南
  • go语言学习初探(一)
  • JavaScript创建对象的四种方式
  • JavaScript对象详解
  • Java的Interrupt与线程中断
  • Js基础知识(一) - 变量
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • laravel 用artisan创建自己的模板
  • node.js
  • PHP 7 修改了什么呢 -- 2
  • Python socket服务器端、客户端传送信息
  • SegmentFault 2015 Top Rank
  • Sublime Text 2/3 绑定Eclipse快捷键
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 基于组件的设计工作流与界面抽象
  • 马上搞懂 GeoJSON
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 收藏好这篇,别再只说“数据劫持”了
  • kubernetes资源对象--ingress
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​Spring Boot 分片上传文件
  • #if和#ifdef区别
  • #QT(一种朴素的计算器实现方法)
  • $ git push -u origin master 推送到远程库出错
  • (007)XHTML文档之标题——h1~h6
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (欧拉)openEuler系统添加网卡文件配置流程、(欧拉)openEuler系统手动配置ipv6地址流程、(欧拉)openEuler系统网络管理说明
  • ****Linux下Mysql的安装和配置
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .net core Swagger 过滤部分Api
  • .NET 设计模式初探
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net中的Queue和Stack