Slice images using annotation files.
Project description
image-object-slicer
Slice objects from images using annotation files. Convert an object detection dataset to an image classification one. To annotate the images to be used with this tool, we recommend openvinotoolkit/cvat.
This is a fork of gitlab.com/straighter/pascalvoc-to-image.
Installation
Install the latest stable version from PyPI with:
sudo pip3 install image-object-slicer
Or download the latest stable wheel file from the releases page and run:
sudo pip3 install ./image_object_slicer-*-py3-none-any.whl
Or install the latest development version from the git repository:
git clone https://www.github.com/natanjunges/image-object-slicer.git
cd image-object-slicer
sudo pip3 install ./
Usage
Different formats of annotation files are supported:
Annotation format | Command line option |
---|---|
MS COCO Object Detection | coco |
CVAT for images | cvatimages |
Datumaro | datumaro |
KITTI | kitti |
LabelMe | labelme |
Open Images | openimages |
Pascal VOC | pascalvoc |
WIDER Face | widerface |
YOLO | yolo |
Using the script is pretty simple, since it only has three required parameters:
usage: image-object-slicer [-h] [-v] [-f {pascalvoc,coco,cvatimages,datumaro,kitti,labelme,openimages,widerface,yolo}] [-p PADDING] [-w WORKERS] annotations images save
Slice objects from images using annotation files
positional arguments:
annotations A path to the directory with the annotation files
images A path to the directory with the input images
save A path to the directory to save the image slices to
options:
-h, --help show this help message and exit
-v, --version show program's version number and exit
-f {pascalvoc,coco,cvatimages,datumaro,kitti,labelme,openimages,widerface,yolo}, --format {pascalvoc,coco,cvatimages,datumaro,kitti,labelme,openimages,widerface,yolo}
The format of the annotation files (default is pascalvoc)
-p PADDING, --padding PADDING
The amount of padding (in pixels) to add to each image slice
-w WORKERS, --workers WORKERS
The number of parallel workers to run (default is cpu count)
Building
To build the wheel file, you need deb:python3.10-venv
and pip:build
:
sudo apt install python3.10-venv
sudo pip3 install build
Build the wheel file with:
python3 -m build --wheel
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
File details
Details for the file image_object_slicer-1.12.3.tar.gz
.
File metadata
- Download URL: image_object_slicer-1.12.3.tar.gz
- Upload date:
- Size: 21.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c053256923bd673b0c384398d0dd829f409f39f57b71d940cdcb2d1c1ceb013 |
|
MD5 | cacef364a0dc52c111b0d5ee0de84d45 |
|
BLAKE2b-256 | 7d8aa14a781477f97085e5251fb99b41ddd3ecdb74dbb0dd62a28035fe25ced6 |
File details
Details for the file image_object_slicer-1.12.3-py3-none-any.whl
.
File metadata
- Download URL: image_object_slicer-1.12.3-py3-none-any.whl
- Upload date:
- Size: 30.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24ac406f5a19f0b8afeb78544689ecd7b768744e82cef6b66436a32356588218 |
|
MD5 | 36d6dfc01080d967b5f4147b7611cb5c |
|
BLAKE2b-256 | db3de21d7e0ee4103a518e988da16d1cd290063f55fd3de6358bfc0efdd6cc5d |