使用labelme制作自己的深度学习图像分割数据集

本文详细介绍了如何使用labelme工具制作图像分割数据集,包括安装标注软件、图像标注、转换分割实例图像,并提供了相关脚本。最后,讨论了数据集的组织结构和后续训练模型的准备步骤。

        要实现深度学习图像分割应用,首先要获取图像分割标注数据,比如PASCAL VOC、COCO、SBD等大型数据集,但这些数据集主要用于训练预训练模型和评价分割模型精度性能,针对实际应用还需要我们根据项目需求制作自己的训练数据集。这里介绍一种基于labelme图像标注工具的图像分割数据集制作流程。

一、安装图像标注工具labelme

pip install labelme==3.6

安装完成后在终端输入命令labelme,如果出现标注软件界面,则证明安装成功。

二、图像标注

首先获取应用场景下足够多的图像,根据需要将图像裁剪到固定尺寸,比如后期使用Unet模型训练,那么需要将图像裁剪为572*572,这些图像上包含了需要检测的各种类别。以遥感图像道路分割为例,这里收集了20张图像作为数据集。

 

         启动labelme后,点击OpenDir打开数据集路径,通过点击create polygongs开始在图像上根据目标形状进行区域绘制,绘制完成后双击鼠标,在弹出窗口中输入类别名称。

        完成所有图像的分割标注后,每张图像

04-01
### LabelMe 数据标注工具使用教程 #### 工具简介 LabelMe 是一款功能强大的数据标注工具,主要用于图像领域中的目标检测、分割等任务。它可以帮助用户快速生成高质量的数据集,以便后续用于机器学习模型的训练。 --- #### 安装方法 对于 Windows 用户,可以通过 Anaconda 和 Python 3.7 的环境来安装 LabelMe 工具[^1]。以下是具体的安装过程: 1. **创建虚拟环境** 推荐通过 Conda 创建一个新的虚拟环境以避免依赖冲突: ```bash conda create -n labelme_env python=3.7 conda activate labelme_env ``` 2. **安装 LabelMe 及其依赖项** 使用 pip 命令安装 LabelMe 库及其所需的所有依赖包: ```bash pip install labelme ``` 如果遇到文件名格式问题(如 windows 解压后无法正常读取),可以按照以下方式解决:修改 `labelme/label_file.py` 文件中的第 36 行代码,调整路径处理逻辑[^3]。 另外,也可以直接下载预编译好的独立可执行文件 `Labelme.exe` 来简化安装流程[^2]: ```plaintext https://github.com/labelmeai/labelme/releases/download/v5.5.0/Labelme.exe ``` --- #### 功能介绍 LabelMe 提供了多种标注模式,适用于不同的应用场景: 1. **矩形框标注 (Bounding Box)** 适合于目标检测任务,允许用户绘制矩形区域标记感兴趣的对象。 2. **多边形标注 (Polygon Annotation)** 支持更精确的目标轮廓描绘,尤其适用于复杂形状物体的分割任务。 3. **点标注 (Point Annotation)** 主要应用于关键点定位场景,比如人体姿态估计。 4. **线段标注 (Line Segment Annotation)** 能够定义直线或者曲线连接多个节点的位置关系。 5. **自由绘图 (Free Drawing Mode)** 让用户能够随意涂鸦指定类别覆盖范围内的像素值作为语义分割标签的一部分。 --- #### 使用步骤 启动程序之后会看到主界面,在这里可以选择打开图片所在的文件夹进行批量操作;点击菜单栏上的按钮切换到不同类型的编辑状态完成相应对象的选择与属性设置工作后再保存成果即可导出JSON格式的结果文档供其他软件解析利用。 --- #### JSON 输出结构说明 每张被标注过的照片都会对应生成一个同名但扩展名为 .json 的配置描述档位档案记录该影像里所有的实例信息以及它们各自的几何参数详情等等内容如下所示例子所列明那样组织起来便于理解查阅同时也方便导入第三方框架继续深入分析研究下去: ```json { "version": "5.0", "flags": {}, "shapes": [ { "label": "car", "points": [[10, 20], [80, 90]], "group_id": null, "shape_type": "rectangle", "flags": {} } ], "imagePath": "example.jpg", "imageData": "...base64 encoded string...", "imageHeight": 480, "imageWidth": 640 } ``` 上述样例表示一张命名为 example.jpg 的相片中有辆汽车位于坐标系左上角起点位置为(10,20),右下终点则处于(80,90)处形成的一个矩形边界包围盒内。 ---
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TheMatrixs

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值