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: enablessdl2sdl2: enables the displaying of images (usingimageproc::window) with sdl2
See CONTRIBUTING.md.