#include "magick/studio.h"#include "magick/color-private.h"#include "magick/draw.h"#include "magick/gem.h"#include "magick/image.h"#include "magick/image-private.h"#include "magick/log.h"#include "magick/memory_.h"#include "magick/pixel-private.h"#include "magick/quantum.h"#include "magick/random_.h"#include "magick/resize.h"#include "magick/transform.h"#include "magick/signature-private.h"
Go to the source code of this file.
Defines | |
| #define | NoiseEpsilon (attenuate*1.0e-5) |
| #define | SigmaUniform (attenuate*4.0) |
| #define | SigmaGaussian (attenuate*4.0) |
| #define | SigmaImpulse (attenuate*0.10) |
| #define | SigmaLaplacian (attenuate*10.0) |
| #define | SigmaMultiplicativeGaussian (attenuate*1.0) |
| #define | SigmaPoisson (attenuate*0.05) |
| #define | TauGaussian (attenuate*20.0) |
Functions | |
| MagickExport void | ConvertHSBToRGB (const double hue, const double saturation, const double brightness, Quantum *red, Quantum *green, Quantum *blue) |
| static MagickRealType | ConvertHueToRGB (MagickRealType m1, MagickRealType m2, MagickRealType hue) |
| MagickExport void | ConvertHSLToRGB (const double hue, const double saturation, const double lightness, Quantum *red, Quantum *green, Quantum *blue) |
| MagickExport void | ConvertHWBToRGB (const double hue, const double whiteness, const double blackness, Quantum *red, Quantum *green, Quantum *blue) |
| MagickExport void | ConvertRGBToHSB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *brightness) |
| static double | MagickMax (const double x, const double y) |
| static double | MagickMin (const double x, const double y) |
| MagickExport void | ConvertRGBToHSL (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *saturation, double *lightness) |
| MagickExport void | ConvertRGBToHWB (const Quantum red, const Quantum green, const Quantum blue, double *hue, double *whiteness, double *blackness) |
| MagickExport double | ExpandAffine (const AffineMatrix *affine) |
| MagickExport double | GenerateDifferentialNoise (RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate) |
| MagickExport unsigned long | GetOptimalKernelWidth1D (const double radius, const double sigma) |
| MagickExport unsigned long | GetOptimalKernelWidth2D (const double radius, const double sigma) |
| MagickExport unsigned long | GetOptimalKernelWidth (const double radius, const double sigma) |
| #define NoiseEpsilon (attenuate*1.0e-5) |
Referenced by GenerateDifferentialNoise().
| #define SigmaGaussian (attenuate*4.0) |
Referenced by GenerateDifferentialNoise().
| #define SigmaImpulse (attenuate*0.10) |
Referenced by GenerateDifferentialNoise().
| #define SigmaLaplacian (attenuate*10.0) |
Referenced by GenerateDifferentialNoise().
| #define SigmaMultiplicativeGaussian (attenuate*1.0) |
Referenced by GenerateDifferentialNoise().
| #define SigmaPoisson (attenuate*0.05) |
Referenced by GenerateDifferentialNoise().
| #define SigmaUniform (attenuate*4.0) |
Referenced by GenerateDifferentialNoise().
| #define TauGaussian (attenuate*20.0) |
Referenced by GenerateDifferentialNoise().
| MagickExport void ConvertHSBToRGB | ( | const double | hue, | |
| const double | saturation, | |||
| const double | brightness, | |||
| Quantum * | red, | |||
| Quantum * | green, | |||
| Quantum * | blue | |||
| ) |
Definition at line 85 of file gem.c.
References QuantumRange, and RoundToQuantum().
Referenced by Contrast(), ModulateHSB(), QueryMagickColor(), and TransformRGBImage().
| MagickExport void ConvertHSLToRGB | ( | const double | hue, | |
| const double | saturation, | |||
| const double | lightness, | |||
| Quantum * | red, | |||
| Quantum * | green, | |||
| Quantum * | blue | |||
| ) |
Definition at line 205 of file gem.c.
References ConvertHueToRGB(), QuantumRange, and RoundToQuantum().
Referenced by ModulateHSL(), QueryMagickColor(), and TransformRGBImage().
| static MagickRealType ConvertHueToRGB | ( | MagickRealType | m1, | |
| MagickRealType | m2, | |||
| MagickRealType | hue | |||
| ) | [inline, static] |
Definition at line 189 of file gem.c.
Referenced by ConvertHSLToRGB().
| MagickExport void ConvertHWBToRGB | ( | const double | hue, | |
| const double | whiteness, | |||
| const double | blackness, | |||
| Quantum * | red, | |||
| Quantum * | green, | |||
| Quantum * | blue | |||
| ) |
Definition at line 268 of file gem.c.
References QuantumRange, and RoundToQuantum().
Referenced by ModulateHWB(), QueryMagickColor(), and TransformRGBImage().
| MagickExport void ConvertRGBToHSB | ( | const Quantum | red, | |
| const Quantum | green, | |||
| const Quantum | blue, | |||
| double * | hue, | |||
| double * | saturation, | |||
| double * | brightness | |||
| ) |
Definition at line 345 of file gem.c.
References QuantumScale.
Referenced by Contrast(), ModulateHSB(), and RGBTransformImage().
| MagickExport void ConvertRGBToHSL | ( | const Quantum | red, | |
| const Quantum | green, | |||
| const Quantum | blue, | |||
| double * | hue, | |||
| double * | saturation, | |||
| double * | lightness | |||
| ) |
Definition at line 430 of file gem.c.
References MagickMax(), MagickMin(), and QuantumScale.
Referenced by FxGetSymbol(), ModulateHSL(), and RGBTransformImage().
| MagickExport void ConvertRGBToHWB | ( | const Quantum | red, | |
| const Quantum | green, | |||
| const Quantum | blue, | |||
| double * | hue, | |||
| double * | whiteness, | |||
| double * | blackness | |||
| ) |
Definition at line 508 of file gem.c.
References MagickMax(), MagickMin(), and QuantumScale.
Referenced by ModulateHWB(), and RGBTransformImage().
| MagickExport double ExpandAffine | ( | const AffineMatrix * | affine | ) |
Definition at line 570 of file gem.c.
References _AffineMatrix::rx, _AffineMatrix::ry, _AffineMatrix::sx, and _AffineMatrix::sy.
Referenced by DrawBoundingRectangles(), DrawDashPolygon(), DrawPolygonPrimitive(), DrawPrimitive(), RenderPostscript(), and TraceStrokePolygon().
| MagickExport double GenerateDifferentialNoise | ( | RandomInfo * | random_info, | |
| const Quantum | pixel, | |||
| const NoiseType | noise_type, | |||
| const MagickRealType | attenuate | |||
| ) |
Definition at line 606 of file gem.c.
References GaussianNoise, GetPseudoRandomValue(), ImpulseNoise, LaplacianNoise, MagickPI, MultiplicativeGaussianNoise, NoiseEpsilon, PoissonNoise, QuantumRange, RandomNoise, ScaleCharToQuantum(), ScaleQuantumToChar(), SigmaGaussian, SigmaImpulse, SigmaLaplacian, SigmaMultiplicativeGaussian, SigmaPoisson, SigmaUniform, TauGaussian, and UniformNoise.
Referenced by AddNoiseImageChannel(), and ApplyEvaluateOperator().
| MagickExport unsigned long GetOptimalKernelWidth | ( | const double | radius, | |
| const double | sigma | |||
| ) |
Definition at line 819 of file gem.c.
References GetOptimalKernelWidth1D().
| MagickExport unsigned long GetOptimalKernelWidth1D | ( | const double | radius, | |
| const double | sigma | |||
| ) |
Definition at line 746 of file gem.c.
References GetMagickModule, LogMagickEvent(), MagickEpsilon, MagickSQ2PI, QuantumRange, and TraceEvent.
Referenced by BlurImageChannel(), EdgeImage(), GetOptimalKernelWidth(), MotionBlurImageChannel(), SelectiveBlurImageChannel(), and SpreadImage().
| MagickExport unsigned long GetOptimalKernelWidth2D | ( | const double | radius, | |
| const double | sigma | |||
| ) |
Definition at line 778 of file gem.c.
References GetMagickModule, LogMagickEvent(), MagickEpsilon, MagickPI, QuantumRange, and TraceEvent.
Referenced by AdaptiveBlurImageChannel(), AdaptiveSharpenImageChannel(), EmbossImage(), GaussianBlurImageChannel(), MedianFilterImage(), OilPaintImage(), ReduceNoiseImage(), and SharpenImageChannel().
| static double MagickMax | ( | const double | x, | |
| const double | y | |||
| ) | [inline, static] |
Definition at line 416 of file gem.c.
Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().
| static double MagickMin | ( | const double | x, | |
| const double | y | |||
| ) | [inline, static] |
Definition at line 423 of file gem.c.
Referenced by ConvertRGBToHSL(), and ConvertRGBToHWB().
1.6.1