Tkinter GUI for reviewing and editing YOLO labels.
Project description
image-labeling-yolo
Lightweight Tkinter GUI for reviewing and editing YOLO-format bounding boxes. Point it at your dataset and quickly add, edit, and save labels.
Features
- Simple, fast GUI for YOLO labels (class id, x_center, y_center, width, height)
- Keyboard-friendly: A add box, D delete, S save, digits 0–9 to set class
- Reads class names from
yolo_dataset/data.yaml(names:list) when present - Works with images under
yolo_dataset/images/and matching labels underyolo_dataset/labels/
Install
pip install image-labeling-yolo
Python 3.9+ is supported. Tkinter must be available in your Python installation (most CPython builds include it by default).
Quick start
- Prepare folders (minimal structure):
yolo_dataset/
images/
img001.jpg
img002.jpg
labels/
img001.txt # optional; created on save if missing
img002.txt
data.yaml # optional; provides class names via `names:`
- Launch the GUI:
label-review
If you prefer, you can also run:
python -m review_gui
- Use the folder pickers (right panel) to select your
images/andlabels/directories if the defaults are not detected.
Usage notes
- Navigation: Left/Right arrows or N/P
- Add a box: Press A, then click two opposite corners; drag handles to resize
- Delete selection: D
- Save: S (auto-saves when you navigate)
- Set class: Digits 0–9 (or choose from the dropdown)
- Class names: Provide a
yolo_dataset/data.yamlwith anames:list to show readable labels; otherwise numeric IDs are shown
Troubleshooting
- Tkinter missing: On some Linux distributions you may need to install Tk packages (e.g.,
sudo apt-get install python3-tk), or use a Python build that includes Tkinter. - Headless servers: Run the GUI on a machine with a display or use X forwarding/remote desktop options.
License
MIT
Links
- Source and issues: https://github.com/mateus558/image-labeling-yolo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file image_labeling_yolo-0.1.2.tar.gz.
File metadata
- Download URL: image_labeling_yolo-0.1.2.tar.gz
- Upload date:
- Size: 18.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bd28b04cd4503948bc353a165518d0b276f23b79574056e190d61c95d648ce7
|
|
| MD5 |
a10d3b7d5b73c0f1b85a0b37be7b19d7
|
|
| BLAKE2b-256 |
9cb547d3c2bb70d0cc9d596f28f4132f15e11b5486edfcd5d1d1b045e56d30c9
|
File details
Details for the file image_labeling_yolo-0.1.2-py3-none-any.whl.
File metadata
- Download URL: image_labeling_yolo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 20.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c500b75a4fc6c4566c2755b087431e4429cf840497987ef65a0dee6b92f545f
|
|
| MD5 |
ba09ecf8050cbf2b10c69d8ebd621a01
|
|
| BLAKE2b-256 |
e7bab1525e0612bc7600f9c592671c7c0e8fd52383fcd77c7449f50a440b20f0
|