labelme 使用教程

效率与质量齐飞,标注工具全面横评里详细对比了不同标注工具的优势和劣势

labelme是使用python写的基于QT的跨平台图像标注工具,可用来标注分类、检测、分割、关键点等常见的视觉任务,支持VOC格式和COCO等的导出,代码简单易读,是非常利于上手的良心工具.

安装

最简单的方式莫过于通过pip安装 pip install labelme

但是由于我们要在其基础上二次开发,所以只能 pip install -e .

cd examples/tutorial
labelme apc2016_obj3.jpg  # specify image file
labelme apc2016_obj3.jpg -O apc2016_obj3.json  # close window after the save
labelme apc2016_obj3.jpg --nodata  # not include image data but relative image path in JSON file
labelme apc2016_obj3.jpg \
  --labels highland_6539_self_stick_notes,mead_index_cards,kong_air_dog_squeakair_tennis_ball  # specify label list

# semantic segmentation example
cd examples/semantic_segmentation
labelme data_annotated/  # Open directory to annotate all images in it
labelme data_annotated/ --labels labels.txt  # specify label list with a file

可视化

可视化真值: labelme_draw_label_png apc2016_obj3_json/label.png
可视化真值并导出数据: labelme_json_to_dataset apc2016_obj3.json -o apc2016_obj3_json

代码解析

程序的入口在__main__.py中的main函数, 其处理了外部传进的命令行后传递给MainWindow,还实现了不同语言的适配.MainWindows的实现在app.py中, 初始化时构建了菜单、docker栏、快捷键等, 所有的标注都会绘制在一个canvas上, shape.py用于绘制已经标注的图形,主要看mousePressEvent、mouseMoveEvent和mouseReleaseEvent三个鼠标回调函数

mousePressEvent是鼠标按下时消息的回调,有一个ev参数作为输入,保存了鼠标按下时的上下文,首先将鼠标的坐标由窗口坐上角转换为以点击点为中心的坐标, 然后判断按下的是鼠标左键还是右键,如果是左键,还需进一步判断当前所属的模式是创建制模式还是修改模式,如果是创建模式,则需要创建选中元素的点,将其添加到形状列表中,而修改模式则需要判断是否选中了某个元素,然后将其坐标进行修改.如果按下的是右键则默认修改模式,直接拖动点.

mouseMoveEvent用于绘制元素添加的中间过程,以便有更清晰的提示,判断逻辑与之前类似,还判断了已有元素是否处于选中状态,如果是则将其高亮显示.

mouseReleaseEvent用于处理鼠标抬起的回调,主要就是恢复鼠标按下时修改的光标形状,如果有修改则setDirty用于标识需要保存.

目前labelme的标签并不会显示在标注点而是docker栏上,这很不方面我们直接看,因此需要增加这项能力.

在def drawVertex(self, path, i):最后加上就可以了

        if i == 0:
            myFont = QtGui.QFont("Times", 20)
            mypoint = point - QtCore.QPointF(0,d)
            path.addText(mypoint,myFont,self.label)
<think>好的,我现在需要帮助用户找到关于安装LabelMe的详细教程。根据用户的问题,他们想了解如何详细安装LabelMe,并且需要步骤说明。首先,我需要回忆一下系统提供的引用内容,因为用户提到了这些引用可能相关。 引用1提到使用pip install labelme来安装,这可能是一个关键步骤。引用2详细介绍了LabelMe是什么,以及在不同操作系统下的安装方法,包括Windows、Linux和macOS,还提到安装成功的验证和界面说明。引用3是关于labelme2coco的安装指南,可能和转换数据格式有关,但用户的问题主要集中在安装LabelMe本身,所以这部分可能暂时不需要,但可以作为扩展内容。 接下来,我需要整理出一个清晰的安装步骤,涵盖不同操作系统。用户可能需要详细的每一步操作,比如先安装Python和pip,再安装LabelMe,然后验证安装是否成功。同时,根据引用2,安装成功后可能有界面说明和使用方法,这部分用户可能也会感兴趣。 需要注意的是,用户可能对命令行操作不太熟悉,所以步骤要尽量详细,比如如何打开终端,输入什么命令。另外,不同系统的安装方式可能有差异,比如在Linux上可能需要使用apt-get先安装依赖库,而Windows和macOS可能直接通过pip安装。此外,安装完成后如何启动LabelMe,比如输入labelme命令,这也是关键步骤。 另外,用户可能需要一些常见问题的解决方法,比如安装过程中出现的错误,或者如何验证安装是否成功。例如,引用2中提到“安装成功的哑子”,可能是指安装成功后的一些提示,需要检查是否有错误信息。 最后,根据用户的问题,生成的相关问题可能包括如何创建标签、转换数据格式等,这些可以放在相关问题部分,但当前回答应集中在安装步骤上。 现在需要确保回答结构清晰,分步骤说明,覆盖不同操作系统,并引用提供的引用来源。同时,按照系统级指令,数学公式使用正确的中文回答,不需要使用任何Markdown格式,但用户可见层需要结构清晰,分步骤说明。</think>### 详细安装 LabelMe 教程 #### **步骤 1: 安装 Python 和 pip** LabelMe 是基于 Python 的工具,需先安装 Python 环境(建议 Python 3.6+)和包管理工具 pip。 - **Windows/macOS**:从 [Python官网](https://www.python.org/) 下载安装包,勾选 `Add Python to PATH` 选项。 - **Linux**:通常预装 Python,可通过命令安装 pip: ```bash sudo apt-get install python3-pip ``` #### **步骤 2: 安装 LabelMe** 通过 pip 直接安装 LabelMe: ```bash pip install labelme ``` 若安装速度慢,可添加国内镜像源(如清华源): ```bash pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple ``` [^1][^2] #### **步骤 3: 验证安装** 输入以下命令,若弹出 LabelMe 图形界面则安装成功: ```bash labelme ``` #### **不同系统的额外配置** - **Linux**:可能需要安装 PyQt5 依赖: ```bash sudo apt-get install python3-pyqt5 ``` - **macOS**:若启动报错,尝试添加环境变量: ```bash export QT_MAC_WANTS_LAYER=1 ``` #### **步骤 4: 使用 LabelMe** 1. 启动软件: ```bash labelme ``` 2. **标注操作**: - 点击 `Open Dir` 选择图片目录。 - 使用左侧工具栏绘制多边形/矩形标注目标区域。 - 保存后生成 `.json` 文件,包含标注信息。 --- ### **相关问题** 1. LabelMe 如何导出 COCO 格式数据集? 2. 标注时如何批量处理多张图片? 3. LabelMe 支持哪些标注形状(如点、线、多边形)? --- ### **引用说明** [^1]: 通过 `pip install labelme` 可快速安装工具。 : 详细操作指南参考《深度学习图像标签标注软件labelme超详细教程》。 [^3]: 数据格式转换可查阅 `labelme2coco` 项目文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值