Skip to main content

Annotamate

Annotamate is a powerful, user-friendly, and highly customizable image annotation tool built with Python and CustomTkinter. Designed for efficiency, it supports bounding box annotation for object detection tasks and exports to popular formats like YOLO, Pascal VOC, and COCO.

Annotamate Banner

Features

  • Multi-Format Export: Save annotations in YOLO (.txt), Pascal VOC (.xml), and COCO (.json) formats.
  • Efficient Workflow: Optimized for speed with keyboard shortcuts for navigation, drawing, and editing.
  • Smart Editing:
    • Drag-and-drop box adjustment.
    • Resize handles for precision.
    • Easy class switching.
  • Modern UI:
    • Dark/Light Mode support.
    • Sidebar with object visibility toggles.
    • Zoom and Pan capabilities.
  • Batch Processing: Built-in batch renaming tool for dataset organization.
  • Class Management: Dynamic class addition/removal with color-coded visualization.

Installation

Prerequisites

  • Python 3.8 or higher

Install via pip

Clone the repository and install dependencies:

git clone https://github.com/yourusername/Annotamate.git
cd Annotamate
pip install .

Usage

Running the App

After installation, you can launch the application from anywhere using:

annotamate

Or run via python module:

python -m annotamate

Quick Start Guide

  1. Load Images: Click Folder Icon (Top Left) to open your image directory.
  2. Set Classes: Click Tag Icon to manage your class labels (e.g., person, car).
  3. Draw Boxes:
    • Press W to enter Rect Mode.
    • Click and drag to draw a box.
  4. Edit Boxes:
    • Press X for Edit Mode.
    • Drag corners to resize or center to move.
  5. Save: Press Ctrl+S to save annotations.

Keyboard Shortcuts

Key Action
W Draw Rectangle Mode
X Edit / Move Mode
A / D Previous / Next Image
Ctrl + S Save Annotation
Ctrl + Z Undo
Ctrl + Y Redo
Ctrl + Scroll Zoom In/Out
Right Click Delete/Undo Box

Development

To contribute or modify the code:

  1. Install in editable mode:
    pip install -e .
    
  2. Run tests (if available) or verify changes manually.

License

This project is licensed under the MIT License - see the LICENSE file for details.


Created by Rugved Jalit

Metadata

Release files for annotamate 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for annotamate 1.0.0
File Size Uploaded
annotamate-1.0.0.tar.gz 230.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for annotamate 1.0.0
File Interpreter ABI Platform
annotamate-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 459.3 kB

Release files / annotamate-1.0.0.tar.gz

Download URL annotamate-1.0.0.tar.gz
Size 230.9 kB
Tags Source
SHA-256 checksum
How to use checksums
d15d292d5b8c24cc36613c2627e40dcd3980ca24fe47dcada6e9be8fc021dbb0
BLAKE2b-256 checksum
How to use checksums
1b60b2b3dd38cbd9b293465bcdc4fa00725580f370608a77abbde5154b4ffc96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release files / annotamate-1.0.0-py3-none-any.whl

Download URL annotamate-1.0.0-py3-none-any.whl
Size 228.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0283b5d0d323f526484575128c72a3710fc03ac071244ebc76e89b0f881bf30d
BLAKE2b-256 checksum
How to use checksums
c93ffabdb2401e639c59e4438efd9d153bb0c39e639d9a91acedaac0b4a31fa1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.0

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page