gem.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/color-private.h"
#include "MagickCore/draw.h"
#include "MagickCore/gem.h"
#include "MagickCore/gem-private.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/log.h"
#include "MagickCore/memory_.h"
#include "MagickCore/pixel-accessor.h"
#include "MagickCore/pixel-private.h"
#include "MagickCore/quantum.h"
#include "MagickCore/quantum-private.h"
#include "MagickCore/random_.h"
#include "MagickCore/resize.h"
#include "MagickCore/transform.h"
#include "MagickCore/signature-private.h"

Defines

#define SigmaUniform   (attenuate*0.015625)
#define SigmaGaussian   (attenuate*0.015625)
#define SigmaImpulse   (attenuate*0.1)
#define SigmaLaplacian   (attenuate*0.0390625)
#define SigmaMultiplicativeGaussian   (attenuate*0.5)
#define SigmaPoisson   (attenuate*12.5)
#define SigmaRandom   (attenuate)
#define TauGaussian   (attenuate*0.078125)

Functions

MagickPrivate void ConvertHCLToRGB (const double hue, const double chroma, const double luma, double *red, double *green, double *blue)
MagickPrivate void ConvertHCLpToRGB (const double hue, const double chroma, const double luma, double *red, double *green, double *blue)
MagickPrivate void ConvertHSBToRGB (const double hue, const double saturation, const double brightness, double *red, double *green, double *blue)
MagickPrivate void ConvertHSIToRGB (const double hue, const double saturation, const double intensity, double *red, double *green, double *blue)
MagickExport void ConvertHSLToRGB (const double hue, const double saturation, const double lightness, double *red, double *green, double *blue)
MagickPrivate void ConvertHSVToRGB (const double hue, const double saturation, const double value, double *red, double *green, double *blue)
MagickPrivate void ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, double *red, double *green, double *blue)
static void ConvertLCHabToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
MagickPrivate void ConvertLCHabToRGB (const double luma, const double chroma, const double hue, double *red, double *green, double *blue)
static void ConvertLCHuvToXYZ (const double luma, const double chroma, const double hue, double *X, double *Y, double *Z)
MagickPrivate void ConvertLCHuvToRGB (const double luma, const double chroma, const double hue, double *red, double *green, double *blue)
MagickPrivate void ConvertRGBToHCL (const double red, const double green, const double blue, double *hue, double *chroma, double *luma)
MagickPrivate void ConvertRGBToHCLp (const double red, const double green, const double blue, double *hue, double *chroma, double *luma)
MagickPrivate void ConvertRGBToHSB (const double red, const double green, const double blue, double *hue, double *saturation, double *brightness)
MagickPrivate void ConvertRGBToHSI (const double red, const double green, const double blue, double *hue, double *saturation, double *intensity)
MagickExport void ConvertRGBToHSL (const double red, const double green, const double blue, double *hue, double *saturation, double *lightness)
MagickPrivate void ConvertRGBToHSV (const double red, const double green, const double blue, double *hue, double *saturation, double *value)
MagickPrivate void ConvertRGBToHWB (const double red, const double green, const double blue, double *hue, double *whiteness, double *blackness)
static void ConvertXYZToLCHab (const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
MagickPrivate void ConvertRGBToLCHab (const double red, const double green, const double blue, double *luma, double *chroma, double *hue)
static void ConvertXYZToLCHuv (const double X, const double Y, const double Z, double *luma, double *chroma, double *hue)
MagickPrivate void ConvertRGBToLCHuv (const double red, const double green, const double blue, double *luma, double *chroma, double *hue)
MagickExport double ExpandAffine (const AffineMatrix *affine)
MagickPrivate double GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const double attenuate)
MagickPrivate size_t GetOptimalKernelWidth1D (const double radius, const double sigma)
MagickPrivate size_t GetOptimalKernelWidth2D (const double radius, const double sigma)
MagickPrivate size_t GetOptimalKernelWidth (const double radius, const double sigma)

Define Documentation

#define SigmaGaussian   (attenuate*0.015625)
#define SigmaImpulse   (attenuate*0.1)
#define SigmaLaplacian   (attenuate*0.0390625)
#define SigmaMultiplicativeGaussian   (attenuate*0.5)
#define SigmaPoisson   (attenuate*12.5)
#define SigmaRandom   (attenuate)
#define SigmaUniform   (attenuate*0.015625)
#define TauGaussian   (attenuate*0.078125)

Function Documentation

