Core Module
Images
See Images for a description of the image concepts and image basics.
Ranges
Ranges extensions for ranges with new concepts and helper functions.
Neighborhoods and Structural Elements
Neighborhood, Sliding Windows and Structuring Elements are the fundamental tools for local image processing.
Border handling
Pad an image inplace |
|
Copy a region of an image and fill missing values wrt a padding policy. |
Image primitives
Fundamental primitives for basic image manipulation. Those are grouped by:
Modifying or Non-modifying if they output and write an image
Value or Pixel if the localisation (i.e. point/index) is used for processing
Non-modifying image primitives that operates on values
checks if a predicate is true for all, any or none of the image values |
|
applies a function to the values of an image |
|
returns the number of values satisfying specific criteria |
|
checks if two images have the same values |
|
Accumulate (reduce) |
sums up values of an image |
Non-modifying image primitives that operates on pixels
returns a container of image points (or indexes) |
Modifying image primitives that operates on values
copies image values to another image (without localization) |
|
assigns a value to image values |
|
copies an image in a new image |
|
copies image pixels to another image (with localization) |
|
applies a function to the values of an image |
|
generate the values of an image by a function |
|
generate the values of an image with increasing value |
Modifying image primitives that operates on pixels
integrate (partial sum, inclusive scan) |
computes the partial sum of image values (used for integral images) |
STL
STL are the fundamentals concepts of the C++ standard library that we are building our concept upon. They are our building blocks.