Labelme的安装和打开并使用

本文介绍在Anaconda环境下安装和使用Labelme进行图像标注的过程。包括新建环境、激活环境、安装Labelme,遇到报错时换源解决。还说明了使用Labelme标注图片、保存为.json文件,以及将.json文件转换为训练所需Mask数据时遇到的问题及解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考博客:https://blog.youkuaiyun.com/zong596568821xp/article/details/83375227
该博客截图:
ljx
ljx
参考文档(应该是官方文档):
https://codechina.youkuaiyun.com/mirrors/wkentaro/labelme?utm_source=csdn_github_accelerator

文档截图:
ljx

总结:

  1. 打开anaconda prompt,依次输入如下命令。(我的base环境是python3.6.5)
conda create --name=labelme python=3.6

这里的python=x.x应该是根据自己的来。但是官方文档写的是:
ljx
可能是python2 的就写2.7,python3 的就写3.6。这一步就是在D:\Anaconda3\envs(这个是我的envs路径)的文件夹下新建了一个环境。在anaconda navigator里也可以看到。
ljx
我的截图:
ljx

  1. 然后我们激活这个环境:
conda activate labelme

我的截图:
ljx

  1. 开始在这个环境下安装labelme
    代码:pip install labelme
    但是我在输入这行的时候报错:
    ljx
    于是我换了国内的源:
pip install labelme -i https://pypi.doubanio.com/simple

ljx
安装成功!
ljx
参考链接:https://blog.youkuaiyun.com/qq_15969343/article/details/79840517

想要打开labelme使用:

参考如下:
ljx

  1. 打开anaconda prompt,输入下面代码激活环境。
activate labelme
  1. 输入下面代码打开labelme。
labelme

ljx

  1. 出现了labelme的图形界面。
    ljx

  2. 选择要标注的图片
    ljx

  3. 圈出标注对象,命名规则:一幅图像中如果有多个person、dog,命名规则为person1、person2…… dog1、dog2……。因为labelme生成的标签为一个label.png文件,这个文件只有一通道,在你标注时同一标签mask会被给予一个标签位,而mask要求不同的实例要放在不同的层中。最终训练索要得到的输入为一个whn的ndarray,其中n为该图片中实例的个数。(如果是做语义分割,则没必要如此区分)
    ljx
    点击create Polygons开始标注,ctrl+z可以撤回标注。

  4. 标注完成之后保存,会存为一个.json文件。
    ljx
    打开.json文件就是这个样子。
    ljx

  5. 该json文件需要转换为训练程序需要的Mask数据,重新开一个anaconda prompt窗口,进入labelme的环境,输入命令。

labelme_json_to_dataset 文件所在目录.json

ljx

生成了一个文件夹,里面有四个文件:
ljx
但是正常来说应该有五个文件,其中 label.png 和 info.yaml 是我们需要用到的:
ljx
遂查找原因:

参考链接:https://blog.youkuaiyun.com/winter616/article/details/104426111/

找到json_to_dataset.py文件:
我的路径是:D:\Anaconda3\envs\labelme\Lib\site-packages\labelme\cli\json_to_dataset.py

打开该文件,发现文件末尾处缺失了生成info.yaml的声明:
ljx
本来应该是,这样的:
ljx
所以,把缺失的代码粘贴到相同位置:

#开头引入
    import yaml
#后部分加上生成".yaml"文件的部分  一定注意位置
    logger.warning('info.yaml is being replaced by label_names.txt')
    info = dict(label_names=label_names)
    with open(osp.join(out_dir, 'info.yaml'), 'w') as f:
        yaml.safe_dump(info, f, default_flow_style=False)

ljx
ljx

然后再次运行命令labelme_json_to_dataset 文件路径.json
ljx
成功!
ljx

### Labelme 安装使用指南 #### 一、Labelme 的简介 Labelme 是一款用于图像标注的开源工具,支持多种形状的标注方式,广泛应用于计算机视觉领域中的数据集准备阶段。它能够帮助用户快速创建高质量的数据集。 --- #### 二、Windows 10 下 Labelme安装方法 ##### 方法一:通过 Conda 进行安装 可以利用 `conda` 来安装 Labelme 工具包。运行以下命令完成安装: ```bash conda install -c conda-forge labelme ``` 需要注意的是,在某些情况下,即使成功安装Labelme,执行 `labelme` 命令时可能会遇到无法打开的情况[^1]。此时建议尝试其他安装方法或者排查环境变量设置是否正确。 ##### 方法二:通过 Pip 进行安装 另一种更通用的方式是借助 Python 的包管理器 `pip` 来安装 Labelme: ```bash pip install labelme ``` 完成后可以通过如下命令验证安装是否正常工作: ```bash labelme --version ``` 如果显示版本号,则说明安装无误。 --- #### 三、Labelme 的基本使用流程 1. **启动软件** 执行以下命令来启动 Labelme 图形界面程序: ```bash labelme ``` 2. **加载图片文件** 在图形界面上点击菜单栏中的 “Open” 或者快捷键 Ctrl+O ,选择目标图片所在的目录路径即可载入待处理的图像资源。 3. **绘制标注区域** 使用鼠标左键拖拽画布上的对象框选区;右击可切换不同的几何模式(矩形/多边形等),调整节点位置直至满意为止。 4. **保存标注结果** 当前编辑好的标签信息会自动存储为 JSON 文件形式,默认存放在原图同级目录下。这些 json 数据可用于后续训练模型或其他用途。 --- #### 四、转换标注格式至 COCO 格式 为了方便与其他框架集成,通常需要将 Labelme 输出的标准 Json 转化成主流深度学习库接受的形式之一——COCO Dataset Format 。这里推荐采用专门为此设计的一个第三方扩展插件 —— `labelme2coco` 实现自动化迁移过程: 先按照官方文档指引准备好开发环境之后再继续操作下面几步: 1. **安装依赖项** 利用 pip 将最新版组件下载下来: ```bash pip install -U labelme2coco ``` 2. **执行脚本转化** 提供源目录以及目的地址作为参数传给 CLI 接口调用函数实现批量修改功能: ```bash labelme2coco train_images/ output_coco.json ``` 这样就完成了整个从原始素材采集到最后结构化的全过程描述! --- ### 总结 以上就是关于如何在 Windows 平台上部署运用 Labelme 开展日常工作的具体指导方案[^2]。希望对你有所帮助!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值