wkentaro/labelme được TopGit xếp vào nhóm công cụ AI, với 16.1k sao trên GitHub, viết chủ yếu bằng Python. Image annotation with Python. Supports polygon, rectangle, circle, line, point, and AI-assisted annotation.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
Labelme is a graphical image annotation tool inspired by http://labelme.csail.mit.edu.
It is written in Python and uses Qt for its graphical interface.
Looking for a simple install without Python or Qt? Get the standalone app at labelme.io.
VOC dataset example of instance segmentation.
Other examples (semantic segmentation, bbox detection, and classification).
Various primitives (polygon, rectangle, circle, line, and point).
Multi-language support (English, 中文, 日本語, 한국어, Deutsch, Français, and more).
Features
Image annotation for polygon, rectangle, circle, line and point (tutorial)
Image flag annotation for classification and cleaning (#166)
Exporting VOC-format dataset for semantic segmentation, instance segmentation
Exporting COCO-format dataset for instance segmentation
AI-assisted point-to-polygon/mask annotation by SAM, EfficientSAM models
AI text-to-annotation by YOLO-world, SAM3 models
🌏 Available in 20 languages - English · 日本語 · 한국어 · 简体中文 · 繁體中文 · Deutsch · Ελληνικά · Français · Español · Italiano · Português · Nederlands · Magyar · Русский · ไทย · Tiếng Việt · Türkçe · Українська · Polski · فارسی (LANG=ja_JP.UTF-8 labelme)
Installation
There are 3 options to install labelme:
Option 1: Using pip
For more detail, check "Install Labelme using Terminal"
pip install labelme
# To install the latest version from GitHub:
# pip install git+https://github.com/wkentaro/labelme.git
Option 2: Using standalone executable (Easiest)
If you're willing to invest in the convenience of simple installation without any dependencies (Python, Qt),
you can download the standalone executable from "Install Labelme as App".
It's a one-time payment for lifetime access, and it helps us to maintain this project.
Option 3: Linux distribution packages
On some Linux distributions, labelme is also packaged in the system's native repository and can be installed with the distribution's standard package tooling. The badge below tracks which distributions currently ship labelme and which version each one provides:
Supported Python and platforms
Supported (v7.x)
Maintenance (v6.3.x)
Python
3.12 - 3.14
3.10 - 3.11
Qt
Qt6 (PySide6)
Qt5
OS
64-bit macOS / Windows / Linux
older OSes
labelme follows SPEC 0 (the successor to NEP 29) for dropping Python versions, in step with its core scientific dependencies (numpy, scipy, scikit-image). v6.3.x is the maintenance line for Qt5 and Python 3.10 / 3.11 stragglers.
v6.3.x receives critical fixes only, on a best-effort basis with no release cadence or SLA. "Critical" is limited to:
security vulnerabilities,
data-loss or annotation-corruption bugs,
install or launch breakage caused by upstream dependency drift.
Feature backports and non-critical bugs are out of scope; all new development happens on v7.x.
Upgrading from v6.x to v7
v7.0.0 raises the platform floor:
Qt binding: the GUI moved from PyQt5 (Qt5) to PySide6 (Qt6). pip install labelme now pulls PySide6 instead of PyQt5.
Python: the minimum is now Python 3.12 (3.10 and 3.11 are dropped).
OS: Qt6 requires a 64-bit macOS, Windows, or Linux; older OSes that only Qt5 supported are no longer covered.
No public Python API: labelme is an application, not a library, and exposes no stable Python API. Its internal modules were privatized in v7 (renamed to underscore-prefixed names), so import labelme.app, labelme.utils, labelme.widgets, and similar imports no longer work. If you previously imported labelme internals, pin labelme<7 and vendor the code you need; see examples/utils.py for copy-and-adapt reference code that reads the JSON annotation format without depending on labelme.
If you need to stay on PyQt5/Qt5, Python 3.10 or 3.11, or an older OS, pin to the v6.3.x maintenance line:
pip install 'labelme<7'
All previous releases remain installable from PyPI, so existing pins keep working.
v7.0.0 also changes config parsing:
Config booleans:~/.labelmerc is now parsed with ruamel.yaml (YAML 1.2), so the boolean spellings yes/no/on/off (in any capitalization) are read as strings rather than booleans. If you set any boolean option this way, switch it to true/false.
Public interface
labelme is an application. The interfaces you can build on and that we keep stable are:
the command-line interface (labelme ...),
the on-disk JSON annotation format, and
the ~/.labelmerc config format.
Everything else, including the Python import surface, is internal and may change or be renamed without notice. To consume annotations from your own code, read the JSON format directly (see examples/utils.py).
Usage
Run labelme --help for detail.
The annotations are saved as a JSON file.
labelme # just open gui
# tutorial (single image example)
cd examples/tutorial
labelme apc2016_obj3.jpg # specify image file
labelme apc2016_obj3.jpg --output annotations/ # save annotation JSON files to a directory
labelme apc2016_obj3.jpg --with-image-data # include image data in JSON file
labelme apc2016_obj3.jpg \
--labels highland_6539_self_stick_notes,mead_index_cards,kong_air_dog_squeakair_tennis_ball # specify label list
# semantic segmentation example
cd examples/semantic_segmentation
labelme data_annotated/ # Open directory to annotate all images in it
labelme data_annotated/ --labels labels.txt # specify label list with a file
Command Line Arguments
--output specifies the location that annotations will be written to. If the location ends with .json, a single annotation will be written to this file. Only one image can be annotated if a location is specified with .json. If the location does not end with .json, the program will assume it is a directory. Annotations will be stored in this directory with a name that corresponds to the image that the annotation was made on.
The first time you run labelme, it will create a config file at ~/.labelmerc. Add only the settings you want to override. For all available options and their defaults, see default_config.yaml. If you would prefer to use a config file from another location, you can specify this file with the --config flag.
Without the --no-sort-labels flag, the program will list labels in alphabetical order. When the program is run with this flag, it will display labels in the order that they are provided.
Flags are assigned to an entire image. Example
Labels are assigned to a single polygon. Example
FAQ
How to convert JSON file to numpy array? See examples/tutorial.
How to load label PNG file? See examples/tutorial.
How to get annotations for semantic segmentation? See examples/semantic_segmentation.
How to get annotations for instance segmentation? See examples/instance_segmentation.
wkentaro/labelme thuộc nhóm AI Tools trên TopGit, cùng 9 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
Đọc thêm về wkentaro/labelme ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/wkentaro/labelme là nguồn chính thức.
wkentaro/labelme có bao nhiêu sao?
wkentaro/labelme có 16.1k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/wkentaro/labelme. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
wkentaro/labelme có phải mã nguồn mở không?
Có — wkentaro/labelme phát hành theo license GPL-3.0, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/wkentaro/labelme.
wkentaro/labelme có trang demo không?
Dự án có trang chủ ở https://labelme.io. Tab "Readme" ở trang này thường có ảnh chụp và hướng dẫn bắt đầu nhanh.
wkentaro/labelme là gì?
wkentaro/labelme (wkentaro/labelme) là dự án Python trên GitHub. Theo mô tả gốc: Image annotation with Python. Supports polygon, rectangle, circle, line, point, and AI-assisted annotation.
wkentaro/labelme so với các dự án AI Tools khác thế nào?
wkentaro/labelme được TopGit xếp vào nhóm AI Tools, với 16.1k sao GitHub và viết bằng Python. Xem trang chủ đề AI Tools trên TopGit để so sánh với các dự án tương tự theo số sao và mức độ hoạt động.
Đọc đầy đủ README ở tab phía trên.
labelme có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về labelme.