Skip to main content

Library for adding well described noise to images.

Project description

Small library for adding well described noise to images, with a command-line utility specifically for application on Nifti formatted images.

Installation

Simple! Just open your favourite terminal and type:

$ pip install onevox

Alongside installing the oneVoxel package, this will also ensure the dependencies are installed: numpy, scipy, nibabel, and nilearn.

For building this in Docker, you can run the following command:

$ docker build -t gkiar/onevox:local --network host .

Usage

From within Python this library can used to apply noise to arbitrary images:

[1]: import numpy as np
[2]: np.random.seed(1234)
[3]: data = np.random.random((10,10,10))  # Create data matrix
[4]: mask = data[:,:,0] > 0.4  # Define mask as values higher than 0.4 in the first 2D slice

[5]: from onevoxel import noise  # Load noise utils

[6]: # Generate noise locations from image and mask
[7]: loc = noise.generate_noise_params(data, mask, erode=0, mode='independent')
[8]: loc
[(3, 6, 0),
 (4, 4, 1),
 (9, 0, 2),
 (7, 9, 3),
 (1, 2, 4),
 (3, 1, 5),
 (0, 7, 6),
 (9, 0, 7),
 (3, 4, 8),
 (1, 9, 9)]

[9]: # Apply noise to the image and verify it's in the right spot
[10]: noisy_data, noisy_hash = noise.apply_noise_params(data, loc, scale=True, intensity=0.01)
[11]: sorted(list(zip(*np.where(noisy_data != data))), key=lambda elem: elem[2]) == loc
True

Contributing

Excited by the project and want to get involved?! Please check out our contributing guide, and look through the issues to start seeing where you can lend a hand. We look forward to approving your amazing contributions!

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

onevox-0.3.0rc3.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

onevox-0.3.0rc3-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file onevox-0.3.0rc3.tar.gz.

File metadata

  • Download URL: onevox-0.3.0rc3.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.2

File hashes

Hashes for onevox-0.3.0rc3.tar.gz
Algorithm Hash digest
SHA256 20de1ac1fb24119009b7447e3a0841fd850320201d08b8b761c5fc09c9fcb9ce
MD5 7eb3f4c59cae10ba8af1d6b21d891a3c
BLAKE2b-256 d4e7cffb3e8d77f8c4954dcaa65ae0cab73d0e73c58a94f74c5b8b3711170245

See more details on using hashes here.

File details

Details for the file onevox-0.3.0rc3-py3-none-any.whl.

File metadata

  • Download URL: onevox-0.3.0rc3-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/3.5.2

File hashes

Hashes for onevox-0.3.0rc3-py3-none-any.whl
Algorithm Hash digest
SHA256 bcde823eb06a27c8ce11e45da971ff395b5b6eb4fa966a98e8994b9cce343e9e
MD5 394604fc4998f991674f79e2bfeb34ca
BLAKE2b-256 88e2bfed7e236ee8be93cf214407ab75bf6ce2c92de069b1766c95b9265ee4d2

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