Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Overview

This module encapsulates algorithms for the restoration of images and it is specialized in retinal images.

RRtoolbox is a python package which contains source code designed to process images built mainly using OpenCV.

RRtoolFC is a development tool using sequential function charts (FC stands for Function Chart)

Imrestore is an application to restore images in general but in this case is configured to restore retinal images. Because it is still in development it is the alpha program for testing and to let the users find out about its utilities. Do not hesitate to share it to the world, let everyone know how awesome it is!! (be warned that it is for research purposes)

Stable:

Latest:

BSD license, (C) 2015-2017 David Toro <davsamirtor@gmail.com>

Documentation

For API documentation, usage and examples see files in the “documentation” directory. The “.rst” files can be read in any text editor or being converted to HTML or PDF using Sphinx. A HTML version is online at http://rrtools.readthedocs.io/en/latest/

Read RRtoolbox (Retinal Restauration Toolbox) manual or the dissertation which made this project possible with all the concepts.

Examples are found in the directory examples and unit tests in tests.

Installation

pip install rrtools should work for most users.

The usual setup.py for Python libraries are used for the source distribution. But OpenCV must be installed separately usually compiled from source. However RRtoolbox has a mock module for cv2 called cv2_mock to let the user use the functions that do not need OpenCV. Notice that this imports RRtoolbox.cv2_mock as cv2.

To install OpenCV without much hassle I recommend installing the binaries from the Unofficial Windows Binaries for Python and for Debian distributions I provide the bash OpenCV linux installation so that the user can compile openCV (it can take some time). Bear in mind that for Linux it downloads the latest 2.9 version instead of the new OpenCV version 3 because it does not consent to using non-free sources. So you must accept the terms for OpenCV 2.9.

Once rrtools is successfully installed you can import the toolbox in python as:

>>>> import RRtoolbox as rr

Releases

All releases follow semantic rules proposed in https://www.python.org/dev/peps/pep-0440/ and http://semver.org/

To create executable from source code:

$ pyinstaller -p ./ -n imrestore -F ./imrestore.py/ --version-file=version

Testing and application

To test imrestore script:

$ python imrestore.py tests/im1*

To test imrestore executable:

$./dist/imrestore tests/im1*

To test imrestore executable if in dist folder:

$ ./imrestore ../tests/im1*

A basic usage would be typing ./imrestore tests/im1* --lens in the terminal which species to imrestore to load from the test path images that start with im1 specified by the wildcard ‘*’ and the option --lens adds, as its name implies, lens to the retinal area.

  • So, it loads this image which presents some flares and noise:

https://github.com/davtoh/RRtools/blob/master/tests/im1_1.jpg

Retina photo 1

  • The second image is from a different perspective of the same retinal area but has information that the other does not have:

https://github.com/davtoh/RRtools/blob/master/tests/im1_2.jpg

Retina photo 2

  • And Voilà they are merged into one! notice how the flares tend to disappear and the lens were added too! Because it is in development it still is not that pretty…

https://github.com/davtoh/RRtools/blob/master/tests/_restored_im1_1.jpg

Rethina photo result

Usage

For help just type in ./imrestore --help, it could not be easier than that! but a demo is available using the jupyter notebook to generate the desired commands to learn or use in the console while still running the program.

Metadata

Release files for rrtools 1.1.0a1.post1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for rrtools 1.1.0a1.post1
File Interpreter ABI Platform Actions
rrtools-1.1.0a1.post1-py2.py3-none-any.whl Python 3, Python 2 none any Details for rrtools-1.1.0a1.post1-py2.py3-none-any.whl

Release files / rrtools-1.1.0a1.post1-py2.py3-none-any.whl

Download URL rrtools-1.1.0a1.post1-py2.py3-none-any.whl
Size 182.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
b5799ae834ce20bab4c2624c11b212ac37b64001b25b2d8fd9c7ac6c6eb3be9e
BLAKE2b-256 checksum
How to use checksums
78f73db1e7056b7bdc7ba17b916fbbc873afed446bc448b3e289728051e9739b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for rrtools 1.1.0a1.post1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page