labelme 标注岩石薄片数据集流程

news2024/11/29 8:36:38

labelme 数据标注使用流程

    • 1.打开anaconda环境
    • 2.打开labelme工具
    • 3.打开数据集文件夹
    • 4.开始标注
    • 5. 标注完成
    • 6. 修改labels.txt文件
    • 7. 将标注结果可视化
    • 8. 完成json转图片
    • 9. 全部命令总结

1.打开anaconda环境

在这里插入图片描述

2.打开labelme工具

输入下列两条命令,打开labelme工具
(前提是本机anaconda中已经安装了labelme工具)

conda activate labelme
labelme

输入完成后,此窗口不可关闭
在这里插入图片描述

3.打开数据集文件夹

注意:打开一个文件夹后,要将本文件夹中的所有图片全部标注完成后,再可以关闭labelme图形界面(防止文件混乱)
在这里插入图片描述

打开完成后界面如下:
在这里插入图片描述

4.开始标注

4.1 点击编辑按钮,选择创建标注的类型
这里选择create-AI-Polygon,采用ai辅助标注

注意:ai辅助标注速度块,但是精度或许不够,要注意附加手动调整来确保标注具有较高精度
在这里插入图片描述

4.2 在区域中间打上关键点来调整标注内容
在这里插入图片描述
4.3 调整完成后,左键双击完成本区域标注
完成本区域标注,,然后键入岩石类型,这里以test为例
在这里插入图片描述
4.4 键入标签后,右侧会显示标签列表
在这里插入图片描述
4.5 撤销标注点

若标注点打错,则可以选择单击右键,选择撤销最后的控制点,来撤销上一个操作

4.6 若ai辅助标注不合理,也可以选择"创建多边形"来进行数据标注
在这里插入图片描述

4.7 注意

1.若ai标注区域不合理,则需要人工手动调整,确保标注的准确性

2.一定要确保标注内容覆盖全图,不可以有漏标区域

5. 标注完成

本图片标注完成后,ctrl+s进行保存,之后进行下一幅图片的标注,
直到本文件夹的图片全部标注完成

图片被标注后,文件前会存在对勾。图片全部标注完成后,关闭labelme图形界面。
在这里插入图片描述

6. 修改labels.txt文件

在标注过程中,若是新加入的标签,则应该将其添加到labels.txt文件中
该txt文件为手动创建,文件存放在与标注图像文件夹同级的目录下,详见7.1
在这里插入图片描述

7. 将标注结果可视化

标注完成后,可以将标注结果的json文件批量转换为图像,用来作为图像标签
注意:以下命令需要根据自己的实际文件路径进行修改

7.1 首先,将python代码文件、标签名称与标注的图像文件夹放入同一级目录

在这里插入图片描述

7.2 在命令行窗口进入到标注文件夹下

进入文件夹后执行转换

python labelme2voc.py images_name target_name --labels labels.txt

其中 :
images_name 是标注图片路径,即原始图片与json所在文件夹
target_name 是要将结果保存的文件夹的名称
labels.txt 是存储标签名称

此处的命令需要根据自己实际的文件路径进行修
比如我的命令是

cd D:\项目\研究生资料文件\机器学习资料\机器学习数据集\南京大学岩石薄片数据集
D:
python labelme2voc.py 沉积岩 target_name --labels labels.txt

在这里插入图片描述

8. 完成json转图片

注意,下面这个例子中,标签并没有全部覆盖,说明这是一个不好的标签。

语义分割标签文件:
在这里插入图片描述
标签与原始图像展示
在这里插入图片描述

9. 全部命令总结

打开anaconda

conda activate labelme
labelme
#标注完成后再继续执行下列命令
cd D:\项目\研究生资料文件\机器学习资料\机器学习数据集\南京大学岩石薄片数据集
D:
python labelme2voc.py 沉积岩 target_name --labels labels.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1847979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Type-C诱骗芯片LDR6500

随着科技的飞速发展,电子设备的智能化和便携化已成为趋势。在这个过程中,Type-C接口因其高速传输、正反可插以及强大的扩展能力,逐渐成为主流接口标准。然而,Type-C接口的广泛应用也带来了一系列挑战,其中之一便是如何…

云邮件推送服务如何配置?有哪些优势特点?

云邮件推送的性能怎么优化?如何选择邮件推送服务? 云邮件推送服务是一种基于云计算的邮件发送解决方案,能够帮助企业和个人高效地发送大规模邮件。AokSend将详细介绍如何配置云邮件推送服务,以便你能够充分利用其优势。 云邮件推…

[保姆级教程]uniapp自定义导航栏

文章目录 导文隐藏默认导航栏:全局隐藏当前页面隐藏 添加自定义导航栏视图:手写导航栏组件导航栏 导文 在 UniApp 中,自定义导航栏通常涉及到隐藏默认的导航栏,并在页面顶部添加自定义的视图组件来模拟导航栏的功能。 隐藏默认导航…

VBA语言専攻T3学员领取资料通知

各位学员∶本周MF系列VBA技术资料增加631-635讲,T3学员看到通知后请免费领取,领取时间6月21日晚上19:00-6月22日晚上20:00。本次增加内容: MF631:提取某列数据的唯一值 MF632:自动调整文本并旋转到90度 MF633:仅复制格式 MF634:Mod运算判断奇数偶数 …

cef内核最近使用的体会低版本vs编译下载嵌入的体会

文章目录 前言1、cef简介和下载编译2、嵌入到工程框架中遇到的问题 3、VisualStudio2017、2019编译4、如何使用编译好的库以及相关动态文件5、注意6、常见问题7、cef的通信及同步调用JS 前言 最近一段时间忙着把浏览器内核框架中的cef框架更新到新版本,以及最近对于…

rttys服务器和客户端

