Skip to main content

A modernized library for image corruptions based on ImageNet-C

Project description

corrupt_tta

corrupt_tta is a modernized Python library for applying image corruptions, based on the original ImageNet-C benchmark. It has been rewritten to use modern APIs (OpenCV, Scikit-Image, NumPy) and removes outdated dependencies like Wand (ImageMagick).

Installation

pip install corrupt_tta

Usage

import numpy as np
from PIL import Image
from corrupt_tta import corrupt

# Load an image
img = np.array(Image.open("example.jpg"))

# Apply a corruption (e.g., Gaussian Noise with severity 3)
corrupted_img = corrupt(img, severity=3, corruption_name="gaussian_noise")

# Save or display the result
Image.fromarray(corrupted_img.astype(np.uint8)).save("corrupted.jpg")

Available Corruptions

  • Noise: gaussian_noise, shot_noise, impulse_noise, speckle_noise
  • Blur: gaussian_blur, glass_blur, defocus_blur, motion_blur, zoom_blur
  • Weather: fog, frost, snow
  • Digital: contrast, brightness, saturate, jpeg_compression, pixelate, elastic_transform

Citation

If you find this useful in your research, please consider citing:

@article{hendrycks2019robustness,
  title={Benchmarking Neural Network Robustness to Common Corruptions and Perturbations},
  author={Dan Hendrycks and Thomas Dietterich},
  journal={Proceedings of the International Conference on Learning Representations},
  year={2019}
}

License

MIT

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

corrupt_tta-0.1.5.tar.gz (2.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

corrupt_tta-0.1.5-py3-none-any.whl (2.1 MB view details)

Uploaded Python 3

File details

Details for the file corrupt_tta-0.1.5.tar.gz.

File metadata

  • Download URL: corrupt_tta-0.1.5.tar.gz
  • Upload date:
  • Size: 2.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for corrupt_tta-0.1.5.tar.gz
Algorithm Hash digest
SHA256 90e0a77722f7a540cdd8d120712eee5e92080f2e668aed3f7178f477e2f42aed
MD5 abf0b251bbd4fe6fda3097f693e3cb84
BLAKE2b-256 2674e1616b3444d44ed89bd1a40dc537cdce5f6612c82f6323bfa97c9225fb70

See more details on using hashes here.

File details

Details for the file corrupt_tta-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: corrupt_tta-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.0rc1

File hashes

Hashes for corrupt_tta-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 96cdded22ebe07f72544b9431bbf2fcafe311a685b1b33231395fc0a04a4e648
MD5 f532be8775fd4ad4c951dc35fb86cfe2
BLAKE2b-256 6cf9f7970daf7d87cbe54ddbda3f148634681d926a8ae78f8dfd9030491af809

See more details on using hashes here.

Supported by

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