Function:UnderwaterFilter

From CUVI Wiki
Revision as of 18:56, 27 March 2018 by Jawad (talk | contribs) (Created page with "__NOTOC__ Removes haze and brings out the real colors in underwater photography. Apart from removing haze, it also enhances the colors of haze-less images and is so additive t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Removes haze and brings out the real colors in underwater photography. Apart from removing haze, it also enhances the colors of haze-less images and is so additive that you start using it on every underwater photo by default.

Function

CuviStatus cuvi::imageFiltering::underwaterFilter(const CuviImage& src,
                                                  CuviImage& dst,
                                                  CuviEnhamcementParams params = CuviEnhancementParams(),
                                                  const CuviStream& stream = CuviStream());

Parameters

Name Type Description
src const CuviImage& Input Image
dst CuviImage& Output Image
params CuviEnhacementParams Includes bool autoColor, Cuvi32i filterStrength and Cuvi64f deGalreAmount.
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:/lowlight.jpg", CUVI_LOAD_IMAGE_COLOR_KEEP_DEPTH), output;
 
//Perform low-light enhancement
cuvi::colorOperations::lowlight(input, output);

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