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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 20de1ac1fb24119009b7447e3a0841fd850320201d08b8b761c5fc09c9fcb9ce |
|
MD5 | 7eb3f4c59cae10ba8af1d6b21d891a3c |
|
BLAKE2b-256 | d4e7cffb3e8d77f8c4954dcaa65ae0cab73d0e73c58a94f74c5b8b3711170245 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcde823eb06a27c8ce11e45da971ff395b5b6eb4fa966a98e8994b9cce343e9e |
|
MD5 | 394604fc4998f991674f79e2bfeb34ca |
|
BLAKE2b-256 | 88e2bfed7e236ee8be93cf214407ab75bf6ce2c92de069b1766c95b9265ee4d2 |