#include "MagickCore/studio.h"#include "MagickCore/accelerate-private.h"#include "MagickCore/artifact.h"#include "MagickCore/attribute.h"#include "MagickCore/cache.h"#include "MagickCore/cache-private.h"#include "MagickCore/cache-view.h"#include "MagickCore/channel.h"#include "MagickCore/color.h"#include "MagickCore/color-private.h"#include "MagickCore/colorspace.h"#include "MagickCore/colorspace-private.h"#include "MagickCore/composite-private.h"#include "MagickCore/enhance.h"#include "MagickCore/exception.h"#include "MagickCore/exception-private.h"#include "MagickCore/fx.h"#include "MagickCore/gem.h"#include "MagickCore/gem-private.h"#include "MagickCore/geometry.h"#include "MagickCore/histogram.h"#include "MagickCore/image.h"#include "MagickCore/image-private.h"#include "MagickCore/memory_.h"#include "MagickCore/monitor.h"#include "MagickCore/monitor-private.h"#include "MagickCore/option.h"#include "MagickCore/pixel.h"#include "MagickCore/pixel-accessor.h"#include "MagickCore/quantum.h"#include "MagickCore/quantum-private.h"#include "MagickCore/resample.h"#include "MagickCore/resample-private.h"#include "MagickCore/resource_.h"#include "MagickCore/statistic.h"#include "MagickCore/string_.h"#include "MagickCore/string-private.h"#include "MagickCore/thread-private.h"#include "MagickCore/threshold.h"#include "MagickCore/token.h"#include "MagickCore/xml-tree.h"#include "MagickCore/xml-tree-private.h"Data Structures | |
| struct | _RangeInfo |
Defines | |
| #define | BrightnessContastImageTag "BrightnessContast/Image" |
| #define | NumberCLAHEGrays (65536) |
| #define | CLAHEImageTag "CLAHE/Image" |
| #define | ClutImageTag "Clut/Image" |
| #define | ColorDecisionListCorrectImageTag "ColorDecisionList/Image" |
| #define | ContrastImageTag "Contrast/Image" |
| #define | MaxRange(color) ((double) ScaleQuantumToMap((Quantum) (color))) |
| #define | ContrastStretchImageTag "ContrastStretch/Image" |
| #define | EnhanceImageTag "Enhance/Image" |
| #define | EnhancePixel(weight) |
| #define | EqualizeImageTag "Equalize/Image" |
| #define | GammaImageTag "Gamma/Image" |
| #define | GrayscaleImageTag "Grayscale/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 | Sigmoidal(a, b, x) ( 1.0/(1.0+exp((a)*((b)-(x)))) ) |
| #define | ScaledSigmoidal(a, b, x) |
| #define | SigmoidalContrastImageTag "SigmoidalContrast/Image" |
| #define | ScaledSig(x) |
| #define | InverseScaledSig(x) |
Typedefs | |
| typedef struct _RangeInfo | RangeInfo |
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) |
| static void | ClipCLAHEHistogram (const double clip_limit, const size_t number_bins, size_t *histogram) |
| static void | GenerateCLAHEHistogram (const RectangleInfo *clahe_info, const RectangleInfo *tile_info, const size_t number_bins, const unsigned short *lut, const unsigned short *pixels, size_t *histogram) |
| static void | InterpolateCLAHE (const RectangleInfo *clahe_info, const size_t *Q12, const size_t *Q22, const size_t *Q11, const size_t *Q21, const RectangleInfo *tile, const unsigned short *lut, unsigned short *pixels) |
| static void | GenerateCLAHELut (const RangeInfo *range_info, const size_t number_bins, unsigned short *lut) |
| static void | MapCLAHEHistogram (const RangeInfo *range_info, const size_t number_bins, const size_t number_pixels, size_t *histogram) |
| static MagickBooleanType | CLAHE (const RectangleInfo *clahe_info, const RectangleInfo *tile_info, const RangeInfo *range_info, const size_t number_bins, const double clip_limit, unsigned short *pixels) |
| MagickExport MagickBooleanType | CLAHEImage (Image *image, const size_t width, const size_t height, const size_t number_bins, const double clip_limit, 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 Image * | EnhanceImage (const Image *image, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | EqualizeImage (Image *image, ExceptionInfo *exception) |
| static double | gamma_pow (const double value, const double gamma) |
| MagickExport MagickBooleanType | GammaImage (Image *image, const double gamma, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GrayscaleImage (Image *image, const PixelIntensityMethod method, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | HaldClutImage (Image *image, const Image *hald_image, ExceptionInfo *exception) |
| static double | LevelPixel (const double black_point, const double white_point, const double gamma, const double 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 | ModulateHCL (const double percent_hue, const double percent_chroma, const double percent_luma, double *red, double *green, double *blue) |
| static void | ModulateHCLp (const double percent_hue, const double percent_chroma, const double percent_luma, double *red, double *green, double *blue) |
| static void | ModulateHSB (const double percent_hue, const double percent_saturation, const double percent_brightness, double *red, double *green, double *blue) |
| static void | ModulateHSI (const double percent_hue, const double percent_saturation, const double percent_intensity, 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 | ModulateHSV (const double percent_hue, const double percent_saturation, const double percent_value, 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) |
| static void | ModulateLCHab (const double percent_luma, const double percent_chroma, const double percent_hue, double *red, double *green, double *blue) |
| static void | ModulateLCHuv (const double percent_luma, const double percent_chroma, const double percent_hue, 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) |
| static double | InverseScaledSigmoidal (const double a, const double b, const double x) |
| MagickExport MagickBooleanType | SigmoidalContrastImage (Image *image, const MagickBooleanType sharpen, const double contrast, const double midpoint, ExceptionInfo *exception) |
| #define BrightnessContastImageTag "BrightnessContast/Image" |
| #define CLAHEImageTag "CLAHE/Image" |
Referenced by CLAHEImage().
| #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 | ) |
mean=QuantumScale*((double) GetPixelRed(image,r)+pixel.red)/2.0; \ distance=QuantumScale*((double) GetPixelRed(image,r)-pixel.red); \ distance_squared=(4.0+mean)*distance*distance; \ mean=QuantumScale*((double) GetPixelGreen(image,r)+pixel.green)/2.0; \ distance=QuantumScale*((double) GetPixelGreen(image,r)-pixel.green); \ distance_squared+=(7.0-mean)*distance*distance; \ mean=QuantumScale*((double) GetPixelBlue(image,r)+pixel.blue)/2.0; \ distance=QuantumScale*((double) GetPixelBlue(image,r)-pixel.blue); \ distance_squared+=(5.0-mean)*distance*distance; \ mean=QuantumScale*((double) GetPixelBlack(image,r)+pixel.black)/2.0; \ distance=QuantumScale*((double) GetPixelBlack(image,r)-pixel.black); \ distance_squared+=(5.0-mean)*distance*distance; \ mean=QuantumScale*((double) GetPixelAlpha(image,r)+pixel.alpha)/2.0; \ distance=QuantumScale*((double) GetPixelAlpha(image,r)-pixel.alpha); \ distance_squared+=(5.0-mean)*distance*distance; \ if (distance_squared < 0.069) \ { \ aggregate.red+=(weight)*GetPixelRed(image,r); \ aggregate.green+=(weight)*GetPixelGreen(image,r); \ aggregate.blue+=(weight)*GetPixelBlue(image,r); \ aggregate.black+=(weight)*GetPixelBlack(image,r); \ aggregate.alpha+=(weight)*GetPixelAlpha(image,r); \ total_weight+=(weight); \ } \ r+=GetPixelChannels(image);
Referenced by EnhanceImage().
| #define EqualizeImageTag "Equalize/Image" |
Referenced by EqualizeImage().
| #define GammaImageTag "Gamma/Image" |
Referenced by GammaImage().
| #define GrayscaleImageTag "Grayscale/Image" |
Referenced by GrayscaleImage().
| #define HaldClutImageTag "Clut/Image" |
Referenced by HaldClutImage().
| #define InverseScaledSig | ( | x | ) |
( ClampToQuantum(QuantumRange* \ InverseScaledSigmoidal(contrast,QuantumScale*midpoint,QuantumScale*(x))) )
Referenced by SigmoidalContrastImage().
| #define LevelImageTag "Level/Image" |
Referenced by LevelImage().
| #define LevelizeImageTag "Levelize/Image" |
Referenced by LevelizeImage().
| #define LevelizeValue | ( | x | ) |
ClampToQuantum(((MagickRealType) gamma_pow((double) \ (QuantumScale*(x)),gamma))*(white_point-black_point)+black_point)
Referenced by LevelizeImage().
| #define LinearStretchImageTag "LinearStretch/Image" |
| #define MaxRange | ( | color | ) | ((double) ScaleQuantumToMap((Quantum) (color))) |
Referenced by ContrastStretchImage().
| #define ModulateImageTag "Modulate/Image" |
Referenced by ModulateImage().
| #define NegateImageTag "Negate/Image" |
Referenced by NegateImage().
| #define NumberCLAHEGrays (65536) |
Referenced by CLAHE(), and CLAHEImage().
| #define ScaledSig | ( | x | ) |
( ClampToQuantum(QuantumRange* \ ScaledSigmoidal(contrast,QuantumScale*midpoint,QuantumScale*(x))) )
Referenced by SigmoidalContrastImage().
| #define ScaledSigmoidal | ( | a, | |||
| b, | |||||
| x | ) |
| #define Sigmoidal | ( | a, | |||
| b, | |||||
| x | ) | ( 1.0/(1.0+exp((a)*((b)-(x)))) ) |
Referenced by InverseScaledSigmoidal().
| #define SigmoidalContrastImageTag "SigmoidalContrast/Image" |
Referenced by SigmoidalContrastImage().
| typedef struct _RangeInfo RangeInfo |
| MagickExport MagickBooleanType AutoGammaImage | ( | Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
| MagickExport MagickBooleanType AutoLevelImage | ( | Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
References MinMaxStretchImage().
Referenced by AdaptiveBlurImage(), and AdaptiveSharpenImage().
| MagickExport MagickBooleanType BrightnessContrastImage | ( | Image * | image, | |
| const double | brightness, | |||
| const double | contrast, | |||
| ExceptionInfo * | exception | |||
| ) |
| static MagickBooleanType CLAHE | ( | const RectangleInfo * | clahe_info, | |
| const RectangleInfo * | tile_info, | |||
| const RangeInfo * | range_info, | |||
| const size_t | number_bins, | |||
| const double | clip_limit, | |||
| unsigned short * | pixels | |||
| ) | [static] |
References AcquireVirtualMemory(), ClipCLAHEHistogram(), GenerateCLAHEHistogram(), GenerateCLAHELut(), GetVirtualMemoryBlob(), _RectangleInfo::height, InterpolateCLAHE(), MagickFalse, MagickTrue, MapCLAHEHistogram(), NumberCLAHEGrays, RelinquishVirtualMemory(), _RectangleInfo::width, _OffsetInfo::x, _RectangleInfo::x, _OffsetInfo::y, and _RectangleInfo::y.
Referenced by CLAHEImage().
| MagickExport MagickBooleanType CLAHEImage | ( | Image * | image, | |
| const size_t | width, | |||
| const size_t | height, | |||
| const size_t | number_bins, | |||
| const double | clip_limit, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), AcquireVirtualMemory(), CLAHE(), CLAHEImageTag, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetCacheViewVirtualPixels(), GetMagickModule, GetPixelChannels(), GetVirtualMemoryBlob(), _RectangleInfo::height, LabColorspace, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMin, MagickTrue, _RangeInfo::max, _RangeInfo::min, NumberCLAHEGrays, _Image::progress_monitor, RelinquishVirtualMemory(), ResourceLimitError, _Image::rows, ScaleQuantumToShort(), ScaleShortToQuantum(), SetImageProgress(), _Image::signature, SyncCacheViewAuthenticPixels(), ThrowBinaryException, ThrowMagickException(), TraceEvent, TransformImageColorspace(), _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.
| static void ClipCLAHEHistogram | ( | const double | clip_limit, | |
| const size_t | number_bins, | |||
| size_t * | histogram | |||
| ) | [static] |
Referenced by CLAHE().
| MagickExport MagickBooleanType ClutImage | ( | Image * | image, | |
| const Image * | clut_image, | |||
| const PixelInterpolateMethod | method, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), ActivateAlphaChannel, _PixelInfo::alpha, _Image::alpha_trait, AlphaPixelChannel, _PixelInfo::black, BlackPixelChannel, _PixelInfo::blue, BluePixelChannel, ClampToQuantum(), ClutImageTag, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DirectClass, _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelInfo(), GetPixelInfoPixel(), _PixelInfo::green, GreenPixelChannel, IntegerInterpolatePixel, _Image::interpolate, InterpolatePixelInfo(), IsGrayColorspace(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxMap, _Image::progress_monitor, _PixelInfo::red, RedPixelChannel, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleQuantumToMap(), SetImageAlphaChannel(), SetImageColorspace(), SetImageProgress(), SetImageStorageClass(), SetPixelViaPixelInfo(), _Image::signature, sRGBColorspace, SyncCacheViewAuthenticPixels(), ThrowBinaryException, TraceEvent, UndefinedPixelTrait, and UpdatePixelTrait.
| MagickExport MagickBooleanType ColorDecisionListImage | ( | Image * | image, | |
| const char * | color_correction_collection, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), _PixelInfo::blue, ClampToQuantum(), ColorDecisionListCorrectImageTag, _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), DestroyXMLTree(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetNextToken(), GetPixelBlue(), GetPixelChannels(), GetPixelGreen(), GetPixelRed(), GetXMLTreeChild(), GetXMLTreeContent(), _PixelInfo::green, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickPathExtent, MagickTrue, MaxMap, NewXMLTree(), _Image::progress_monitor, PseudoClass, _PixelInfo::red, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageProgress(), SetPixelBlue(), SetPixelGreen(), SetPixelRed(), _Image::signature, _Image::storage_class, StringToDouble(), SyncCacheViewAuthenticPixels(), ThrowBinaryException, TraceEvent, and TransformEvent.
| static void Contrast | ( | const int | sign, | |
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [static] |
References ConvertHSBToRGB(), ConvertRGBToHSB(), and MagickPI.
Referenced by ContrastImage().
| MagickExport MagickBooleanType ContrastImage | ( | Image * | image, | |
| const MagickBooleanType | sharpen, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::blue, ClampToQuantum(), _Image::colormap, _Image::colors, _Image::columns, Contrast(), ContrastImageTag, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelBlue(), GetPixelChannels(), GetPixelGreen(), GetPixelRed(), _PixelInfo::green, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, PseudoClass, _PixelInfo::red, _Image::rows, SetImageProgress(), SetPixelBlue(), SetPixelGreen(), SetPixelRed(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by PreviewImage(), and SepiaToneImage().
| MagickExport MagickBooleanType ContrastStretchImage | ( | Image * | image, | |
| const double | black_point, | |||
| const double | white_point, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), _PixelInfo::alpha, AlphaPixelChannel, _PixelInfo::blue, BluePixelChannel, _Image::channel_mask, ClampToQuantum(), _Image::colormap, _Image::colors, _Image::columns, ContrastStretchImageTag, _Image::debug, DefaultChannels, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetCacheViewVirtualPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannelOffset(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelIntensity(), GetPixelRedTraits(), GRAYColorspace, _PixelInfo::green, GreenPixelChannel, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxMap, MaxPixelChannels, MaxRange, PerceptibleReciprocal(), _Image::progress_monitor, PseudoClass, QuantumRange, _PixelInfo::red, RedPixelChannel, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageColorspace(), SetImageGray(), SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), ThrowBinaryException, TraceEvent, and UpdatePixelTrait.
Referenced by NormalizeImage().
| MagickExport Image* EnhanceImage | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), _PixelInfo::alpha, _PixelInfo::black, _PixelInfo::blue, CloneImage(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DirectClass, EnhanceImageTag, EnhancePixel, _Image::filename, GetCacheViewVirtualPixels(), GetMagickModule, GetPixelChannels(), GetPixelInfo(), GetPixelInfoPixel(), _PixelInfo::green, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickTrue, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), _PixelInfo::red, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelViaPixelInfo(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
| MagickExport MagickBooleanType EqualizeImage | ( | Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), _PixelInfo::alpha, AlphaPixelChannel, _PixelInfo::blue, BluePixelChannel, _Image::channel_mask, ClampToQuantum(), _Image::colormap, _Image::colors, _Image::columns, CompositePixelChannel, _Image::debug, DestroyCacheView(), EqualizeImageTag, _Image::filename, GetCacheViewAuthenticPixels(), GetCacheViewVirtualPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelIntensity(), GetPixelRedTraits(), _PixelInfo::green, GreenPixelChannel, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxMap, MaxPixelChannels, _Image::progress_monitor, PseudoClass, _PixelInfo::red, RedPixelChannel, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), SyncChannels, ThrowBinaryException, TraceEvent, and UpdatePixelTrait.
Referenced by EmbossImage().
| static double gamma_pow | ( | const double | value, | |
| const double | gamma | |||
| ) | [inline, static] |
Referenced by LevelPixel().
| MagickExport MagickBooleanType GammaImage | ( | Image * | image, | |
| const double | gamma, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireQuantumMemory(), _PixelInfo::alpha, _PixelInfo::blue, ClampToQuantum(), _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, _Image::gamma, GammaImageTag, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MaxMap, _Image::progress_monitor, PseudoClass, _PixelInfo::red, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleMapToQuantum(), ScaleQuantumToMap(), SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), ThrowBinaryException, TraceEvent, and UpdatePixelTrait.
Referenced by PreviewImage().
| static void GenerateCLAHEHistogram | ( | const RectangleInfo * | clahe_info, | |
| const RectangleInfo * | tile_info, | |||
| const size_t | number_bins, | |||
| const unsigned short * | lut, | |||
| const unsigned short * | pixels, | |||
| size_t * | histogram | |||
| ) | [static] |
References _RectangleInfo::height, and _RectangleInfo::width.
Referenced by CLAHE().
| static void GenerateCLAHELut | ( | const RangeInfo * | range_info, | |
| const size_t | number_bins, | |||
| unsigned short * | lut | |||
| ) | [static] |
References _RangeInfo::max, and _RangeInfo::min.
Referenced by CLAHE().
| MagickExport MagickBooleanType GrayscaleImage | ( | Image * | image, | |
| const PixelIntensityMethod | method, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AveragePixelIntensityMethod, BrightnessPixelIntensityMethod, ClampToQuantum(), _Image::colorspace, _Image::columns, _Image::debug, DecodePixelGamma(), DestroyCacheView(), DirectClass, EncodePixelGamma(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelBlue(), GetPixelChannels(), GetPixelGreen(), GetPixelRed(), GRAYColorspace, GrayscaleImageTag, GrayscaleType, _Image::intensity, LightnessPixelIntensityMethod, LinearGRAYColorspace, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMax, MagickMin, MagickTrue, MSPixelIntensityMethod, _Image::progress_monitor, PseudoClass, Rec601LumaPixelIntensityMethod, Rec601LuminancePixelIntensityMethod, Rec709LumaPixelIntensityMethod, Rec709LuminancePixelIntensityMethod, RGBColorspace, RMSPixelIntensityMethod, _Image::rows, SetImageColorspace(), SetImageProgress(), SetImageStorageClass(), SetPixelGray(), _Image::signature, sRGBColorspace, _Image::storage_class, SyncCacheViewAuthenticPixels(), SyncImage(), TraceEvent, and _Image::type.
Referenced by CharcoalImage().
| MagickExport MagickBooleanType HaldClutImage | ( | Image * | image, | |
| const Image * | hald_image, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), AcquireVirtualCacheView(), _PixelInfo::alpha, _Image::alpha_trait, _PixelInfo::black, _PixelInfo::blue, ClampToQuantum(), CMYKColorspace, _Image::colorspace, _Image::columns, CompositePixelInfoAreaBlend(), _Image::debug, DestroyCacheView(), DirectClass, _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlackTraits(), GetPixelBlue(), GetPixelBlueTraits(), GetPixelChannels(), GetPixelGreen(), GetPixelGreenTraits(), GetPixelInfo(), GetPixelRed(), GetPixelRedTraits(), _PixelInfo::green, HaldClutImageTag, _Image::interpolate, InterpolatePixelInfo(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMin, MagickTrue, OpaqueAlphaChannel, _Image::progress_monitor, QuantumScale, _PixelInfo::red, _Image::rows, SetImageAlphaChannel(), SetImageProgress(), SetImageStorageClass(), SetPixelAlpha(), SetPixelBlack(), SetPixelBlue(), SetPixelGreen(), SetPixelRed(), _Image::signature, SyncCacheViewAuthenticPixels(), TraceEvent, UndefinedPixelTrait, and UpdatePixelTrait.
| static void InterpolateCLAHE | ( | const RectangleInfo * | clahe_info, | |
| const size_t * | Q12, | |||
| const size_t * | Q22, | |||
| const size_t * | Q11, | |||
| const size_t * | Q21, | |||
| const RectangleInfo * | tile, | |||
| const unsigned short * | lut, | |||
| unsigned short * | pixels | |||
| ) | [static] |
References _RectangleInfo::height, PerceptibleReciprocal(), and _RectangleInfo::width.
Referenced by CLAHE().
| static double InverseScaledSigmoidal | ( | const double | a, | |
| const double | b, | |||
| const double | x | |||
| ) | [inline, static] |
References MagickEpsilon, and Sigmoidal.
| MagickExport MagickBooleanType LevelImage | ( | Image * | image, | |
| const double | black_point, | |||
| const double | white_point, | |||
| const double | gamma, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::alpha, _PixelInfo::blue, ClampImage(), ClampToQuantum(), _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, LevelImageTag, LevelPixel(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, PseudoClass, _PixelInfo::red, _Image::rows, SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), TraceEvent, and UpdatePixelTrait.
Referenced by AutoGammaImage(), LevelImageColors(), LinearStretchImage(), and MinMaxStretchImage().
| MagickExport MagickBooleanType LevelImageColors | ( | Image * | image, | |
| const PixelInfo * | black_color, | |||
| const PixelInfo * | white_color, | |||
| const MagickBooleanType | invert, | |||
| ExceptionInfo * | exception | |||
| ) |
References _PixelInfo::alpha, _Image::alpha_trait, AlphaChannel, _PixelInfo::black, BlackChannel, _PixelInfo::blue, BlueChannel, CMYKColorspace, _PixelInfo::colorspace, _Image::colorspace, _Image::debug, _Image::filename, GetMagickModule, GetPixelAlphaTraits(), GetPixelBlackTraits(), GetPixelBlueTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, GreenChannel, IsGrayColorspace(), LevelImage(), LevelizeImage(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _PixelInfo::red, RedChannel, SetImageChannelMask(), SetImageColorspace(), _Image::signature, sRGBColorspace, TraceEvent, UndefinedPixelTrait, and UpdatePixelTrait.
Referenced by SetImageAlphaChannel().
| MagickExport MagickBooleanType LevelizeImage | ( | Image * | image, | |
| const double | black_point, | |||
| const double | white_point, | |||
| const double | gamma, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::alpha, _PixelInfo::blue, _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, LevelizeImageTag, LevelizeValue, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::progress_monitor, PseudoClass, _PixelInfo::red, _Image::rows, SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), TraceEvent, and UpdatePixelTrait.
Referenced by LevelImageColors().
| static double LevelPixel | ( | const double | black_point, | |
| const double | white_point, | |||
| const double | gamma, | |||
| const double | pixel | |||
| ) | [inline, static] |
References gamma_pow(), PerceptibleReciprocal(), and QuantumRange.
Referenced by LevelImage().
| MagickExport MagickBooleanType LinearStretchImage | ( | Image * | image, | |
| const double | black_point, | |||
| const double | white_point, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireQuantumMemory(), AcquireVirtualCacheView(), ClampToQuantum(), _Image::columns, DestroyCacheView(), _Image::filename, GetCacheViewVirtualPixels(), GetPixelChannels(), GetPixelIntensity(), LevelImage(), magick_restrict, MagickCoreSignature, MaxMap, RelinquishMagickMemory(), ResourceLimitError, _Image::rows, ScaleMapToQuantum(), ScaleQuantumToMap(), _Image::signature, and ThrowBinaryException.
| static void MapCLAHEHistogram | ( | const RangeInfo * | range_info, | |
| const size_t | number_bins, | |||
| const size_t | number_pixels, | |||
| size_t * | histogram | |||
| ) | [static] |
References _RangeInfo::max, and _RangeInfo::min.
Referenced by CLAHE().
| static void ModulateHCL | ( | const double | percent_hue, | |
| const double | percent_chroma, | |||
| const double | percent_luma, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHCLToRGB(), and ConvertRGBToHCL().
Referenced by ModulateImage().
| static void ModulateHCLp | ( | const double | percent_hue, | |
| const double | percent_chroma, | |||
| const double | percent_luma, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHCLpToRGB(), and ConvertRGBToHCLp().
Referenced by ModulateImage().
| static void ModulateHSB | ( | const double | percent_hue, | |
| const double | percent_saturation, | |||
| const double | percent_brightness, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHSBToRGB(), and ConvertRGBToHSB().
Referenced by ModulateImage().
| static void ModulateHSI | ( | const double | percent_hue, | |
| const double | percent_saturation, | |||
| const double | percent_intensity, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHSIToRGB(), and ConvertRGBToHSI().
Referenced by ModulateImage().
| static void ModulateHSL | ( | const double | percent_hue, | |
| const double | percent_saturation, | |||
| const double | percent_lightness, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHSLToRGB(), and ConvertRGBToHSL().
Referenced by ModulateImage().
| static void ModulateHSV | ( | const double | percent_hue, | |
| const double | percent_saturation, | |||
| const double | percent_value, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHSVToRGB(), and ConvertRGBToHSV().
Referenced by ModulateImage().
| static void ModulateHWB | ( | const double | percent_hue, | |
| const double | percent_whiteness, | |||
| const double | percent_blackness, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertHWBToRGB(), and ConvertRGBToHWB().
Referenced by ModulateImage().
| MagickExport MagickBooleanType ModulateImage | ( | Image * | image, | |
| const char * | modulate, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::blue, ClampToQuantum(), _Image::colormap, _Image::colors, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetImageArtifact(), GetMagickModule, GetPixelBlue(), GetPixelChannels(), GetPixelGreen(), GetPixelRed(), _PixelInfo::green, HCLColorspace, HCLpColorspace, HSBColorspace, HSIColorspace, HSLColorspace, HSVColorspace, HWBColorspace, IssRGBCompatibleColorspace(), LCHabColorspace, LCHColorspace, LCHuvColorspace, LogMagickEvent(), magick_restrict, MagickColorspaceOptions, MagickCoreSignature, MagickFalse, MagickTrue, ModulateHCL(), ModulateHCLp(), ModulateHSB(), ModulateHSI(), ModulateHSL(), ModulateHSV(), ModulateHWB(), ModulateImageTag, ModulateLCHab(), ModulateLCHuv(), ParseCommandOption(), ParseGeometry(), _Image::progress_monitor, PseudoClass, _PixelInfo::red, _GeometryInfo::rho, _Image::rows, SetImageColorspace(), SetImageProgress(), SetPixelBlue(), SetPixelGreen(), SetPixelRed(), _GeometryInfo::sigma, SigmaValue, _Image::signature, sRGBColorspace, _Image::storage_class, SyncCacheViewAuthenticPixels(), TraceEvent, UndefinedColorspace, _GeometryInfo::xi, and XiValue.
Referenced by PreviewImage().
| static void ModulateLCHab | ( | const double | percent_luma, | |
| const double | percent_chroma, | |||
| const double | percent_hue, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertLCHabToRGB(), and ConvertRGBToLCHab().
Referenced by ModulateImage().
| static void ModulateLCHuv | ( | const double | percent_luma, | |
| const double | percent_chroma, | |||
| const double | percent_hue, | |||
| double * | red, | |||
| double * | green, | |||
| double * | blue | |||
| ) | [inline, static] |
References ConvertLCHuvToRGB(), and ConvertRGBToLCHuv().
Referenced by ModulateImage().
| MagickExport MagickBooleanType NegateImage | ( | Image * | image, | |
| const MagickBooleanType | grayscale, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::blue, _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, IsPixelGray(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, NegateImageTag, _Image::progress_monitor, PseudoClass, QuantumRange, _PixelInfo::red, _Image::rows, SetImageProgress(), _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), TraceEvent, and UpdatePixelTrait.
Referenced by CharcoalImage(), ClipImagePath(), DrawClippingMask(), DrawCompositeMask(), MontageImageList(), RenderPostscript(), and SketchImage().
| MagickExport MagickBooleanType NormalizeImage | ( | Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
References _Image::columns, ContrastStretchImage(), and _Image::rows.
Referenced by CharcoalImage(), SepiaToneImage(), SetImageType(), and SketchImage().
| MagickExport MagickBooleanType SigmoidalContrastImage | ( | Image * | image, | |
| const MagickBooleanType | sharpen, | |||
| const double | contrast, | |||
| const double | midpoint, | |||
| ExceptionInfo * | exception | |||
| ) |
References AcquireAuthenticCacheView(), _PixelInfo::alpha, _PixelInfo::blue, _Image::colormap, _Image::colors, _Image::columns, _Image::debug, DestroyCacheView(), _Image::filename, GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlphaTraits(), GetPixelBlueTraits(), GetPixelChannelChannel(), GetPixelChannels(), GetPixelChannelTraits(), GetPixelGreenTraits(), GetPixelRedTraits(), _PixelInfo::green, InverseScaledSig, LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickTrue, _Image::progress_monitor, PseudoClass, _PixelInfo::red, _Image::rows, ScaledSig, SetImageProgress(), SigmoidalContrastImageTag, _Image::signature, _Image::storage_class, SyncCacheViewAuthenticPixels(), TraceEvent, and UpdatePixelTrait.
1.6.1