Synopsis
HxImageRep HxLog10 (HxImageRep img)
Input
HxImageRep img
Return value
HxImageRep
Description
The function HxLog10 takes the logarithm, with base 10, of each pixel value. The logarithm of a vector is defined by taking the logarithm of the components of the vector, i.e.
Remarks
Examples
Taking the logarithm of an image.
#include "HxImageRepGlobalFuncs.h" #include "HxImageRep.h" HxImageRep HxLog10Example1(HxImageRep img) { img = HxImageAsDouble(img); img = HxLog10(img); img = HxContrastStretch(img, 255.0); img = HxImageAsByte(img); return img; } int main(int argc, char* argv[]) { HxImageRep img = HxMakeFromFile(argv[1]); img = HxLog10Example1(img); HxWriteFile(img, argv[2]); return 0; }
Input image for the HxLog10 example.
Output image of the HxLog10 example.
In this example we first convert the input image to a double valued image. We take the logarithm (with base 10), after which we stretch the image to let it contain values ranges from 0.0 to 255.0 for visualization purposes.
See also
Keywords
Unary, Arithmetic,