Easily draw layout BBoxes
- Easily draw labeled BBoxes
- Draw labels without overlap
- Low dependency
- Only depends on
Pillow
andPydantic
- Only depends on
pip install layout-visualizer
See example notebook for more details
from layout_visualizer import draw_label_bboxes
image = ... # Load PIL Image
label_bboxes = [
("Background Color", (0, 0, 1080, 1080)),
("BG Color", (0, 0, 1080, 1080)),
("Shadow", (0, 0, 1080, 1080)),
("Object 1", (138, 426, 942, 870)),
]
draw_label_bboxes(image, label_bboxes, font_size=20, line_width=5)
![](https://private-user-images.githubusercontent.com/17490886/312046817-6d79b894-405b-48fe-9661-5c672b2b5690.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTAyNzk4NDEsIm5iZiI6MTcxMDI3OTU0MSwicGF0aCI6Ii8xNzQ5MDg4Ni8zMTIwNDY4MTctNmQ3OWI4OTQtNDA1Yi00OGZlLTk2NjEtNWM2NzJiMmI1NjkwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDAzMTIlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwMzEyVDIxMzkwMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThkNTdiOTVkNzMwOWU2ZDFiY2E3ZGU5OGE1YjMyMjQzNmJhMDUzOGY1YWIyYmYwMjBhODA4ZGI3YjhkNDkxYWImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.57D2hyuayhdplf_0M9RdqTruytWptkP74hhxbyFoj4s)
(Using psd from Author: xvector / Dictionary: Freepik)