========================================================================
OrientationPy - greylevel orientation computation for 2D and 3D images
========================================================================
.. image:: https://badge.fury.io/py/orientationpy.png
:target: http://badge.fury.io/py/orientationpy
.. image:: https://gitlab.com/epfl-center-for-imaging/orientationpy/badges/main/pipeline.svg
:target: https://gitlab.com/epfl-center-for-imaging/orientationpy/-/commits/main
.. image:: https://gitlab.com/epfl-center-for-imaging/orientationpy/badges/main/coverage.svg
:target: https://epfl-center-for-imaging.gitlab.io/orientationpy/coverage/
OrientationPy is the pythonic successor to the well-loved `OrientationJ`_ Fiji Plugin (`github`_) from the BIG (`Biomedical Imaging Group`_) in EPFL.
It is a library that takes in 2D images or 3D volumes and computes the orientation of the greylevels.
A key step is the computation of image gradients, for which we offer a number of different techniques.
Please visit the `OrientationPy online docs`_.
Highlights
===========
Please see the `Example Gallery`_ for some small examples of the use of the code, allowing the computation of orientations maps like this:
.. figure:: https://epfl-center-for-imaging.gitlab.io/orientationpy/_images/sphx_glr_plot_fibres_2d_005.png
:width: 400
:align: center
Other noteworthy python projects
=================================
Other greylevel-measuring software that we're aware of in python:
- `skimage.feature.structure_tensor`_: Only using finite differences for gradient
- `structure-tensor`_: Sobel filter for gradient
- `pynamix.measure.orientation_map`_: FFT-based approach
Acknowledgements
=================
- The initial prototype was coded by Alexandru Vasile during a 6-week visit to the EPFL Center for Imaging, supported by Mariana Verezhak from PSI
- We used some of this data for testing: https://zenodo.org/record/5483719#.Yyra4vFBy2A
- We initialised this repository from a cookie-cutter: https://github.com/Nekroze/cookiecutter-pypackage
.. _OrientationJ: http://bigwww.epfl.ch/demo/orientation/
.. _github: https://github.com/Biomedical-Imaging-Group/OrientationJ
.. _Biomedical Imaging Group: https://github.com/Biomedical-Imaging-Group/OrientationJ
.. _OrientationPy online docs: https://epfl-center-for-imaging.gitlab.io/orientationpy/index.html
.. _Example Gallery: https://epfl-center-for-imaging.gitlab.io/orientationpy/orientationpy_examples/index.html
.. _skimage.feature.structure_tensor: https://scikit-image.org/docs/stable/api/skimage.feature.html#skimage.feature.structure_tensor
.. _structure-tensor: https://pypi.org/project/structure-tensor/
.. _pynamix.measure.orientation_map: https://scigem.github.io/PynamiX/build/html/notebooks/Fibres.html
History
========
- 0.2.0.4 (2023-01-20) Anisotropy of voxel sizes implemented
- 0.2.0.3 (2023-01-13) Moved code to `/src/orientationpy` so it gets packaged?
- 0.2.0.2 (2023-01-13) Moved code to `/src` so it gets packaged?
- 0.2.0.1 (2023-01-13) Moved to `pyproject.toml`
- 0.2.0.0 (2023-01-13) First version on pip (non-working due to requirements.txt)
Raw data
{
"_id": null,
"home_page": "",
"name": "orientationpy",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "Edward And\u00f2 <edward.ando@epfl.ch>",
"keywords": "orientation,structure tensor,greylevel,image analysis",
"author": "",
"author_email": "Edward And\u00f2 <edward.ando@epfl.ch>, Alexandru Vasile <vasilealexandrupetru@gmail.com>, Daniel Sage <daniel.sage@epfl.ch>",
"download_url": "https://files.pythonhosted.org/packages/1e/b7/80de01769443cf96d9efe5b3d9048ec446a475caf72051113fa1563f501a/orientationpy-0.2.0.4.tar.gz",
"platform": null,
"description": "========================================================================\nOrientationPy - greylevel orientation computation for 2D and 3D images\n========================================================================\n\n.. image:: https://badge.fury.io/py/orientationpy.png\n :target: http://badge.fury.io/py/orientationpy\n\n.. image:: https://gitlab.com/epfl-center-for-imaging/orientationpy/badges/main/pipeline.svg\n :target: https://gitlab.com/epfl-center-for-imaging/orientationpy/-/commits/main\n\n.. image:: https://gitlab.com/epfl-center-for-imaging/orientationpy/badges/main/coverage.svg\n :target: https://epfl-center-for-imaging.gitlab.io/orientationpy/coverage/\n\nOrientationPy is the pythonic successor to the well-loved `OrientationJ`_ Fiji Plugin (`github`_) from the BIG (`Biomedical Imaging Group`_) in EPFL.\nIt is a library that takes in 2D images or 3D volumes and computes the orientation of the greylevels.\nA key step is the computation of image gradients, for which we offer a number of different techniques.\n\nPlease visit the `OrientationPy online docs`_.\n\n\nHighlights\n===========\n\nPlease see the `Example Gallery`_ for some small examples of the use of the code, allowing the computation of orientations maps like this:\n\n\n.. figure:: https://epfl-center-for-imaging.gitlab.io/orientationpy/_images/sphx_glr_plot_fibres_2d_005.png\n :width: 400\n :align: center\n\n\n\nOther noteworthy python projects\n=================================\n\nOther greylevel-measuring software that we're aware of in python:\n\n - `skimage.feature.structure_tensor`_: Only using finite differences for gradient\n - `structure-tensor`_: Sobel filter for gradient\n - `pynamix.measure.orientation_map`_: FFT-based approach\n\n\nAcknowledgements\n=================\n\n - The initial prototype was coded by Alexandru Vasile during a 6-week visit to the EPFL Center for Imaging, supported by Mariana Verezhak from PSI\n\n - We used some of this data for testing: https://zenodo.org/record/5483719#.Yyra4vFBy2A\n\n - We initialised this repository from a cookie-cutter: https://github.com/Nekroze/cookiecutter-pypackage\n\n.. _OrientationJ: http://bigwww.epfl.ch/demo/orientation/\n.. _github: https://github.com/Biomedical-Imaging-Group/OrientationJ\n.. _Biomedical Imaging Group: https://github.com/Biomedical-Imaging-Group/OrientationJ\n\n.. _OrientationPy online docs: https://epfl-center-for-imaging.gitlab.io/orientationpy/index.html\n.. _Example Gallery: https://epfl-center-for-imaging.gitlab.io/orientationpy/orientationpy_examples/index.html\n\n\n.. _skimage.feature.structure_tensor: https://scikit-image.org/docs/stable/api/skimage.feature.html#skimage.feature.structure_tensor\n.. _structure-tensor: https://pypi.org/project/structure-tensor/\n.. _pynamix.measure.orientation_map: https://scigem.github.io/PynamiX/build/html/notebooks/Fibres.html\n\n\nHistory\n========\n\n - 0.2.0.4 (2023-01-20) Anisotropy of voxel sizes implemented\n\n - 0.2.0.3 (2023-01-13) Moved code to `/src/orientationpy` so it gets packaged?\n\n - 0.2.0.2 (2023-01-13) Moved code to `/src` so it gets packaged?\n\n - 0.2.0.1 (2023-01-13) Moved to `pyproject.toml`\n\n - 0.2.0.0 (2023-01-13) First version on pip (non-working due to requirements.txt)\n",
"bugtrack_url": null,
"license": "GPLv3",
"summary": "Package for greyscale orientation analysis on 2D and 3D images",
"version": "0.2.0.4",
"split_keywords": [
"orientation",
"structure tensor",
"greylevel",
"image analysis"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0af5ab88217f2b8a14bf10959de073d0fb2ca631c6ca00a953184cefec66a003",
"md5": "f75b348f385da0448fa4b1e4a7d89e25",
"sha256": "918654b71c28824c0b19f67d4a9fb20d45f72f41566dc51d63f835076f7cd744"
},
"downloads": -1,
"filename": "orientationpy-0.2.0.4-py3-none-any.whl",
"has_sig": false,
"md5_digest": "f75b348f385da0448fa4b1e4a7d89e25",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 38027,
"upload_time": "2023-01-21T10:26:14",
"upload_time_iso_8601": "2023-01-21T10:26:14.308278Z",
"url": "https://files.pythonhosted.org/packages/0a/f5/ab88217f2b8a14bf10959de073d0fb2ca631c6ca00a953184cefec66a003/orientationpy-0.2.0.4-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1eb780de01769443cf96d9efe5b3d9048ec446a475caf72051113fa1563f501a",
"md5": "013307a9369617ae4c46941c90ba3bf3",
"sha256": "839cd1c6a32460424160b5c1587dab4c0c52f31802bd3ae463d937e734b890a5"
},
"downloads": -1,
"filename": "orientationpy-0.2.0.4.tar.gz",
"has_sig": false,
"md5_digest": "013307a9369617ae4c46941c90ba3bf3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 39956,
"upload_time": "2023-01-21T10:26:16",
"upload_time_iso_8601": "2023-01-21T10:26:16.094391Z",
"url": "https://files.pythonhosted.org/packages/1e/b7/80de01769443cf96d9efe5b3d9048ec446a475caf72051113fa1563f501a/orientationpy-0.2.0.4.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-01-21 10:26:16",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "orientationpy"
}