xarray-based tools for image/video processing
Project description
📦 Welcome to ximage
Deployment | |
Activity | |
Python Versions | |
Supported Systems | |
Project Status | |
Build Status | |
Linting | |
Code Coverage | |
Code Quality | |
License | |
Community | |
Citation |
ℹ️ Software Overview
The software currently enables to:
- label n-dimensional xarray objects
- extract patches around n-dimensional labels
- extract patches from n-dimensional xarray objects
Join the Slack Workspace to meet the community !
🚀 Quick Start
ximage
provides an easy-to-use interface to manipulate image, videos and n-dimensional arrays with classical image processing techniques.
The ximage
xarray accessor provides a convenient way to labelling and extract patches in n-dimensional arrays !
Image labelling
min_value_threshold = 1
max_value_threshold = np.inf
min_area_threshold = 5
max_area_threshold = np.inf
footprint = None
sort_by = "area"
sort_decreasing = True
label_name = "label"
### Label xarray object
xr_obj = da.ximage.label(
min_value_threshold=min_value_threshold,
max_value_threshold=max_value_threshold,
min_area_threshold=min_area_threshold,
max_area_threshold=max_area_threshold,
footprint=footprint,
sort_by=sort_by,
sort_decreasing=sort_decreasing,
label_name=label_name,
)
Extract patches around labels
# Output Options
n_patches = 10
n_labels = None
labels_id = None
highlight_label_id = False
# Patch Extraction Options
patch_size = (100, 100)
centered_on = "label_bbox"
padding = 0
n_patches_per_label = np.inf
n_patches_per_partition = 1
# Tiling/Sliding Options
partitioning_method = None # "tiling" / "sliding"
n_partitions_per_label = None
kernel_size = None
buffer = 0
stride = None
include_last = True
ensure_slice_size = True
debug = True
verbose = True
da_patch_gen = xr_obj.ximage.label_patches(
label_name=label_name,
patch_size=patch_size,
variable=variable,
# Output Options
n_patches=n_patches,
n_labels=n_labels,
labels_id=labels_id,
highlight_label_id=highlight_label_id,
# Patch Extraction Options
centered_on=centered_on,
padding=padding,
n_patches_per_label=n_patches_per_label,
n_patches_per_partition=n_patches_per_partition,
# Tiling/Sliding Options
partitioning_method=partitioning_method,
n_partitions_per_label=n_partitions_per_label,
kernel_size=kernel_size,
buffer=buffer,
stride=stride,
include_last=include_last,
ensure_slice_size=ensure_slice_size,
debug=debug,
verbose=verbose,
)
📖 Explore the ximage documentation
To discover all ximage
utilities, please read the software documentation.
🛠️ Installation
conda
ximage can be installed via conda on Linux, Mac, and Windows. Install the package by typing the following command in the terminal:
conda install ximage
In case conda-forge is not set up for your system yet, see the easy to follow instructions on conda-forge.
pip
ximage
can be installed also via pip on Linux, Mac, and Windows.
On Windows you can install WinPython to get Python and pip running.
Install the ximage
package by typing the following command in the terminal:
pip install ximage
To install the latest development version via pip, see the documentation.
💭 Feedback and Contributing Guidelines
If you aim to contribute or discuss the future development of ximage, we highly suggest to join the Slack Workspace
Feel free to also open a GitHub Issue or a GitHub Discussion specific to your questions or ideas.
✍️ Contributors
Citation
You can cite the ximage
software by:
Ghiggi Gionata & Son Pham-Ba . ghiggi/ximage. Zenodo. https://doi.org/10.5281/zenodo.8131552
If you want to cite a specific version, have a look at the Zenodo site.
License
The content of this repository is released under the terms of the MIT license.
📚 Requirements:
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
Built Distribution
File details
Details for the file ximage-0.0.5.tar.gz
.
File metadata
- Download URL: ximage-0.0.5.tar.gz
- Upload date:
- Size: 45.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fdc7502f57592461b6f3832aa0357a6cdf2b7e260059c79b0f7bb828f956b565 |
|
MD5 | 5928d8ec6924e73f4223fe2d05e82329 |
|
BLAKE2b-256 | 14a79e5edd9cba2b30f46ec7f80987a1ee303ada4d7b110cc2b066a69403e092 |
File details
Details for the file ximage-0.0.5-py3-none-any.whl
.
File metadata
- Download URL: ximage-0.0.5-py3-none-any.whl
- Upload date:
- Size: 39.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3564b62b0fe759a92bee6708b99d8c273ad5e1de3032be3b256fa4b4002873c6 |
|
MD5 | 7630c3505dfe8cce138cea8b58a0f371 |
|
BLAKE2b-256 | c69971d9bfccdbfd63867e41a1fa02c23fcf8b8b9629bb1e390d67d9a4874220 |