Windows10 而且不需要用什么anaconda
01 labelme安装
win+R cmd 命令行
pip install pyqt5
pip install labelme
如果安装速度过慢,可以考虑换源:
pip install labelme -i https://pypi.tuna.tsinghua.edu.cn/simple
安装完成后,在命令行执行以下命令,就会出现labelme的界面
labelme
然后就可以对图像进行标注了。Open选项是打开一张图像,对单张图像进行标注,OpenDir选项是选中要标记的图像文件夹,对文件夹内的所有图像进行标注。 推荐使用后者。
02 语义分割标注
点击"open",打开需要标注的图像,选择"CreatePolygons",然后对目标区域进行标注。
"CreatePolygons"是采用多边形方式标注,同样有矩形(Rectangle),圆形(Circle),线段(Line)和点(Point)的方式进行标注,可根据需要自由选择。
标注完成后,点击"save"会生成一个json文件,这个文件就保存了图像标注的信息。
打开json文件可以看到,"shapes"字段包含了整幅图像所有区域的标注点信息,具体的各个区域标注的点的信息都存在"points"里,它表示的是图像上构成多边形标注的各点坐标,"label"指明该目标区域的类别,"imageData"参数保存了原始图像的信息。
03 批量转换json为标签图像
本文最重磅内容!!!
在labelme生成的包含json文件的文件夹中 新建一个bat文件 只需下面三行代码即可实现批量转换json为标签图像
代码如下:
@echo off
for %%i in (*.json) do labelme_json_to_dataset "%%i"
pause
其中label.png文件就是语义分割所需要的标签数据。