Horus Doc || Global Function Guide || General documentation   | Function documentation  

HxSqrt

Synopsis

HxImageRep HxSqrt (HxImageRep img)

Input

HxImageRep img
The image you want to take the square root of.

Return value

HxImageRep
The square root of the input image.

Description

The function HxSqrt takes the square root of each pixel value. The square root of a vector is defined by taking the square root of the components of the vector.

Remarks

Valid input images
Only image with values greater than or equal to zero are valid. If one of the values is less than zero (or one of the components of a vector is less than zero), the input image is not valid.

Examples

Taking the square root of an image.

#include "HxImageRepGlobalFuncs.h"
#include "HxImageRep.h"

HxImageRep HxSqrtExample1(HxImageRep img) {
   img = HxImageAsDouble(img);
   img = HxSqrt(img);
   img = HxContrastStretch(img, 255.0);
   img = HxImageAsByte(img);

   return img;
}

int main(int argc, char* argv[])
{
    HxImageRep img = HxMakeFromFile(argv[1]);
    img = HxSqrtExample1(img);
    HxWriteFile(img, argv[2]);

    return 0;
}

exampleImage1.gif

Input image for the HxSqrt example.

HxSqrtResult1.gif

Output image of the HxSqrt example.

In this example we first convert the input image to a double valued image. We take the square root, after which we stretch the image to let it contain values ranges from 0.0 to 255.0 for visualization purposes.

See also

HxPow,

Keywords

Unary, Arithmetic,


Generated on Mon Jan 27 15:45:02 2003 for GlobalFunctionGuide by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001