Difference between revisions of "Function:HaarInv"

From CUVI Wiki
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
__NOTOC__
__NOTOC__
Performs one-level haar wavelet reconstruction of an image
Performs one-level haar wavelet reconstruction of an image
===Function===
====Function====
{|
{|
|style="font-size:100%;"|
|style="font-size:100%;"|
Line 14: Line 14:
|}
|}


===Parameters===
====Parameters====
{|
{|
|style="font-size:75%;"|
|style="font-size:75%;"|
Line 49: Line 49:
|}
|}


===Image Type Support===
====Image Type Support====
{|
{|
|style="font-size:75%;"|
|style="font-size:75%;"|

Latest revision as of 11:01, 19 October 2022

Performs one-level haar wavelet reconstruction of an image

Function

CuviStatus haarInv(const CuviImage& srcApprox,
                   const CuviImage& srcDetailX,
                   const CuviImage& srcDetailY,
                   const CuviImage& srcDetailXY,
                   CuviImage& dstImage,
                   const CuviStream& stream = CuviStream());

Parameters

Name Type Description
srcApprox const CuviImage& Input approximation image
srcDetailX const CuviImage& Input horizontal detail image
srcDetailY const CuviImage& Input vertical detail image
srcDetailXY const CuviImage& Input diagonal detail image
dstImage CuviImage& Reconstructed image
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 x 4 8uC1
8uC3 x 4 8uC3

Sample

Input Approx


Input X Component


Input Y Component


Input XY Component


Resultant Image

Example

//Four input images
CuviImage a = cuvi::io::loadImage(path);
CuviImage x = cuvi::io::loadImage(path);
CuviImage y = cuvi::io::loadImage(path);
CuviImage xy = cuvi::io::loadImage(path);

//Destination Image
CuviImage gout;


//Performs one-level haar wavelet reconstruction of an image
cuvi::imageTransforms::haarInv(a,x,y,xy,gout);