IndirectArrays.jl

Julia implementation of indexed or "lookup" arrays
Popularity
19 Stars
Updated Last
10 Months Ago
Started In
July 2016

IndirectArrays

Build Status

codecov.io

An IndirectArray is one that encodes data using a combination of an index and a value table. Each element is assigned its own index, which is used to retrieve the value from the value table. Concretely, if A is an IndirectArray, then A[i,j...] = value[index[i,j,...]].

Among other uses, IndirectArrays can represent indexed images, sometimes called "colormap images" or "paletted images."

Installation

Pkg.add("IndirectArrays")

Usage

For example:

using IndirectArrays, Colors

colors = distinguishable_colors(6)
index = rand(1:6, 32, 32)
A = IndirectArray(index, colors)

random image

which has only 6 colors in it.

The value array can be of any type; it does not have to be color information.

Related packages