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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: image_object_slicer-1.12.2.tar.gz
  • Upload date:
  • Size: 21.6 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.2.tar.gz
Algorithm Hash digest
SHA256 1d2025c09169024534f6608cb187b75a101ae23d79501bf1d2cdbcbb4257a053
MD5 ed97f55298fddd0a382879351126e246
BLAKE2b-256 4c78983a373a65b3477ab546c32ef56947809d2db509651f1f4f2822f613f6a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for image_object_slicer-1.12.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6800fc02804adebbf8ce4a4bdd15e806792ab9a9550fa90ff949e9a1cb90321f
MD5 71c7087627996f22c90844a6d10cd2dc
BLAKE2b-256 878dc69cee2008e3859b6c618a012e72822a25d0a61ce3aa3270e1929329e4f8

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