A graphical image annotation tool written in Python for computer vision tasks like segmentation and detection.
Labelme is a graphical image annotation tool written in Python that allows users to label images for computer vision tasks. It supports various annotation primitives like polygons, rectangles, and circles, and exports data to standard formats like VOC and COCO. The tool solves the problem of creating high-quality labeled datasets needed for training machine learning models in object detection, segmentation, and classification.
Computer vision researchers, machine learning engineers, and data scientists who need to create or annotate image datasets for model training. It's also suitable for developers working on projects requiring custom annotation pipelines.
Developers choose Labelme for its open-source nature, support for multiple annotation types, and integration with AI models for assisted labeling. Its ability to export to standard dataset formats and customizable GUI make it a flexible and efficient tool compared to proprietary alternatives.
Image annotation with Python. Supports polygon, rectangle, circle, line, point, and AI-assisted annotation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates cutting-edge models like SAM, YOLO-world, and SAM3 for point-to-polygon and text-to-annotation, significantly reducing manual labeling effort as highlighted in the README's features section.
Directly exports annotations to VOC and COCO formats, which are essential for training models in popular frameworks like PyTorch and TensorFlow, with examples provided for semantic and instance segmentation.
Supports 20 languages including English, Chinese, and Japanese, making it accessible for global teams, as demonstrated in the README with localization examples.
Offers a CLI for batch processing and scripting, enabling automation and integration into custom workflows, with detailed arguments like --output and --labels for control.
The easiest installation method—a standalone executable without Python or Qt—requires a one-time payment, which may deter users expecting a fully free, dependency-free solution, as admitted in the README's Option 2.
The open-source version via pip requires managing Python and Qt dependencies, which can be cumbersome for non-developers or those on systems with conflicting packages, leading to potential installation headaches.
Only natively supports VOC and COCO exports; users needing formats like YOLO, Pascal, or custom ones must rely on external conversion scripts, adding extra steps to the workflow.