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.
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
- Load Images: Click Folder Icon (Top Left) to open your image directory.
- Set Classes: Click Tag Icon to manage your class labels (e.g., person, car).
- Draw Boxes:
- Press
Wto enter Rect Mode. - Click and drag to draw a box.
- Press
- Edit Boxes:
- Press
Xfor Edit Mode. - Drag corners to resize or center to move.
- Press
- Save: Press
Ctrl+Sto 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:
- Install in editable mode:
pip install -e .
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| annotamate-1.0.0.tar.gz | 230.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|