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
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


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.12.3.tar.gz (21.5 kB view details)

Uploaded Source

Built Distribution

image_object_slicer-1.12.3-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

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

Hashes for image_object_slicer-1.12.3.tar.gz
Algorithm Hash digest
SHA256 3c053256923bd673b0c384398d0dd829f409f39f57b71d940cdcb2d1c1ceb013
MD5 cacef364a0dc52c111b0d5ee0de84d45
BLAKE2b-256 7d8aa14a781477f97085e5251fb99b41ddd3ecdb74dbb0dd62a28035fe25ced6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for image_object_slicer-1.12.3-py3-none-any.whl
Algorithm Hash digest
SHA256 24ac406f5a19f0b8afeb78544689ecd7b768744e82cef6b66436a32356588218
MD5 36d6dfc01080d967b5f4147b7611cb5c
BLAKE2b-256 db3de21d7e0ee4103a518e988da16d1cd290063f55fd3de6358bfc0efdd6cc5d

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