欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

好用的图像分割标注工具: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文件。

好用的图像分割标注工具:Labelme
把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)
相关标签: Medical Image