Skip to main content

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
MOT mot
Open Images openimages
Pascal VOC pascalvoc
WIDER Face widerface

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,mot,openimages,widerface}] [-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,mot,openimages,widerface}, --format {pascalvoc,coco,cvatimages,datumaro,kitti,labelme,mot,openimages,widerface}
                        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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

image_object_slicer-1.11.0.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

image_object_slicer-1.11.0-py3-none-any.whl (30.4 kB view details)

Uploaded Python 3

File details

Details for the file image_object_slicer-1.11.0.tar.gz.

File metadata

  • Download URL: image_object_slicer-1.11.0.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

Hashes for image_object_slicer-1.11.0.tar.gz
Algorithm Hash digest
SHA256 f541f87496d9e8f76d5d36f0c9c151534e1c22bdc42cd37774379576ab08a4a3
MD5 91a9c32dfb40b7e0bc7801052cf8f1ef
BLAKE2b-256 3e97b8f4e99156d3cb3cd99b8c812c3f70857a490abebcd95c3de319e024ea14

See more details on using hashes here.

File details

Details for the file image_object_slicer-1.11.0-py3-none-any.whl.

File metadata

File hashes

Hashes for image_object_slicer-1.11.0-py3-none-any.whl
Algorithm Hash digest
SHA256 20fb49539173aae1c6b967d68136de26fa55e21d3acc7d5453cb8474a0913309
MD5 29d268b0238d815b16eb79a03ee7164c
BLAKE2b-256 fb0ba4231b1f7bf77c3e5c36d552adf8e198153c7cd65cffb799546559e39abc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page