#include "magick/studio.h"#include "magick/property.h"#include "magick/animate.h"#include "magick/blob.h"#include "magick/blob-private.h"#include "magick/cache.h"#include "magick/cache-private.h"#include "magick/cache-view.h"#include "magick/client.h"#include "magick/color.h"#include "magick/color-private.h"#include "magick/colorspace.h"#include "magick/colorspace-private.h"#include "magick/composite.h"#include "magick/composite-private.h"#include "magick/compress.h"#include "magick/constitute.h"#include "magick/deprecate.h"#include "magick/display.h"#include "magick/draw.h"#include "magick/enhance.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/gem.h"#include "magick/geometry.h"#include "magick/list.h"#include "magick/image-private.h"#include "magick/magic.h"#include "magick/magick.h"#include "magick/memory_.h"#include "magick/module.h"#include "magick/monitor.h"#include "magick/monitor-private.h"#include "magick/option.h"#include "magick/paint.h"#include "magick/pixel-private.h"#include "magick/profile.h"#include "magick/quantize.h"#include "magick/random_.h"#include "magick/random-private.h"#include "magick/segment.h"#include "magick/semaphore.h"#include "magick/signature-private.h"#include "magick/statistic.h"#include "magick/string_.h"#include "magick/thread-private.h"#include "magick/timer.h"#include "magick/utility.h"#include "magick/version.h"
Go to the source code of this file.
Defines | |
| #define | EvaluateImageTag "Evaluate/Image" |
| #define | FunctionImageTag "Function/Image " |
Functions | |
| static MagickPixelPacket ** | DestroyPixelThreadSet (MagickPixelPacket **pixels) |
| static MagickPixelPacket ** | AcquirePixelThreadSet (const Image *image) |
| static double | MagickMax (const double x, const double y) |
| static double | MagickMin (const double x, const double y) |
| static MagickRealType | ApplyEvaluateOperator (RandomInfo *random_info, Quantum pixel, const MagickEvaluateOperator op, const MagickRealType value) |
| MagickExport MagickBooleanType | EvaluateImage (Image *image, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception) |
| MagickExport Image * | EvaluateImages (const Image *images, const MagickEvaluateOperator op, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | EvaluateImageChannel (Image *image, const ChannelType channel, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception) |
| static Quantum | ApplyFunction (Quantum pixel, const MagickFunction function, const unsigned long number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | FunctionImage (Image *image, const MagickFunction function, const unsigned long number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | FunctionImageChannel (Image *image, const ChannelType channel, const MagickFunction function, const unsigned long number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageExtrema (const Image *image, unsigned long *minima, unsigned long *maxima, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelExtrema (const Image *image, const ChannelType channel, unsigned long *minima, unsigned long *maxima, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageMean (const Image *image, double *mean, double *standard_deviation, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelMean (const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageKurtosis (const Image *image, double *kurtosis, double *skewness, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelKurtosis (const Image *image, const ChannelType channel, double *kurtosis, double *skewness, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageRange (const Image *image, double *minima, double *maxima, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelRange (const Image *image, const ChannelType channel, double *minima, double *maxima, ExceptionInfo *exception) |
| MagickExport ChannelStatistics * | GetImageChannelStatistics (const Image *image, ExceptionInfo *exception) |
| #define EvaluateImageTag "Evaluate/Image" |
| #define FunctionImageTag "Function/Image " |
Referenced by FunctionImageChannel().
| static MagickPixelPacket** AcquirePixelThreadSet | ( | const Image * | image | ) | [static] |
Definition at line 148 of file statistic.c.
References AcquireAlignedMemory(), AcquireQuantumMemory(), _Image::columns, DestroyPixelThreadSet(), GetMagickPixelPacket(), GetOpenMPMaximumThreads(), and ResetMagickMemory().
Referenced by EvaluateImages().
| static MagickRealType ApplyEvaluateOperator | ( | RandomInfo * | random_info, | |
| Quantum | pixel, | |||
| const MagickEvaluateOperator | op, | |||
| const MagickRealType | value | |||
| ) | [static] |
Definition at line 192 of file statistic.c.
References AddEvaluateOperator, AddModulusEvaluateOperator, AndEvaluateOperator, CosineEvaluateOperator, DivideEvaluateOperator, GaussianNoise, GaussianNoiseEvaluateOperator, GenerateDifferentialNoise(), ImpulseNoise, ImpulseNoiseEvaluateOperator, LaplacianNoise, LaplacianNoiseEvaluateOperator, LeftShiftEvaluateOperator, LogEvaluateOperator, MagickMax(), MagickMin(), MagickPI, MaxEvaluateOperator, MeanEvaluateOperator, MinEvaluateOperator, MultiplicativeGaussianNoise, MultiplicativeNoiseEvaluateOperator, MultiplyEvaluateOperator, OrEvaluateOperator, PoissonNoise, PoissonNoiseEvaluateOperator, PowEvaluateOperator, QuantumRange, QuantumScale, RightShiftEvaluateOperator, SetEvaluateOperator, SineEvaluateOperator, SubtractEvaluateOperator, ThresholdBlackEvaluateOperator, ThresholdEvaluateOperator, ThresholdWhiteEvaluateOperator, UndefinedEvaluateOperator, UniformNoise, UniformNoiseEvaluateOperator, and XorEvaluateOperator.
Referenced by EvaluateImageChannel(), and EvaluateImages().
| static Quantum ApplyFunction | ( | Quantum | pixel, | |
| const MagickFunction | function, | |||
| const unsigned long | number_parameters, | |||
| const double * | parameters, | |||
| ExceptionInfo * | exception | |||
| ) | [static] |
Definition at line 712 of file statistic.c.
References ArcsinFunction, ArctanFunction, ClampToQuantum(), MagickPI, PolynomialFunction, QuantumRange, QuantumScale, SinusoidFunction, and UndefinedFunction.
Referenced by FunctionImageChannel().
| static MagickPixelPacket** DestroyPixelThreadSet | ( | MagickPixelPacket ** | pixels | ) | [static] |
Definition at line 135 of file statistic.c.
References GetOpenMPMaximumThreads(), RelinquishAlignedMemory(), and RelinquishMagickMemory().
Referenced by AcquirePixelThreadSet(), and EvaluateImages().
| MagickExport MagickBooleanType EvaluateImage | ( | Image * | image, | |
| const MagickEvaluateOperator | op, | |||
| const double | value, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 366 of file statistic.c.
References AllChannels, and EvaluateImageChannel().
| MagickExport MagickBooleanType EvaluateImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const MagickEvaluateOperator | op, | |||
| const double | value, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 570 of file statistic.c.
References AcquireCacheView(), AcquireRandomInfoThreadSet(), ApplyEvaluateOperator(), BlueChannel, ClampToQuantum(), _Image::columns, _Image::debug, DestroyCacheView(), DestroyRandomInfoThreadSet(), DirectClass, EvaluateImageTag, _Image::exception, _Image::filename, GetAlphaPixelComponent, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetOpenMPThreadId(), GreenChannel, IndexChannel, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, OpacityChannel, _Image::progress_monitor, QuantumRange, random_info, RedChannel, restrict, _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by EvaluateImage().
| MagickExport Image* EvaluateImages | ( | const Image * | images, | |
| const MagickEvaluateOperator | op, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 376 of file statistic.c.
References AcquireCacheView(), AcquirePixelThreadSet(), AcquireRandomInfoThreadSet(), AddEvaluateOperator, ApplyEvaluateOperator(), _PixelPacket::blue, _MagickPixelPacket::blue, ClampToQuantum(), CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DestroyPixelThreadSet(), DestroyRandomInfoThreadSet(), DirectClass, EvaluateImageTag, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetImageListLength(), GetMagickModule, GetMagickPixelPacket(), GetNextImageInList(), GetOpenMPThreadId(), _PixelPacket::green, _MagickPixelPacket::green, _MagickPixelPacket::index, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, _SplayTreeInfo::next, _PixelPacket::opacity, _MagickPixelPacket::opacity, OptionError, _Image::progress_monitor, QuantumRange, QueueCacheViewAuthenticPixels(), random_info, _PixelPacket::red, _MagickPixelPacket::red, ResourceLimitError, restrict, _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowMagickException(), and TraceEvent.
Referenced by AverageImages(), MaximumImages(), and MinimumImages().
| MagickExport MagickBooleanType FunctionImage | ( | Image * | image, | |
| const MagickFunction | function, | |||
| const unsigned long | number_parameters, | |||
| const double * | parameters, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 794 of file statistic.c.
References AllChannels, and FunctionImageChannel().
| MagickExport MagickBooleanType FunctionImageChannel | ( | Image * | image, | |
| const ChannelType | channel, | |||
| const MagickFunction | function, | |||
| const unsigned long | number_parameters, | |||
| const double * | parameters, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 806 of file statistic.c.
References AcquireCacheView(), ApplyFunction(), BlueChannel, _Image::columns, _Image::debug, DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, FunctionImageTag, GetAlphaPixelComponent, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GreenChannel, IndexChannel, InheritException(), LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _Image::matte, OpacityChannel, _Image::progress_monitor, QuantumRange, RedChannel, restrict, _Image::rows, SetImageProgress(), SetImageStorageClass(), _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by BrightnessContrastImageChannel(), and FunctionImage().
| MagickExport MagickBooleanType GetImageChannelExtrema | ( | const Image * | image, | |
| const ChannelType | channel, | |||
| unsigned long * | minima, | |||
| unsigned long * | maxima, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 944 of file statistic.c.
References _Image::debug, _Image::filename, GetImageChannelRange(), GetMagickModule, LogMagickEvent(), MagickFalse, MagickSignature, _Image::signature, and TraceEvent.
Referenced by GetImageExtrema().
| MagickExport MagickBooleanType GetImageChannelKurtosis | ( | const Image * | image, | |
| const ChannelType | channel, | |||
| double * | kurtosis, | |||
| double * | skewness, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1134 of file statistic.c.
References BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, _Image::filename, GetBluePixelComponent, GetGreenPixelComponent, GetMagickModule, GetOpacityPixelComponent, GetRedPixelComponent, GetVirtualIndexQueue(), GetVirtualPixels(), GreenChannel, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, OpacityChannel, RedChannel, restrict, _Image::rows, _Image::signature, and TraceEvent.
Referenced by FxChannelStatistics(), GetImageKurtosis(), and GetMagickProperty().
| MagickExport MagickBooleanType GetImageChannelMean | ( | const Image * | image, | |
| const ChannelType | channel, | |||
| double * | mean, | |||
| double * | standard_deviation, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1010 of file statistic.c.
References BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, _Image::filename, GetBluePixelComponent, GetGreenPixelComponent, GetMagickModule, GetOpacityPixelComponent, GetRedPixelComponent, GetVirtualIndexQueue(), GetVirtualPixels(), GreenChannel, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, OpacityChannel, RedChannel, restrict, _Image::rows, _Image::signature, and TraceEvent.
Referenced by AutoGammaImageChannel(), FxChannelStatistics(), GetImageMean(), and GetMagickProperty().
| MagickExport MagickBooleanType GetImageChannelRange | ( | const Image * | image, | |
| const ChannelType | channel, | |||
| double * | minima, | |||
| double * | maxima, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1289 of file statistic.c.
References _MagickPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, _Image::filename, GetMagickModule, GetMagickPixelPacket(), GetVirtualIndexQueue(), GetVirtualPixels(), _MagickPixelPacket::green, GreenChannel, IndexChannel, LogMagickEvent(), MagickFalse, MagickSignature, MagickTrue, _MagickPixelPacket::opacity, OpacityChannel, _MagickPixelPacket::red, RedChannel, restrict, _Image::rows, SetMagickPixelPacket(), _Image::signature, and TraceEvent.
Referenced by FxChannelStatistics(), GetImageChannelExtrema(), GetImageRange(), GetMagickProperty(), and MinMaxStretchImage().
| MagickExport ChannelStatistics* GetImageChannelStatistics | ( | const Image * | image, | |
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1399 of file statistic.c.
References AcquireQuantumMemory(), AllChannels, BlackChannel, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, _ChannelStatistics::depth, _Image::filename, GetBluePixelComponent, GetGreenPixelComponent, GetMagickModule, GetOpacityPixelComponent, GetQuantumRange(), GetRedPixelComponent, GetVirtualIndexQueue(), GetVirtualPixels(), GreenChannel, _ChannelStatistics::kurtosis, LogMagickEvent(), MAGICKCORE_QUANTUM_DEPTH, MagickFalse, MagickMax(), MagickMin(), MagickSignature, MagickTrue, _Image::matte, _ChannelStatistics::maxima, _ChannelStatistics::mean, _ChannelStatistics::minima, OpacityChannel, RedChannel, ResetMagickMemory(), ResourceLimitFatalError, restrict, _Image::rows, ScaleAnyToQuantum(), ScaleQuantumToAny(), _Image::signature, _ChannelStatistics::skewness, _ChannelStatistics::standard_deviation, ThrowFatalException, and TraceEvent.
Referenced by IdentifyImage().
| MagickExport MagickBooleanType GetImageExtrema | ( | const Image * | image, | |
| unsigned long * | minima, | |||
| unsigned long * | maxima, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 938 of file statistic.c.
References AllChannels, and GetImageChannelExtrema().
| MagickExport MagickBooleanType GetImageKurtosis | ( | const Image * | image, | |
| double * | kurtosis, | |||
| double * | skewness, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1123 of file statistic.c.
References AllChannels, and GetImageChannelKurtosis().
| MagickExport MagickBooleanType GetImageMean | ( | const Image * | image, | |
| double * | mean, | |||
| double * | standard_deviation, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 999 of file statistic.c.
References AllChannels, and GetImageChannelMean().
| MagickExport MagickBooleanType GetImageRange | ( | const Image * | image, | |
| double * | minima, | |||
| double * | maxima, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 1283 of file statistic.c.
References AllChannels, and GetImageChannelRange().
| static double MagickMax | ( | const double | x, | |
| const double | y | |||
| ) | [inline, static] |
Definition at line 178 of file statistic.c.
Referenced by ApplyEvaluateOperator(), and GetImageChannelStatistics().
| static double MagickMin | ( | const double | x, | |
| const double | y | |||
| ) | [inline, static] |
Definition at line 185 of file statistic.c.
Referenced by ApplyEvaluateOperator(), and GetImageChannelStatistics().
1.6.2-20100208