教你使用Labelme进行车道线标注+标注后转json批处理
这个其实比较简单,但是看到有些网友写教程写错了,小虎就写一下自己通关的labelme车道线标注吧。
环境配置可以参考
wkentaro的labelme项目。
小虎的系统环境是Ubuntu 18.04
车道线标注步骤
命令窗口输入下面命令打开labelme。
labelme
导入图片,可以用左边的快捷工具栏的Open打开,也可以在文件夹内拖动至软件。
然后用polygons(多边形)标注,标签名字自己按训练时的分类命名来取即可。注意一定要用polygons,不要用linestrip,否则导出是个空心。
以下这篇文章,问题有点大,标注后导出的车道线没有闭合(没有闭合训练时是空心的),浪费了小虎1个小时,希望大家跳过这个坑。
labelme标注车道线
标注后批量处理代码
import os,glob
# 这里是你存放图片和标注的文件夹
LabelPaths = glob.glob('./LabelDataset/*.json')
for LabelPath in LabelPaths:
print(LabelPath)
# 这里设置导出文件路径和文件名
Name = './Train/' + os.path.basename(LabelPath).split('.')[0]
cmd = 'labelme_json_to_dataset {0} -o {1}'.format(LabelPath, Name)
os.system(cmd)
注意:这个代码处理的图片是按数字0然后递增1来命名的,如下所示。那个勾是我GitHub同步的标志,不用管。
参考资料
how to annotate lanes on the road image?
Tutorial (Single Image Example)