An image processing library, based on the
image
library.
A performant, well-tested, well-documented library with a consistent API, suitable for use as the basis of computer vision applications or graphics editors.
Maximum genericity over image storages or formats, or support for higher-dimensional images.
Functions in this library implicitly assume that pixels colors are
stored in a linear color space like RGB
as opposed to a non-linear color
space such as sRGB
.
If you are not familiar with gamma correction then this article contains an introduction and examples of color artefacts resulting from not using linear color spaces.
This library provides both single-threaded and multi-threaded variations of several functions by using rayon.
Depending on image size and the amount of work performed per pixel the parallel versions may not always be faster - we recommend benchmarking for your specific use-case.
rayon
: enables multi-threaded versions of several functions
katexit
: enables latex in documentation via katexitdisplay-window
: enablessdl2
sdl2
: enables the displaying of images (usingimageproc::window
) with sdl2
See CONTRIBUTING.md.