Difference between revisions of "Function:ChannelMix"

From CUVI Wiki
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
===Function===
====Function====
{|
{|
|style="font-size:150%;"|
|style="font-size:100%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
CuviStatus cuvi::colorOperations::channelMix(const CuviImage& src,
CuviStatus cuvi::colorOperations::channelMix(const CuviImage& src,
Line 11: Line 11:
|}
|}


 
====Parameters====
===Parameters===
{|
 
|style="font-size:75%;"|
{|class="wikitable"
{|class="wikitable"
|-
|-
Line 35: Line 35:
| 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 53: Line 52:
| 16uC3
| 16uC3
|}
|}
===Sample===
{|
|-
|[[File:Twistin.jpg|frame|Input Image]]
|[[File:Twistout.jpg|frame| Output Image]]
|}
|}


====Sample====
[[File:Twistin.jpg|none|frame|Input Image]]
<br/>
[[File:Twistout.jpg|none|frame| Output Image]]
<br/>


 
====Example====
===Example===
{|
{|
|style="font-size:150%;"|
|style="font-size:100%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">



Latest revision as of 20:42, 18 October 2022

Function

CuviStatus cuvi::colorOperations::channelMix(const CuviImage& src,
                                             CuviImage& dst,
                                             Cuvi32f coeffs[12],
                                             CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
coeffs[12] Cuvi32f Augmented coefficient matrix for channel mixing
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 Image


Error creating thumbnail: Unable to save thumbnail to destination
Output Image


Example

CuviImage gimg = cuvi::io::loadImage(path,CUVI_LOAD_IMAGE_COLOR);

//Color-Mix matrix
float coeffs[12] = { 
                     1.05, -0.025f, -0.025f, 0.0f,
                     -0.45f, 1.975f, -0.525f, 0.0f, 
                     0.225f, -1.05f, 1.825f, 0.0f
                   };


//function call
cuvi::colorOperations::colorTwist(gimg,gout,coeffs);