文件路径
.labelmerc 文件:mac:/Users/viatorsun/.labelmerc
/ win:c:\Users\viatorsun\.labelmerc
1、设置 默认 “自动保存”
每次好不容易标注完一个数据,但是点击到下一张图像时,还需要手动点击保存,或者是每次打开 labelme软件时都需要先设置下自动保存,繁琐且不方便,小伙伴可以在 labelme的配置文件中将自动保存选项设置为 true
打开.labelmerc
配置文件 将第一行 auto_save: true
即可
2、取消 Save with Image Data
- 在
.labelmerc
文件夹中 将store_data
设置为 store_data: False
3、自动加载 “图片文件夹”
- 在
__main__.py
文件34行上面,添加filepath="../Desktop/Demo"
- 在
__main__.py
文件 173行,MainWindow() 将filename= filepath
设置为图片文件路径
4、 输出文件夹
- 36行 将
output default
设置为true
- 或 156/157 行 设置 输出文件夹路径
5、自动加载 labels.txt
如果小伙伴近很长一段时间都在标注一个数据集的话,那么它的标签也是一样的,但是每次都输入的话,简直太低效了,因此可以通过以下两种方法设置,这样,每次打开labelme的时候,label list中就自动加载好 提前写好的label了,身心愉悦😊!
方法一:
打开 lableme 安装文件夹
- mac系统 :
"/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/labelme/__main__.py "
- win系统 :
..\Python3.8\Lib\site-packages\labelme\__main__.py
找到下列代码,并更改设置即可
parser.add_argument(
"--labels",
help="comma separated list of labels OR file containing labels",
default= argparse.SUPPRESS, # 更换为 labels.txt 绝对地址即可
)
# argparse.SUPPRESS 表示不使用任何值
方法二:
在 terminal 中输入指令,每次都需要输入
labelme --labels "./labels.txt" # labels.txt 绝对地址即可
6、快捷键
shortcuts:
close : Ctrl+W
open : Ctrl+O
open_dir : Ctrl+U
quit : Ctrl+Q
save : Ctrl+S
save_as : Ctrl+Shift+S
save_to : null
delete_file : Ctrl+Delete
open_next : [D, Ctrl+Shift+D]
open_prev : [A, Ctrl+Shift+A]
zoom_in : [Ctrl++, Ctrl+=]
zoom_out : Ctrl+-
zoom_to_original : Ctrl+0
fit_window : Ctrl+F
fit_width : Ctrl+Shift+F
create_polygon : Ctrl+N
create_rectangle : Ctrl+R
create_circle : null
create_line : null
create_point : null
create_linestrip : null
edit_polygon : Ctrl+J
delete_polygon : Delete
duplicate_polygon : Ctrl+D
undo : Ctrl+Z
undo_last_point : [Ctrl+Z, Backspace]
add_point_to_edge : Ctrl+Shift+P
edit_label : Ctrl+E
toggle_keep_prev_mode: Ctrl+P
4.1 参数介绍
使用labelme --help会出来labelme的使用方法,它包括如下参数
我们解释几个重要的参数设置
- --output:标注文件存放位置。如果给的参数是以.json结尾,则会向该文件写入一个标签。也就意味着如果使用.json指定位置,则只能对一个图像进行注释。如果位置不是以.json结尾,程序将假定它是一个目录。注释将以与在其上进行注释的图像相对应的名称存储在此目录中。
- --Flags: 为图像创建分类标签,多分类用逗号隔开。
- --nosortlabels: 是否对标签进行排序
举例: 命令行输入 labelme image1.png --output image1.json --flags 0,1
其中,image1.png是图像的地址,而不是名字。注意区别,因为我现在的路径在图像存放的当前文件夹,所以输入名字就可以直接找到该图像。如果你当前路径不在图像存放的文件夹,你需要给出图像的完整路径,如F:\labelmeImage\image1.png --output image1.json 就是把打标签的结果存放在image1.json这个文件里。因为我是对单一图像打标签,所以是以.json结尾。如果是对一个文件夹进行打标签,那这里就不要以.json结尾,直接输入你想存放的文件夹就行。 --flags: 描述你分类的标签是什么,0,1表示分两类。也可以写成多类,0,1,2,3,4.也可以用其他字符,如 negative,positive, 或者cat, dog。等等~