Difference between revisions of "Function:NOT"

From CUVI Wiki
 
(2 intermediate revisions by the same user not shown)
Line 35: Line 35:
|}
|}


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


===Sample===
===Sample===
{|
[[File:NotIn.jpg|none|frame|Input Image]]
|-
<br/>
|[[File:NotIn.jpg|frame|Input Image]]
[[File:NotOut.jpg|none|frame|Negative Image]]
|[[File:NotOut.jpg|frame|Negative Image]]
<br/>
|}
 


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



Latest revision as of 20:20, 18 October 2022

Inverts the bits of each image pixel.

Function

CuviStatus NOT(const CuviImage& src,
               CuviImage& dst,
               const CuviStream& stream = CuviStream());

Parameters

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

Image Type Support

Input Output
8uC1 8uC1
8uC3 8uC3
16uC1 16uC1
16uC3 16uC3

Sample

Input Image


Negative Image


Example

//Creating GPU images
CuviImage gimg = cuvi:io::loadImage(path), gout;

	
//Computing Negative of the image
cuvi::arithmeticLogical::NOT(gimg,gout);

//The same can be achieved using the ~ operator
gout = ~gimg;