MagickPrivate void ConvertHCLpToRGB ( const double  hue,
const double  chroma,
const double  luma,
double *  red,
double *  green,
double *  blue 
)

References QuantumRange.

MagickPrivate void ConvertHCLToRGB ( const double  hue,
const double  chroma,
const double  luma,
double *  red,
double *  green,
double *  blue 
)

References QuantumRange.

MagickPrivate void ConvertHSBToRGB ( const double  hue,
const double  saturation,
const double  brightness,
double *  red,
double *  green,
double *  blue 
)

References MagickEpsilon, and QuantumRange.

MagickPrivate void ConvertHSIToRGB ( const double  hue,
const double  saturation,
const double  intensity,
double *  red,
double *  green,
double *  blue 
)

References MagickPI, and QuantumRange.

MagickExport void ConvertHSLToRGB ( const double  hue,
const double  saturation,
const double  lightness,
double *  red,
double *  green,
double *  blue 
)
MagickPrivate void ConvertHSVToRGB ( const double  hue,
const double  saturation,
const double  value,
double *  red,
double *  green,
double *  blue 
)

References QuantumRange.

MagickPrivate void ConvertHWBToRGB ( const double  hue,
const double  whiteness,
const double  blackness,
double *  red,
double *  green,
double *  blue 
)

References MagickEpsilon, and QuantumRange.

MagickPrivate void ConvertLCHabToRGB ( const double  luma,
const double  chroma,
const double  hue,
double *  red,
double *  green,
double *  blue 
)
static void ConvertLCHabToXYZ ( const double  luma,
const double  chroma,
const double  hue,
double *  X,
double *  Y,
double *  Z 
) [inline, static]

References ConvertLabToXYZ(), and MagickPI.

Referenced by ConvertLCHabToRGB().

MagickPrivate void ConvertLCHuvToRGB ( const double  luma,
const double  chroma,
const double  hue,
double *  red,
double *  green,
double *  blue 
)
static void ConvertLCHuvToXYZ ( const double  luma,
const double  chroma,
const double  hue,
double *  X,
double *  Y,
double *  Z 
) [inline, static]

References ConvertLuvToXYZ(), and MagickPI.

Referenced by ConvertLCHuvToRGB().

MagickPrivate void ConvertRGBToHCL ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  chroma,
double *  luma 
)
MagickPrivate void ConvertRGBToHCLp ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  chroma,
double *  luma 
)
MagickPrivate void ConvertRGBToHSB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  brightness 
)

References MagickEpsilon, and QuantumScale.

MagickPrivate void ConvertRGBToHSI ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  intensity 
)

References MagickMin, MagickPI, and QuantumScale.

MagickExport void ConvertRGBToHSL ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  lightness 
)
MagickPrivate void ConvertRGBToHSV ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  saturation,
double *  value 
)
MagickPrivate void ConvertRGBToHWB ( const double  red,
const double  green,
const double  blue,
double *  hue,
double *  whiteness,
double *  blackness 
)
MagickPrivate void ConvertRGBToLCHab ( const double  red,
const double  green,
const double  blue,
double *  luma,
double *  chroma,
double *  hue 
)
MagickPrivate void ConvertRGBToLCHuv ( const double  red,
const double  green,
const double  blue,
double *  luma,
double *  chroma,
double *  hue 
)
static void ConvertXYZToLCHab ( const double  X,
const double  Y,
const double  Z,
double *  luma,
double *  chroma,
double *  hue 
) [inline, static]

References ConvertXYZToLab(), and MagickPI.

Referenced by ConvertRGBToLCHab().

static void ConvertXYZToLCHuv ( const double  X,
const double  Y,
const double  Z,
double *  luma,
double *  chroma,
double *  hue 
) [inline, static]

References ConvertXYZToLuv(), and MagickPI.

Referenced by ConvertRGBToLCHuv().

MagickExport double ExpandAffine ( const AffineMatrix affine  ) 
MagickPrivate double GenerateDifferentialNoise ( RandomInfo random_info,
const Quantum  pixel,
const NoiseType  noise_type,
const double  attenuate 
)
MagickPrivate size_t GetOptimalKernelWidth ( const double  radius,
const double  sigma 
)
MagickPrivate size_t GetOptimalKernelWidth1D ( const double  radius,
const double  sigma 
)
MagickPrivate size_t GetOptimalKernelWidth2D ( const double  radius,
const double  sigma 
)

Generated on 14 Nov 2019 for MagickCore by  doxygen 1.6.1