README.md

Fri, 23 Oct 2020 18:00:53 -0500

author
Tuomo Valkonen <tuomov@iki.fi>
date
Fri, 23 Oct 2020 18:00:53 -0500
changeset 45
097f95638dba
parent 43
492a57594b88
child 50
ef9d33ea4460
permissions
-rw-r--r--

Indirect dependency workarounds


# ImageTools

Author: Tuomo Valkonen <tuomov@iki.fi>

This repository contains some tools for doing mathematical imaging in Julia:

  * Effective visualisation based directly on `GR` instead of `Plots`. A sample visualisation main loop that calls
    [AlgTools][]-style step routines.
  * Sub-pixelresolution image translation and sub-image extraction
  * Calculation of discrete image gradients (2D, 3D 3D vector fields)
  * A very simple image filtering code that seems more efficient than the `ImageFiltering`
  package.
  
The code is used, for example, by <http://dx.doi.org/10.5281/zenodo.3659180>.

## Installation

To install this package, first clone the repository and [AlgTools][] with [Mercurial](https://www.mercurial-scm.org/):

```console
$ hg clone https://tuomov.iki.fi/repos/AlgTools/
$ hg clone https://tuomov.iki.fi/repos/ImageTools/
```

(Canonical public repository URLs indicated here.)
AlgTools has to be installed under the some location as ImageTools.
Then add the repository to Julia with `Pkg.develop`:

```console
julia>] develop LOCATION_OF/ImageTools/
```

Here replace `LOCATION_OF/ImageTools` with path where you cloned ImageTools. (If you did not change directory after cloning, simply use `ImageTools`.)
Afterwards, you may use the package with:

```console
julia> using ImageTools
```

This package is not and is not planned to be available via `Pkg.add` as it is based on the worst and must unusable version control system ever invented: Git.

## Testing

To run a simple denoising test using FISTA, use

```console
$ julia --project=DenoiseTest
julia> using DenoiseTest
julia> test_denoise()
```

  [AlgTools]: https://tuomov.iki.fi/software/AlgTools/

mercurial