This library allows reading and converting bounding box annotations in many popular formats
GPL-3.0 License
bboxconverter is a Python library that enables seamless conversion of bounding box formats between various types and file formats. It provides an easy-to-use syntax for reading and exporting bounding box files.
Bounding boxes are a crucial component of object detection algorithms, which are used to identify and classify objects within an image or video. A bounding box is a rectangle that surrounds an object of interest in the image, and is typically represented by a set of coordinates that define the box's position and size.
When you work with bounding box you have severals things to consider.
The bounding box could be stored in different types like:
Which are popular among different formats like :
Furthermore, the bounding box could be stored in different file formats like:
pip install bboxconverter
or
git clone https://github.com/ODAncona/bboxconverter.git
cd bboxconverter
poetry install
See the installation guide for more informations.
The goal of this library is to seamlessly convert bounding box format using easy syntax.
It should be a breeze like...
import bboxconverter as bc
# Input file path
input_path = './examples/example.csv'
# Output file path
output_path = './examples/output/example.json'
# Mapping between the input file and the bboxconverter format
bbox_map = dict(
class_name='class',
file_path='name',
x_min='top_left_x',
y_min='top_left_y',
width='w',
height='h',
image_width='img_size_x',
image_height='img_size_y',
)
# Read the input file
parser = bc.read_csv(input_path, mapping=bbox_map)
# Export the file to the desired format
parser.export(output_path=output_path, format='coco')
parser.export(output_path=output_path, format='voc')
parser.export(output_path=output_path, format='yolo')
You can find the documention online at bboxconvert.readthedoc.io
See the CHANGELOG file for details.
Contributions are welcome! Please read the contributing guidelines first.
This project is licensed under the GPLV3 License - see the LICENSE file for details.