好用的图像分割标注工具:Labelme
程序员文章站
2022-03-11 10:38:12
...
缘起:最近在找合适的读博院校,正在参与一个和人眼语义分割有关的小测验,需要从网上自己找数据,做标签,所以借此机会和大家推荐一下这款救我于火急之中的小工具Labelme。
这里有详细的安装步骤:https://github.com/wkentaro/labelme
这里是使用指南:https://github.com/wkentaro/labelme
My Experiences
Install
因为我的平时python编程用的Anaconda+Pycharm,所以采用的基于conda的安装。打开Anaconda Prompt,输入以下命令即可
# python3
conda create --name=labelme python=3.7
source activate labelme
pip install labelme
Usage
打开Anaconda Prompt,输入以下命令:
source activate labelme # 先**labelme,否则会遭遇“不是内部命令”
labelme #打开标注窗口
如下图所示,打开一张图,用多边形等工具开始标注,保存的时候会提示你输入对应的label数字。此工具默认保存成json文件。
把json标注文件编程png图像和其他文件:
labelme_json_to_dataset file1.json -o file1
你会看到一个名叫apc2016_obj3_json的文件夹,里面会有
- img.png: Image file.
- label.png: uint8 label file.
- label_viz.png: Visualization of label.png.
- label_names.txt: Label names for values
in label.png.
How to load label PNG file correctly?
Note that loading label.png is a bit difficult (scipy.misc.imread, skimage.io.imread may not work correctly), and please use PIL.Image.open to avoid unexpected behavior
这一点很重要,否则你会无法读出正确的label值。
label_png = './lable1.png'
lbl = np.asarray(PIL.Image.open(label_png))
print(np.unique(lbl))
print(lbl.shape)