1、介绍
LabelMe 是一个广泛使用的开源工具,专门用于图像标注和语义分割。它提供了一个平台,使用户能够手动标注图像并创建标签数据,用于训练机器学习模型或进行计算机视觉研究。他官方的开源代码在github:wkentaro/labelme。
2、安装
github服务器在国外,无法访问,速度很慢,我们并不需要直接去github上下载,他已经加入了python的第三方库,可以直接使用pip命令进行安装,最好使用虚拟环境anaconda,将它和其他的python环境隔离开。
我先从anaconda的下载安装开始说,如果已经安装好了anaconda的话,可以跳到2.2节。
2.1 anacoda下载安装
anaconda官方的下载网址是:anaconda download。
安装很简单,跟着指引一直在下一步就好了,如果有需要更改一下安装路径就可以了。
安装完成之后可以在开始菜单中看到:
安装labelme
点开anaconda prompt,在命令行中依次输入
conda create -n labelme python=3.8
conda activate labelme
pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple
命令解释:
- 第一行是创建一个虚拟环境,环境中的python是3.8版本的,-n后面跟着的是虚拟环境的名称,我这里叫labelme。
- 第二行是激活名为labelme环境的操作,注意,以后每次打开工具之前都要先激活一下这个环境。
- 将labelme工具装在名为labelme的环境中
安装过程中会有询问是否确认安装,输入y
即可。没有报错就表示安装成功,安装成功后直接在命令行中输入labelme
命令就可以打开labelme标注工具了。后续每次打开标注工具都得使用下图两条命令。
注意的是,每次打开之前要确保自己的环境在labelme中,才可以输入命令打开标注工具。如下如:前面是(labelme)
就可以了
2.3 使用labelme
打开后,labelme标注工具的界面是像这样的:
右侧有一条功能按钮,一些常用的功能如下:
- open:是打开一个文件,一般用来标注一张图片
- open dir:打开一个文件夹,一般用来标注多张图片
- next image/prev image:分别表示前一张和后一张图片
- save:保存标注,每张图片在标注完成后 ,会将关键点坐标、图像文件名、类别,以及一些必要信息保存在一个json文件中,文件名和图像文件的文件名相同,就像这样:
- delete file:删除标注文件
- create polygons:创建关键点
- edit polygons:编辑关键点,这是对标注完的图片进行修改的
- delete polygons:删除关键点,也是用来修改的
- undo:撤销操作
顶部有工具栏,有一些常用的个设置,第一个file
,比较常设置的是save automatically
,设置完这个,就不需要手动保存每行图片的标注信息了。
第二个是edit
,如下,可以选择一些标注的形式,包括有关键点标注(主要是实例 分割),矩形标注框,圆形标注框,等等,可以根据需要使用
2.4 结语
使用完标注工具后直接叉掉就好了,所有标注数据都会保存在和图片相同的文件夹下面,当然,你可以自定义存储的文件夹,anaconda prompt也会结束程序,祝你们使用愉快!