Difference between revisions of "Function:AutoColor"

From CUVI Wiki
(Created page with "__NOTOC__ Fixes false colors at pixel level of the image using CUVI's own propriety approach. For most clients, this function is always part of the pipeline to ensure best res...")
 
 
(35 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
Fixes false colors at pixel level of the image using CUVI's own propriety approach. For most clients, this function is always part of the pipeline to ensure best results.
Fixes false colors at pixel level of the image using CUVI's own propriety approach. For most clients, this function is always part of the pipeline to ensure best results.
===Function===
====Function====
{|
{|
|style="font-size:150%;"|
|style="font-size:100%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
CuviStatus cuvi::colorOperations::autoColor(const CuviImage& src,
CuviStatus cuvi::colorOperations::autoColor(const CuviImage& src, CuviImage& dst, const CuviStream& stream = CuviStream());
                                          CuviImage& dst,
                                          const CuviStream& stream = CuviStream());
</syntaxhighlight>
</syntaxhighlight>
|}
|}


===Parameters===
====Parameters====
 
{|
|style="font-size:75%;"|
{|class="wikitable"
{|class="wikitable"
|-
|-
! Name
! Name
! Type
! Type
! Description
! Description
Line 30: Line 29:
| const CuviStream&
| const CuviStream&
| GPU stream ID for execution
| GPU stream ID for execution
 
|}
|}
|}


===Image Type Support===
====Image Type Support====
 
{|
|style="font-size:75%;"|
{| class="wikitable"
{| class="wikitable"
|-
|-
Line 45: Line 45:
| 16uC3
| 16uC3
| 16uC3
| 16uC3
|}
|}
|}


===Sample===
===Sample===
[[File:Deer.jpg|none|frame|Input]]
<br/>
[[File:True.jpg|none|frame|Output]]
<br/>
====Example====
{|
{|
|-
|style="font-size:100%;"|
|[[File:Deer.jpg|frame|Input]]
<syntaxhighlight lang="C">
|[[File:True.jpg|frame|Output]]
|}


===Example===
{|
|style="font-size:150%;"|
<syntaxhighlight lang="cpp">
CuviImage input("D:/false.jpg", CUVI_LOAD_IMAGE_COLOR_KEEP_DEPTH), output;
CuviImage input("D:/false.jpg", CUVI_LOAD_IMAGE_COLOR_KEEP_DEPTH), output;
   
   
Line 65: Line 66:
//Save Output to file
//Save Output to file
cuvi::io::saveImage(output, "D:/true.jpg");
cuvi::io::saveImage(output, "D:/true.jpg");
</syntaxhighlight>
</syntaxhighlight>
|}
|}

Latest revision as of 20:39, 18 October 2022

Fixes false colors at pixel level of the image using CUVI's own propriety approach. For most clients, this function is always part of the pipeline to ensure best results.

Function

CuviStatus cuvi::colorOperations::autoColor(const CuviImage& src, CuviImage& dst, const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC3 8uC3
16uC3 16uC3

Sample

Error creating thumbnail: Unable to save thumbnail to destination
Input


Error creating thumbnail: Unable to save thumbnail to destination
Output


Example

CuviImage input("D:/false.jpg", CUVI_LOAD_IMAGE_COLOR_KEEP_DEPTH), output;
 
//Perform low-light enhancement
cuvi::colorOperations::autoColor(input, output);

//Save Output to file
cuvi::io::saveImage(output, "D:/true.jpg");