rttys服务器 1.下载 https://github.com/zhaojh329/rttys/releases2.解压运行 libev交叉编译 cd libev ./configure --hostarm-linux CCaarch64-poky-linux-gcc --prefix/home/michael/rtty_install make install DESTDIR/home/michael/rtty_installrtty客户端 1.git地…

python测试工程师 之 unittest框架总结

unittest 学习目标unittest 框架的基本使⽤⽅法(组成)断⾔的使⽤ (让程序⾃动的判断预期结果和实际结果是否相符)参数化(多个测试数据, 测试代码写⼀份 传参)⽣成测试报告 复习pythonunittest 框架的介绍核⼼要素(组成)1. TestCase 测试⽤例, 这个测试⽤例是 unittest 的组成部…

2024亚马逊Prime Day备战攻略:卖家要做好这些准备!

2024年的Prime Day是亚马逊的第十个会员日,对卖家而言,Prime Day不仅仅是一次简单的促销活动,更是一个可以提升销售业绩、增强品牌影响力并加深与消费者关系的黄金机会。肯定还有不少卖家在为活动做准备,今天就为大家准备了一份全…

奔驰EQS SUV升级原厂主动式氛围灯效果展示

以下是一篇关于奔驰 EQs 升级原厂主动氛围灯案例的宣传文案: 在汽车科技不断演进的今天,我们自豪地为您呈现奔驰 EQs 升级原厂主动氛围灯的精彩案例。 奔驰 EQs,作为豪华电动汽车的典范,其卓越品质与高端性能有目共睹。而此次升…

ADC + 数码管显示

REVIEW 前面已经学习过: ADC:ADC模-数转换原理与实现-CSDN博客 key:基于状态机的按键消抖实现-CSDN博客 数码管:SPI接口的74HC595驱动数码管实现_用spi和hc74595通信-CSDN博客 1. 今日摸鱼计划 按键启动ADC 将结果显示在数码管…

Reddit、Discord等社媒网站抓取总结:如何更高效实现网页抓取?

有效的网络抓取需要采取战略方法来克服挑战并确保最佳数据提取。让我们深入研究一些关键实践,这些实践将使您能够掌握复杂的网络抓取。 一、了解 Web 抓取检测 在深入探讨最佳实践之前,让我们先了解一下网站如何识别和抵御网络爬虫。了解您在这一过程中…

2024.6.23周报

目录 摘要 ABSTRACT 一、文献阅读 一、题目 二、摘要 三、网络架构 四、创新点 五、文章解读 1、Introduction 2、Method 3、实验 4、结论 二、代码实验 总结 摘要 本周阅读了一篇题目为NAS-PINN: NEURAL ARCHITECTURE SEARCH-GUIDED PHYSICS-INFORMED NEURAL N…

【vLLM】核心技术PagedAttention,调度原理

vLLM 简介 来自加州大学伯克利分校、斯坦福大学、加州大学圣迭戈分校的研究人员基于操作系统中经典的虚拟(Virtual)内存和分页(Page)技术,提出了一个新的注意力算法 PagedAttention,并打造了一个LLM服务系统——vLLM,官网为:http…

OS复习笔记ch11-4

磁盘调度 磁盘的物理结构 经典的温彻斯特盘 其中的几个概念: 盘面:可以看成是一个操场的平面,不同的盘面通过中间的轴串在一起磁道:磁道可以看成是操场的跑道,我们知道操场上有外道和内道,最内道中间往…

【FlowShop流水线作业排班问题【数学规划的应用(含代码)】阿里达摩院MindOpt】

本文主要讲述使用MindOpt工具优化FlowShop流水线作业排班的数学规划问题。 一、案例场景 FlowShop流水线作业排班也有称为生产下料问题,它涉及到多台机器、多个工序以及多个作业调度安排。在这个问题中,我们需要对多个作业在一组流水线上的处理顺序进行…

矩阵中严格递增的单元格数

题目链接:leetcode:矩阵中严格递增的单元格数 描述 给你一个下标从 1 开始、大小为 m x n 的整数矩阵 mat,你可以选择任一单元格作为 起始单元格 。 从起始单元格出发,你可以移动到 同一行或同一列 中的任何其他单元格,但前提是目…

修复kazam意外中断的视频文件

0. Problem 在用kazam录视频的过程中,PC意外重启了,然后kazam没有把文件自动转换成MP4,而是存为以下两个文件: kazam_xxxxx.movie kazam-xxxxx.movie.mux这两个文件一个0k,另一个是有size的,但是没办法直…

[SAP ABAP] 变量与常量

1.变量 定义变量的基本方式 DATA <name> TYPE <type> [VALUE <val>]. <name>&#xff1a;指定变量的名称 <type>&#xff1a;指定变量的数据类型 <val>&#xff1a;指定<name>的初始值 示例1 定义变量lv_data1和lv_data3 输出结果…

【CMake】CMake从入门到实战系列(十七)—— CMake添加环境检查

&#x1f525;博客简介&#xff1a;开了几个专栏&#xff0c;针对 Linux 和 rtos 系统&#xff0c;嵌入式开发和音视频开发&#xff0c;结合多年工作经验&#xff0c;跟大家分享交流嵌入式软硬件技术、音视频技术的干货。   ✍️系列专栏&#xff1a;C/C、Linux、rtos、嵌入式…

【C语言】16.动态内存管理

文章目录 1.为什么要有动态内存分配2.malloc和free2.1 malloc2.2 free 3.calloc和realloc3.1 calloc3.2 realloc 4.常见的动态内存的错误4.1 对NULL指针的解引⽤操作4.2 对动态开辟空间的越界访问4.3 对⾮动态开辟内存使⽤free释放4.4 使⽤free释放⼀块动态开辟内存的⼀部分4.5…