标注工具labelme_数据标注从哪里接单

标注工具labelme_数据标注从哪里接单Labelme版本:3.11.2文章目录1.Labelme是什么?2.Labelme能干啥?3.Labelme安装要求4.Labelme安装方法5.Labelme使用方法6.Labelme常见问题7.Testing8.Developing9.将labelme打包成可执行文件10.致谢1.Labelme是什么?Labelme是一个图形界面的图像标注…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

Labelme 版本:3.11.2


1. Labelme 是什么?

Labelme 是一个图形界面的图像标注软件。其的设计灵感来自于 http://labelme.csail.mit.edu/ 。它是用 Python 语言编写的,图形界面使用的是 Qt(PyQt)。

标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单
实例分割样例(VOC)

标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单
其它样例(场景分割,目标检测,分类)

标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单 标注工具labelme_数据标注从哪里接单
各形状标注样例(多边形,矩形,圆形,多段线,线段,点)


2. Labelme 能干啥?

  • 对图像进行多边形,矩形,圆形,多段线,线段,点形式的标注(可用于目标检测图像分割,等任务)。
  • 对图像进行进行 flag 形式的标注(可用于图像分类 和 清理 任务)。
  • 视频标注
  • 生成 VOC 格式的数据(for semantic / instance segmentation)
  • 生成 COCO 格式的数据集(for instance segmentation)

3. Labelme 安装要求

  • Ubuntu / macOS / Windows
  • Python2 / Python3
  • PyQt4 / PyQt5 / PySide2

4. Labelme 安装方法

Labelme 安装方法大体可分为两大类:

4.1 Anaconda
首先安装 Anaconda,然后运行下列命令:

##################
## for Python 2 ##
##################
conda create --name=labelme python=2.7
source activate labelme
# conda install -c conda-forge pyside2
conda install pyqt
pip install labelme
# 如果想安装最新版本,请使用下列命令安装:
# pip install git+https://github.com/wkentaro/labelme.git

##################
## for Python 3 ##
##################
conda create --name=labelme python=3.6
source activate labelme
# conda install -c conda-forge pyside2
# conda install pyqt
pip install pyqt5  # pyqt5 can be installed via pip on python3
pip install labelme


4.2 Docker
首先安装 Docker,然后运行下列命令:

wget https://raw.githubusercontent.com/wkentaro/labelme/master/labelme/cli/on_docker.py -O labelme_on_docker
chmod u+x labelme_on_docker

# Maybe you need http://sourabhbajaj.com/blog/2017/02/07/gui-applications-docker-mac/ on macOS
./labelme_on_docker examples/tutorial/apc2016_obj3.jpg -O examples/tutorial/apc2016_obj3.json
./labelme_on_docker examples/semantic_segmentation/data_annotated


4.3 Ubuntu

# Ubuntu 14.04 / Ubuntu 16.04
# Python2
# sudo apt-get install python-qt4  # PyQt4
sudo apt-get install python-pyqt5  # PyQt5
sudo pip install labelme
# Python3
sudo apt-get install python3-pyqt5  # PyQt5
sudo pip3 install labelme


4.4 macOS

# macOS Sierra
brew install pyqt  # maybe pyqt5
pip install labelme  # both python2/3 should work

# or install standalone executable / app
brew install wkentaro/labelme/labelme
brew cask install wkentaro/labelme/labelme


4.5 Windows
首先按照4.1的操作安装,然后进行如下操作:

# Windows 上的 Pillow5 会导致 dll 加载错误,所以请安装 Pillow4。
# 详情见:https://github.com/wkentaro/labelme/pull/174
conda install pillow=4.0.0

5. Labelme 使用教程

Labelme 能够进行多种形式的图像数据标注。Labelme 以 JSON 文件存储标注信息。下面介绍一些 labelme 软件的基本操作。

labelme  # 打开labelme软件

labelme apc2016_obj3.jpg  # 指定图像文件
labelme apc2016_obj3.jpg -O apc2016_obj3.json  # 保存后关闭labelme
labelme apc2016_obj3.jpg --nodata  # JSON文件不包含图像数据,而包含图像的相对路径
labelme apc2016_obj3.jpg \
  --labels highland_6539_self_stick_notes,mead_index_cards,kong_air_dog_squeakair_tennis_ball  # 指定 label list

labelme data_annotated/  # 指定图像文件夹
labelme data_annotated/ --labels labels.txt  # 使用文件指定 label list

labelme 常用的命令行参数:

  • --flags: comma separated list of flags 或者 file containing flags
  • --labels:comma separated list of labels 或者 file containing labels
  • --nodata:stop storing image data to JSON file
  • --nosortlabels:stop sorting labels
  • --output:指定输出文件夹

关于命令行参数的更多信息,可以使用 labelme --help 命令查看。

