Difference between revisions of "Function:Demosaic"

From CUVI Wiki
(4 intermediate revisions by one other user not shown)
Line 46: Line 46:
! Output
! Output
|-
|-
| 8u
| 8uC1
| 8u
| 8uC3
|-
|-
| 16u
| 16uC1
| 16u
| 16uC3
|}
|}


Line 67: Line 67:
|style="font-size:150%;"|
|style="font-size:150%;"|
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
CuviImage input("D:/bayer.tif", CUVI_LOAD_IMAGE_GRAYSCALE_KEEP_DEPTH), output;
cuvi::colorOperations::demosaic_DFPD(input, output, CUVI_BAYER_RGGB);


// Or this to further refine the results
//Example using C
cuvi::colorOperations::demosaic_DFPD(input, output, CUVI_BAYER_RGGB, true);
 
CuviImage gimg = cuvi::io::loadImage(path,CUVI_LOAD_IMAGE_GRAYSCALE_KEEP_DEPTH), gout;
cuvi::io::saveImage(output, "D:/debayered.png");
 
 
//Demosaic
cuvi::colorOperations::demosaic(gimg,gout,CUVI_BAYER_BGGR);


</syntaxhighlight>
</syntaxhighlight>
|}
|}

Revision as of 14:15, 16 June 2014

Restores an RGB image from a gray-scale CFA image using Bayer algorithm

Function

CuviStatus demosaic(const CuviImage& src,
                    CuviImage& dst,
                    const CuviBayerSeq sensorAlignment,
                    const CuviStream& stream = CuviStream());


Parameters

Name Type Description
src const CuviImage& Input Bayer Image
dst CuviImage& Output RGB Image
sensorAlignment CuviBayerSeq Sensor alignment of the bayer image
stream const CuviStream& GPU stream ID for execution

Image Type Support

Input Output
8uC1 8uC3
16uC1 16uC3

Sample

Input
Output
Input
Output

Example

//Example using C

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


//Demosaic 
cuvi::colorOperations::demosaic(gimg,gout,CUVI_BAYER_BGGR);