Metadata-Version: 2.4
Name: datasetsconverter
Version: 0.0.1
Summary: A Python package for converting object detection datasets between COCO, YOLO, and PASCAL VOC formats.
Download-URL: https://github.com/george-mountain/datasetsconverter/releases/tag/0.0.1
Author: George Mountain
Author-email: George Mountain <engrmountain@gmail.com>
License-Expression: MIT
Project-URL: DOWNLOAD, https://github.com/george-mountain/datasetsconverter/releases/tag/0.0.1
Keywords: dataset,conversion,COCO,YOLO,PASCAL VOC
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Description-Content-Type: text/markdown
License-File: LICENSE.txt
Requires-Dist: tqdm
Requires-Dist: pillow
Dynamic: author
Dynamic: download-url
Dynamic: license-file

## Datasetsconverter

**datasetsconverter** is a Python package for converting object detection datasets between COCO, YOLO, and PASCAL VOC formats, making it easier to work with different annotation types in computer vision projects.

### Installation

Install DatasetConverter using pip:

```bash
pip install datasetsconverter
```

### Usage

#### Convert COCO to YOLO
Convert COCO-formatted annotations to YOLO format.

```python
from datasetsconverter import coco_to_yolo

coco_to_yolo(
    coco_path="path/to/coco/annotations.json",
    output_dir="path/to/output/yolo",
    image_dir="path/to/coco/images"
)
```

#### Convert YOLO to COCO
Convert YOLO annotations into COCO format.

```python
from datasetsconverter import yolo_to_coco

yolo_to_coco(
    yolo_dir="path/to/yolo/labels",
    output_file="path/to/output/coco/annotations.json",
    image_dir="path/to/yolo/images"
)
```

#### Convert YOLO to PASCAL VOC
Transform YOLO annotations into PASCAL VOC format.

```python
from datasetsconverter import yolo_to_pascalvoc

yolo_to_pascalvoc(
    yolo_dir="path/to/yolo/labels",
    output_dir="path/to/output/pascalvoc",
    image_dir="path/to/yolo/images"
)
```

#### Convert PASCAL VOC to YOLO
Convert PASCAL VOC annotations into YOLO format.

```python
from datasetsconverter import pascalvoc_to_yolo

pascalvoc_to_yolo(
    pascalvoc_dir="path/to/pascalvoc/annotations",
    output_dir="path/to/output/yolo",
    image_dir="path/to/pascalvoc/images"
)
```

#### Convert COCO to PASCAL VOC
Convert COCO annotations into PASCAL VOC format.

```python
from datasetsconverter import coco_to_pascalvoc

coco_to_pascalvoc(
    coco_path="path/to/coco/annotations.json",
    output_dir="path/to/output/pascalvoc",
    image_dir="path/to/coco/images"
)
```

#### Convert PASCAL VOC to COCO
Convert PASCAL VOC annotations into COCO format.

```python
from datasetsconverter import pascalvoc_to_coco

pascalvoc_to_coco(
    pascalvoc_dir="path/to/pascalvoc/annotations",
    output_file="path/to/output/coco/annotations.json",
    image_dir="path/to/pascalvoc/images"
)
```