5.1 分类标注

使用 labelme 进行图像分类标注的教程详见:labelme_classification
在这里插入图片描述

5.2 目标检测标注

使用 labelme 进行目标检测标注的教程详见:labelme_bbox_detection
在这里插入图片描述

5.3 场景分割标注

使用 labelme 进行场景分割标注的教程详见:labelme_semantic_segmentation
在这里插入图片描述

5.4 实例分割标注

使用 labelme 进行实例分割标注的教程详见:labelme_instance_segmentation
在这里插入图片描述

5.5 视频标注

使用 labelme 进行视频标注的教程详见:labelme_video_annotation
在这里插入图片描述

5.6 其它形式的标注

Labelme 除了能进行上面形式的标注,还能进行下面形式的标注:

  • 多边形
  • 矩形
  • 圆形
  • 多段线
  • 线段

使用 labelme 进行其它形式的标注的教程详见:labelme_primitives
在这里插入图片描述

5.7 命令行工具

1. labelme_draw_json
使用该命令可以快速查看JSON格式的标注。
2. labelme_json_to_dataset
使用该命令可以将JSON文件转为一组图像和标签文本文件。
3. labelme_draw_label_png
将label文本文件以图例的形式绘制到PNG格式的标签上,并显示出来。

关于上面三个命令的详细使用的方法见:命令行工具


6. Labelme 常见问题


7. Testing

pip install hacking pytest pytest-qt
flake8 .
pytest -v tests

8. Developing

git clone https://github.com/wkentaro/labelme.git
cd labelme

# Install anaconda3 and labelme
curl -L https://github.com/wkentaro/dotfiles/raw/master/local/bin/install_anaconda3.sh | bash -s .
source .anaconda3/bin/activate
pip install -e .

9. 将 labelme 打包成可执行文件


下面的代码说明了如何构建独立可执行文件(Linux,Windows,macOS)。当然,我们也发布了预编译版本

# Setup conda
conda create --name labelme python==3.6.0
conda activate labelme

# Build the standalone executable
pip install .
pip install pyinstaller
pyinstaller labelme.spec
dist/labelme --version

致谢


labelme 是在 mpitid/pylabelme 的基础上开发而成,但后者已经停止开发了。


参考资料

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/194687.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月31日 下午11:22
下一篇 2025年11月1日 上午7:01


相关推荐

  • 利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT

    利用群晖nas Docker平台安装qb(qbittorrent)实现PT/BT利用群晖这个低功耗平台挂机上传/下载应该在合适不过了话不多说,我们赶紧开始我使用的是黑裙,系统的版本是DSM6.11、安装Docker(已经安装好的可以直接跳到第二步)点击套件中心→点击左侧全部→滚动到中间位置就能找到“Docker”(鲸鱼游轮的ICO好可爱)当然也可以直接在搜索栏里搜索Docker,都是可以的稍等片刻以后,点击左上角呼出“所有程序”会出现一个Docke…

    2022年10月11日
    5
  • linux的解压zip文件,linux解压zip文件命令是什么

    linux的解压zip文件,linux解压zip文件命令是什么linux解压zip文件命令是什么发布时间:2020-04-2311:02:45来源:亿速云阅读:162作者:小新今天小编给大家分享的是linux解压zip文件命令是什么,相信很多人都不太了解,为了让大家更加了解linux解压zip文件命令,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。Linuxunzip命令用于解压缩zip文件,unzip为.zip压缩文件的解压缩程序。语法u…

    2022年6月7日
    29
  • BSON结构

    BSON结构BSON 结构 flyfish2015 7 24 主要解释 bsonspec org 网站上的两个例子 hello world nbsp hello 为 key world 为 value 对应的是 nbsp x16 x00 x00 x00 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp x02 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp

    2026年3月26日
    1
  • 智谱全系列开源!推理性能比肩最先进水平,Z.ai域名同步上线

    智谱全系列开源!推理性能比肩最先进水平,Z.ai域名同步上线

    2026年3月12日
    2
  • suna 堪称开源版manus,本地安装部署

    suna 堪称开源版manus,本地安装部署

    2026年3月15日
    2
  • etcd入门详解

    etcd入门详解1 etcd 简介 简介 Etcd 是 CoreOS 基于 Raft 协议开发的分布式 key value 存储 可用于服务发现 共享配置以及一致性保障 如数据库选主 分布式锁等 在分布式系统中 如何管理节点间的状态一直是一个难题 etcd 像是专门为集群环境的服务发现和注册而涉及 它提供了数据 TTL 失效 数据改变监视 多值 目录监听 分布式锁原子操作等功能 可以方便的跟踪并管理集群节点的状态 特点 简单 curl 可访问的用户的 API HTT

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号