Skip to main content

YOLOv8 Person Cropping Tool

This tool uses YOLOv8 to detect and crop persons from images. It's designed to process multiple images, optionally searching recursively through directories, and can crop either the largest detected person or all detected persons in each image.

Features

  • Uses YOLOv8 for accurate person detection
  • Supports multiple YOLOv8 models (yolov8x.pt, yolov8m.pt, yolov8s.pt)
  • Processes images in parallel for faster execution
  • Allows recursive directory search
  • Option to crop all detected persons or just the largest one
  • Adds customizable margin to cropped images
  • Saves images with no detected persons in a separate directory
  • Option to remove small images after processing

Installation

  1. Clone this repository
  2. Install the required dependencies:
pip install ultralytics rich typer opencv-python
  1. Ensure you have the YOLOv8 models in your home directory under a yolov8 folder.

Usage

Run the script using the following command:

python main.py [OPTIONS]

Options

  • --margin-percentage INTEGER: Margin percentage for bounding box (default: 3, recommended range: 0-10)
  • --model-size INTEGER: Model size (default: 640, recommended: 320, 640, or 1280)
  • --model TEXT: YOLOv8 model to use (options: yolov8x.pt, yolov8m.pt, yolov8s.pt)
  • --recursive / --no-recursive: Search for images recursively (default: False)
  • --crop-all / --no-crop-all: Crop all detected persons instead of just the largest (default: False)

How it works

  1. The script prompts you to select an input directory.
  2. It processes all images in the selected directory (and subdirectories if recursive option is enabled).
  3. Detected persons are cropped from the images with the specified margin.
  4. Cropped images are saved in a 'cropped' subdirectory within the input directory.
  5. Images with no detected persons are saved in a 'no-person' subdirectory.
  6. After processing, you have the option to remove small images based on a size threshold.

Metadata

Release files for crop-yolo-cli 1.3.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crop-yolo-cli 1.3.4
File Size Uploaded Provenance
crop_yolo_cli-1.3.4.tar.gz 20.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for crop-yolo-cli 1.3.4
File Interpreter ABI Platform
crop_yolo_cli-1.3.4-py3-none-any.whl Python 3 none any Details

Total release size: 43.6 kB

Release files / crop_yolo_cli-1.3.4.tar.gz

Download URL crop_yolo_cli-1.3.4.tar.gz
Size 20.7 kB
Tags Source
SHA-256 checksum
How to use checksums
df20e68de420e7a4952f8e0359ef696a4e5dc356920bf4ec296dd5834185c4a2
BLAKE2b-256 checksum
How to use checksums
8b1c89aecc4cf94209e0d6e7e39a0c95594f0a1f4327c5324e7b597e9857cb60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.9

Release files / crop_yolo_cli-1.3.4-py3-none-any.whl

Download URL crop_yolo_cli-1.3.4-py3-none-any.whl
Size 22.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c2f917c006054b7eb54c46f8026d10518280654f513048cf881690e3bd62816c
BLAKE2b-256 checksum
How to use checksums
e06bd0c47fc79ed18ae6cbea97e0d1e7ef072948c39385083134480f381aeea3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.9

Security for crop-yolo-cli 1.3.4

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page