MagickCore  6.7.5
enhance.c File Reference
Include dependency graph for enhance.c:

Go to the source code of this file.

Defines

#define BrightnessContastImageTag   "BrightnessContast/Image"
#define ClutImageTag   "Clut/Image"
#define ColorDecisionListCorrectImageTag   "ColorDecisionList/Image"
#define ContrastImageTag   "Contrast/Image"
#define MaxRange(color)   ((MagickRealType) ScaleQuantumToMap((Quantum) (color)))
#define ContrastStretchImageTag   "ContrastStretch/Image"
#define EnhancePixel(weight)
#define EnhanceImageTag   "Enhance/Image"
#define EqualizeImageTag   "Equalize/Image"
#define GammaCorrectImageTag   "GammaCorrect/Image"
#define HaldClutImageTag   "Clut/Image"
#define LevelImageTag   "Level/Image"
#define LevelizeImageTag   "Levelize/Image"
#define LevelizeValue(x)
#define LinearStretchImageTag   "LinearStretch/Image"
#define ModulateImageTag   "Modulate/Image"
#define NegateImageTag   "Negate/Image"
#define SigmoidalContrastImageTag   "SigmoidalContrast/Image"

Functions

MagickExport MagickBooleanType AutoGammaImage (Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType AutoLevelImage (Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType BrightnessContrastImage (Image *image, const double brightness, const double contrast, ExceptionInfo *exception)
MagickExport MagickBooleanType ClutImage (Image *image, const Image *clut_image, const PixelInterpolateMethod method, ExceptionInfo *exception)
MagickExport MagickBooleanType ColorDecisionListImage (Image *image, const char *color_correction_collection, ExceptionInfo *exception)
static void Contrast (const int sign, double *red, double *green, double *blue)
MagickExport MagickBooleanType ContrastImage (Image *image, const MagickBooleanType sharpen, ExceptionInfo *exception)
MagickExport MagickBooleanType ContrastStretchImage (Image *image, const double black_point, const double white_point, ExceptionInfo *exception)
MagickExport ImageEnhanceImage (const Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType EqualizeImage (Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType GammaImage (Image *image, const double gamma, ExceptionInfo *exception)
static size_t MagickMin (const size_t x, const size_t y)
MagickExport MagickBooleanType HaldClutImage (Image *image, const Image *hald_image, ExceptionInfo *exception)
static MagickRealType LevelPixel (const double black_point, const double white_point, const double gamma, const MagickRealType pixel)
MagickExport MagickBooleanType LevelImage (Image *image, const double black_point, const double white_point, const double gamma, ExceptionInfo *exception)
MagickExport MagickBooleanType LevelizeImage (Image *image, const double black_point, const double white_point, const double gamma, ExceptionInfo *exception)
MagickExport MagickBooleanType LevelImageColors (Image *image, const PixelInfo *black_color, const PixelInfo *white_color, const MagickBooleanType invert, ExceptionInfo *exception)
MagickExport MagickBooleanType LinearStretchImage (Image *image, const double black_point, const double white_point, ExceptionInfo *exception)
static void ModulateHSB (const double percent_hue, const double percent_saturation, const double percent_brightness, double *red, double *green, double *blue)
static void ModulateHSL (const double percent_hue, const double percent_saturation, const double percent_lightness, double *red, double *green, double *blue)
static void ModulateHWB (const double percent_hue, const double percent_whiteness, const double percent_blackness, double *red, double *green, double *blue)
MagickExport MagickBooleanType ModulateImage (Image *image, const char *modulate, ExceptionInfo *exception)
MagickExport MagickBooleanType NegateImage (Image *image, const MagickBooleanType grayscale, ExceptionInfo *exception)
MagickExport MagickBooleanType NormalizeImage (Image *image, ExceptionInfo *exception)
MagickExport MagickBooleanType SigmoidalContrastImage (Image *image, const MagickBooleanType sharpen, const double contrast, const double midpoint, ExceptionInfo *exception)

Define Documentation

#define BrightnessContastImageTag   "BrightnessContast/Image"
#define ClutImageTag   "Clut/Image"

Referenced by ClutImage().

#define ColorDecisionListCorrectImageTag   "ColorDecisionList/Image"

Referenced by ColorDecisionListImage().

#define ContrastImageTag   "Contrast/Image"

Referenced by ContrastImage().

#define ContrastStretchImageTag   "ContrastStretch/Image"

Referenced by ContrastStretchImage().

#define EnhanceImageTag   "Enhance/Image"

Referenced by EnhanceImage().

#define EnhancePixel (   weight)
Value:
mean=((MagickRealType) r[i]+GetPixelChannel(enhance_image,channel,q))/2.0; \
  distance=(MagickRealType) r[i]-(MagickRealType) GetPixelChannel( \
    enhance_image,channel,q); \
  distance_squared=QuantumScale*(2.0*((MagickRealType) QuantumRange+1.0)+ \
    mean)*distance*distance; \
  if (distance_squared < ((MagickRealType) QuantumRange*(MagickRealType) \
      QuantumRange/25.0f)) \
    { \
      aggregate+=(weight)*r[i]; \
      total_weight+=(weight); \
    } \
  r+=GetPixelChannels(image);

Referenced by EnhanceImage().

#define EqualizeImageTag   "Equalize/Image"

Referenced by EqualizeImage().

#define GammaCorrectImageTag   "GammaCorrect/Image"

Referenced by GammaImage().

#define HaldClutImageTag   "Clut/Image"

Referenced by HaldClutImage().

#define LevelImageTag   "Level/Image"

Referenced by LevelImage().

#define LevelizeImageTag   "Levelize/Image"

Referenced by LevelizeImage().

#define LevelizeValue (   x)
Value:
(ClampToQuantum(((MagickRealType) \
  pow((double) (QuantumScale*(x)),1.0/gamma))*(white_point-black_point)+ \
  black_point))

Referenced by LevelizeImage().

#define LinearStretchImageTag   "LinearStretch/Image"
#define MaxRange (   color)    ((MagickRealType) ScaleQuantumToMap((Quantum) (color)))

Referenced by ContrastStretchImage().

#define ModulateImageTag   "Modulate/Image"

Referenced by ModulateImage().

#define NegateImageTag   "Negate/Image"

Referenced by NegateImage().

#define SigmoidalContrastImageTag   "SigmoidalContrast/Image"

Referenced by SigmoidalContrastImage().


Function Documentation

MagickExport MagickBooleanType AutoLevelImage ( Image image,
ExceptionInfo exception 
)

Definition at line 183 of file enhance.c.

References MinMaxStretchImage().

MagickExport MagickBooleanType BrightnessContrastImage ( Image image,
const double  brightness,
const double  contrast,
ExceptionInfo exception 
)
static void Contrast ( const int  sign,
double *  red,
double *  green,
double *  blue 
) [static]

Definition at line 846 of file enhance.c.

References ConvertRGBToHSB(), MagickPI, and ConvertHSBToRGB().

Referenced by ContrastImage().

static MagickRealType LevelPixel ( const double  black_point,
const double  white_point,
const double  gamma,
const MagickRealType  pixel 
) [inline, static]

Definition at line 2164 of file enhance.c.

References QuantumRange.

Referenced by LevelImage().

static size_t MagickMin ( const size_t  x,
const size_t  y 
) [inline, static]

Definition at line 1958 of file enhance.c.

Referenced by HaldClutImage().

static void ModulateHSB ( const double  percent_hue,
const double  percent_saturation,
const double  percent_brightness,
double *  red,
double *  green,
double *  blue 
) [static]

Definition at line 2746 of file enhance.c.

References ConvertRGBToHSB(), and ConvertHSBToRGB().

Referenced by ModulateImage().

static void ModulateHSL ( const double  percent_hue,
const double  percent_saturation,
const double  percent_lightness,
double *  red,
double *  green,
double *  blue 
) [static]

Definition at line 2772 of file enhance.c.

References ConvertRGBToHSL(), and ConvertHSLToRGB().

Referenced by ModulateImage().

static void ModulateHWB ( const double  percent_hue,
const double  percent_whiteness,
const double  percent_blackness,
double *  red,
double *  green,
double *  blue 
) [static]

Definition at line 2798 of file enhance.c.

References ConvertRGBToHWB(), and ConvertHWBToRGB().

Referenced by ModulateImage().

MagickExport MagickBooleanType NormalizeImage ( Image image,
ExceptionInfo exception 
)

Definition at line 3244 of file enhance.c.

References _Image::columns, _Image::rows, and ContrastStretchImage().

Referenced by CharcoalImage(), SepiaToneImage(), and SketchImage().