当前位置: 首页 > 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之部署青龙面板
  • __proto__ 和 prototype的关系
  • es6
  • TypeScript实现数据结构(一)栈,队列,链表
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 经典排序算法及其 Java 实现
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端技术周刊 2019-02-11 Serverless
  • 如何设计一个微型分布式架构?
  • 通过git安装npm私有模块
  • 一个完整Java Web项目背后的密码
  • 最简单的无缝轮播
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​【原创】基于SSM的酒店预约管理系统(酒店管理系统毕业设计)
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (6)添加vue-cookie
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • .htaccess 强制https 单独排除某个目录
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .Net 高效开发之不可错过的实用工具
  • .NET 命令行参数包含应用程序路径吗?
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .sdf和.msp文件读取
  • .skip() 和 .only() 的使用
  • @DataRedisTest测试redis从未如此丝滑
  • @软考考生,这份软考高分攻略你须知道
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [20160902]rm -rf的惨案.txt
  • [2023年]-hadoop面试真题(一)
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BZOJ 2142]礼物(扩展Lucas定理)
  • [BZOJ1089][SCOI2003]严格n元树(递推+高精度)