Awesome
imageproc
An image processing library, based on the
image
library.
Goals
A performant, well-tested, well-documented library with a consistent API, suitable for use as the basis of computer vision applications or graphics editors.
Non-goals
Maximum genericity over image storages or formats, or support for higher-dimensional images.
Color Space
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.
Parallelism
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.
Crate Features
Default Features
rayon
: enables multi-threaded versions of several functions
Optional Features
katexit
: enables latex in documentation via katexitdisplay-window
: enablessdl2
sdl2
: enables the displaying of images (usingimageproc::window
) with sdl2
How to contribute
See CONTRIBUTING.md.