Back to Adaptive Vision Library website
You are here: Start » Function Reference » Image Point Transforms » MultiplyImage
Multiplies each pixel by a scalar value.
Header: | AVL.h |
---|
Syntax
C++
C#
void avl::MultiplyImage ( const avl::Image& inImage, atl::Optional<const avl::Region&> inRoi, float inValue, avl::Image& outImage )
Parameters
Name | Type | Default | Description | |
---|---|---|---|---|
inImage | const Image& | Input image | ||
inRoi | Optional<const Region&> | NIL | Range of pixels to be processed | |
inValue | float | 2.0f | Multiplier | |
outImage | Image& | Output image |
Description
The operation increases the brightness of an image by multiplying each of its pixels by a fixed value.
Whenever the resulting value exceeds the range of pixel values, it is clipped to the nearest proper value.
Examples
In-place Processing
This function supports in-place data processing - you can pass the same reference to inImage and outImage
Hardware Acceleration
This operation is optimized for SSE2 technology for pixels of types: UINT8, SINT8, SINT16, REAL.
This operation supports automatic parallelization for multicore and multiprocessor systems.
See Also
- DivideImage – Divides each pixel by a scalar value.