# humansignal/labelimg

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/humansignal-labelimg).**

25,015 stars · 6,573 forks · Python · MIT · archived

## Links

- GitHub: https://github.com/HumanSignal/labelImg
- Homepage: https://youtu.be/p0nR2YsCY_U
- awesome-repositories: https://awesome-repositories.com/repository/humansignal-labelimg.md

## Topics

`annotations` `deep-learning` `detection` `image-classification` `imagenet` `python2` `python3` `recognition` `tools`

## Description

labelImg is a computer vision labeling tool and image bounding box annotator used to create training datasets for machine learning models. It functions as a desktop utility for drawing rectangular labels on images and saving object coordinates and class names in common machine learning formats.

The tool is specifically designed to generate and edit PascalVOC formatted XML files and create image labels in the text-based format required by YOLO object detection pipelines.

The software covers object detection annotation and training data preparation, including the ability to manage label categories with distinct colors and tag difficult examples for quality verification. It provides capabilities for multi-format annotation export and the conversion of labels between XML, text, and CSV formats.

## Tags

### Artificial Intelligence & ML

- [Dataset Labeling Interfaces](https://awesome-repositories.com/f/artificial-intelligence-ml/reinforcement-learning-training/robot-policy-trainers/imitation-and-reinforcement-learning-toolkits/dataset-labeling-interfaces.md) — Provides a graphical interface for drawing bounding boxes on images to create machine learning datasets.
- [Annotation Format Exporters](https://awesome-repositories.com/f/artificial-intelligence-ml/annotation-format-exporters.md) — Transforms annotation data into industry-standard XML and text schemas for compatibility with training pipelines.
- [Bounding Box Visualizers](https://awesome-repositories.com/f/artificial-intelligence-ml/bounding-box-regression/bounding-box-representations/bounding-box-visualizers.md) — Overlays saved label coordinates as visual bounding boxes on images for review and editing. ([source](https://github.com/HumanSignal/labelImg))
- [Annotation](https://awesome-repositories.com/f/artificial-intelligence-ml/computer-vision-systems/computer-vision/object-detection-tracking/object-detection/annotation.md) — Identifies and categorizes specific objects within images using standard label formats like XML or CSV.
- [Computer Vision Tools](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/frameworks/computer-vision/computer-vision-tools.md) — Acts as an interactive software interface for labeling and preparing visual datasets for model training.
- [Training Dataset Preparation](https://awesome-repositories.com/f/artificial-intelligence-ml/training-dataset-preparation.md) — Creates and exports structured label files to ensure compatibility with machine learning training pipelines.
- [Pixel Coordinate Mappings](https://awesome-repositories.com/f/artificial-intelligence-ml/bounding-box-regression/bounding-box-representations/bounding-box-coordinate-predictors/pixel-coordinate-mappings.md) — Implements pixel-level mapping of mouse interactions to image coordinates for precise bounding box definition.
- [YOLO Dataset Creation](https://awesome-repositories.com/f/artificial-intelligence-ml/video-object-tracking/yolo-object-detectors/yolo-dataset-training-loaders/yolo-dataset-creation.md) — Provides a visual editor for creating image labels in the text-based format required by YOLO pipelines.

### Part of an Awesome List

- [Bounding Box Interfaces](https://awesome-repositories.com/f/awesome-lists/ai/image-annotation/bounding-box-interfaces.md) — Provides a specialized graphical user interface for creating rectangular region annotations on images.
- [Data Curation](https://awesome-repositories.com/f/awesome-lists/ai/data-curation.md) — Enables reviewing and verifying annotated images to filter out difficult or low-confidence samples.

### Business & Productivity Software

- [Label Definition Managers](https://awesome-repositories.com/f/business-productivity-software/annotation-project-management/label-definition-managers.md) — Includes an interface for managing label categories, object classes, and assigning distinct colors to ensure consistent dataset annotation. ([source](https://github.com/HumanSignal/labelImg/blob/master/HISTORY.rst))

### Data & Databases

- [Annotation XML Storage](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats/xml-serialization/object-to-xml-mapping/annotation-xml-storage.md) — Persists image labels as structured XML files to maintain coordinate data and class names.
- [PascalVOC XML Tooling](https://awesome-repositories.com/f/data-databases/data-serialization-formats/xml-serialization-formats/xml-serialization/pascalvoc-xml-tooling.md) — Specifically designed to generate and edit PascalVOC formatted XML files for object detection.
- [Class List Configurations](https://awesome-repositories.com/f/data-databases/dataset-class-mappers/class-list-configurations.md) — Allows loading a predefined text file of categories to constrain user input and ensure labeling consistency.
- [Label Representation Conversion](https://awesome-repositories.com/f/data-databases/label-based-data-selection/metadata-labelers/label-representation-conversion.md) — Transforms image labels between XML, text, and CSV formats for use in cloud training platforms. ([source](https://github.com/HumanSignal/labelImg/tree/master/tools))

### Development Tools & Productivity

- [Multi-Format Data Exports](https://awesome-repositories.com/f/development-tools-productivity/multi-format-data-exports.md) — Saves labeled data in multiple industry-standard formats to ensure compatibility with various training pipelines. ([source](https://github.com/HumanSignal/labelImg/blob/master/README.rst))
- [Dataset Iterators](https://awesome-repositories.com/f/development-tools-productivity/file-system-navigators/dataset-iterators.md) — Provides file-system based navigation to iterate through images and labels for batch annotation.
- [Qt Framework Integrations](https://awesome-repositories.com/f/development-tools-productivity/qt-framework-integrations.md) — Utilizes the Qt framework to build a responsive desktop graphical interface for image annotation.

### Software Engineering & Architecture

- [Labeled Example Persisters](https://awesome-repositories.com/f/software-engineering-architecture/workflow-persistence/state-persistence/asynchronous-training-persisters/labeled-example-persisters.md) — Automatically saves labeled training data to files to prevent data loss during the annotation process. ([source](https://github.com/HumanSignal/labelImg/blob/master/HISTORY.rst))

### Testing & Quality Assurance

- [Annotation Quality Verifications](https://awesome-repositories.com/f/testing-quality-assurance/annotation-quality-verifications.md) — Enables flagging images as verified and marking objects as difficult to ensure the quality of training data. ([source](https://github.com/HumanSignal/labelImg))
- [Data Label Difficulty Markers](https://awesome-repositories.com/f/testing-quality-assurance/annotation-quality-verifications/annotation-and-tag-verifications/data-label-difficulty-markers.md) — Provides the ability to mark specific annotations as difficult to signal low confidence samples during dataset curation. ([source](https://github.com/HumanSignal/labelImg/blob/master/HISTORY.rst))
