|
|
Line 54: |
Line 54: |
| |} | | |} |
|
| |
|
| ===Example=== | | ====Example==== |
| {| | | {| |
| |style="font-size:150%;"| | | |style="font-size:100%;"| |
| <syntaxhighlight lang="cpp"> | | <syntaxhighlight lang="cpp"> |
|
| |
|
Revision as of 21:08, 18 October 2022
Remaps image values according to look up table.
Function
CuviStatus LUT(const CuviImage& src,
const CuviImage& mapping,
CuviImage& dst,
const CuviStream& stream = CuviStream());
|
Parameters
Name
|
Type
|
Description
|
src
|
CuviImage&
|
Input Image
|
mapping
|
CuviImage&
|
The look-up table
|
dst
|
CuviImage&
|
Resultant Image
|
stream
|
CuviStream&
|
GPU stream ID for execution
|
|
Image Type Support
Example
CuviImage input = cuvi::io::loadImage(path), output;
//Create LUT on host
const int mappingSize = 256;
unsigned char mappingValues[mappingSize];
//Initialize LUT with values which invert the image values
for(int i=0; i<mappingSize; i++)
mappingValues[i] = 255 - i;
//Create and upload LUT matrix on device
CuviImage mapping(mappingSize,1, CUVI_8UC1);
mapping.upload(mappingValues, sizeof(mappingValues));
cuvi::colorOperations::LUT( input, mapping, output );
|