|
MagickCore 6.9.12
|
#include "magick/studio.h"#include "magick/accelerate-private.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/property.h"#include "magick/quantize.h"#include "magick/random_.h"#include "magick/random-private.h"#include "magick/resource_.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.
Data Structures | |
| struct | _ListNode |
| struct | _SkipList |
| struct | _PixelList |
Macros | |
| #define | EvaluateImageTag "Evaluate/Image" |
| #define | FunctionImageTag "Function/Image " |
| #define | MaxNumberImageMoments 8 |
| #define | Log10Epsilon (1.0e-11) |
| #define | PolynomialImageTag "Polynomial/Image" |
| #define | ListChannels 5 |
| #define | StatisticImageTag "Statistic/Image" |
Typedefs | |
| typedef struct _ListNode | ListNode |
| typedef struct _SkipList | SkipList |
| typedef struct _PixelList | PixelList |
Functions | |
| static MagickPixelPacket ** | DestroyPixelTLS (const Image *images, MagickPixelPacket **pixels) |
| static MagickPixelPacket ** | AcquirePixelTLS (const Image *images) |
| static double | EvaluateMax (const double x, const double y) |
| static int | IntensityCompare (const void *x, const void *y) |
| static MagickRealType | ApplyEvaluateOperator (RandomInfo *random_info, const Quantum pixel, const MagickEvaluateOperator op, const MagickRealType value) |
| static Image * | AcquireImageCanvas (const Image *images, ExceptionInfo *exception) |
| 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 size_t number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | FunctionImage (Image *image, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | FunctionImageChannel (Image *image, const ChannelType channel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageEntropy (const Image *image, double *entropy, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelEntropy (const Image *image, const ChannelType channel, double *entropy, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageExtrema (const Image *image, size_t *minima, size_t *maxima, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | GetImageChannelExtrema (const Image *image, const ChannelType channel, size_t *minima, size_t *maxima, 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 | 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 ChannelMoments * | GetImageChannelMoments (const Image *image, ExceptionInfo *exception) |
| static double | MagickLog10 (const double x) |
| MagickExport ChannelPerceptualHash * | GetImageChannelPerceptualHash (const Image *image, 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) |
| MagickExport Image * | PolynomialImage (const Image *images, const size_t number_terms, const double *terms, ExceptionInfo *exception) |
| MagickExport Image * | PolynomialImageChannel (const Image *images, const ChannelType channel, const size_t number_terms, const double *terms, ExceptionInfo *exception) |
| static PixelList * | DestroyPixelList (PixelList *pixel_list) |
| static PixelList ** | DestroyPixelListTLS (PixelList **pixel_list) |
| static PixelList * | AcquirePixelList (const size_t width, const size_t height) |
| static PixelList ** | AcquirePixelListTLS (const size_t width, const size_t height) |
| static void | AddNodePixelList (PixelList *pixel_list, const ssize_t channel, const size_t color) |
| static void | GetMaximumPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetMeanPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetMedianPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetMinimumPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetModePixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetNonpeakPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetRootMeanSquarePixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | GetStandardDeviationPixelList (PixelList *pixel_list, MagickPixelPacket *pixel) |
| static void | InsertPixelList (const Image *image, const PixelPacket *pixel, const IndexPacket *indexes, PixelList *pixel_list) |
| static void | ResetPixelList (PixelList *pixel_list) |
| MagickExport Image * | StatisticImage (const Image *image, const StatisticType type, const size_t width, const size_t height, ExceptionInfo *exception) |
| MagickExport Image * | StatisticImageChannel (const Image *image, const ChannelType channel, const StatisticType type, const size_t width, const size_t height, ExceptionInfo *exception) |
| #define EvaluateImageTag "Evaluate/Image" |
| #define FunctionImageTag "Function/Image " |
| #define ListChannels 5 |
Definition at line 2982 of file statistic.c.
| #define Log10Epsilon (1.0e-11) |
| #define MaxNumberImageMoments 8 |
| #define PolynomialImageTag "Polynomial/Image" |
| #define StatisticImageTag "Statistic/Image" |
| typedef struct _PixelList PixelList |
|
static |
Definition at line 436 of file statistic.c.
References CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, MagickFalse, MagickTrue, _Image::matte, _Image::next, and _Image::rows.
Referenced by EvaluateImages(), and PolynomialImageChannel().
|
static |
Definition at line 3040 of file statistic.c.
References AcquireAlignedMemory(), AcquireMagickMemory(), DestroyPixelList(), _PixelList::length, ListChannels, _PixelList::lists, MagickCoreSignature, _SkipList::nodes, and _PixelList::signature.
Referenced by AcquirePixelListTLS().
|
static |
Definition at line 3066 of file statistic.c.
References AcquirePixelList(), AcquireQuantumMemory(), DestroyPixelListTLS(), GetMagickResourceLimit(), and ThreadResource.
Referenced by StatisticImageChannel().
|
static |
Definition at line 158 of file statistic.c.
References AcquireQuantumMemory(), _Image::columns, DestroyPixelTLS(), GetImageListLength(), GetMagickPixelPacket(), GetMagickResourceLimit(), MagickMax, _Image::next, and ThreadResource.
Referenced by EvaluateImages(), and PolynomialImageChannel().
|
static |
Definition at line 3093 of file statistic.c.
References _ListNode::count, _SkipList::level, _PixelList::lists, _ListNode::next, _SkipList::nodes, _PixelList::seed, _ListNode::signature, and _PixelList::signature.
Referenced by InsertPixelList().
|
static |
Definition at line 226 of file statistic.c.
References AbsEvaluateOperator, AddEvaluateOperator, AddModulusEvaluateOperator, AndEvaluateOperator, CosineEvaluateOperator, DivideEvaluateOperator, EvaluateMax(), ExponentialEvaluateOperator, GaussianNoise, GaussianNoiseEvaluateOperator, GenerateDifferentialNoise(), ImpulseNoise, ImpulseNoiseEvaluateOperator, InverseLogEvaluateOperator, LaplacianNoise, LaplacianNoiseEvaluateOperator, LeftShiftEvaluateOperator, LogEvaluateOperator, MagickEpsilon, MagickMin, MagickPI, MaxEvaluateOperator, MeanEvaluateOperator, MedianEvaluateOperator, MinEvaluateOperator, MultiplicativeGaussianNoise, MultiplicativeNoiseEvaluateOperator, MultiplyEvaluateOperator, OrEvaluateOperator, PerceptibleReciprocal(), PoissonNoise, PoissonNoiseEvaluateOperator, PowEvaluateOperator, QuantumRange, QuantumScale, random_info, RightShiftEvaluateOperator, RootMeanSquareEvaluateOperator, SetEvaluateOperator, SineEvaluateOperator, SubtractEvaluateOperator, SumEvaluateOperator, ThresholdBlackEvaluateOperator, ThresholdEvaluateOperator, ThresholdWhiteEvaluateOperator, UndefinedEvaluateOperator, UniformNoise, UniformNoiseEvaluateOperator, and XorEvaluateOperator.
Referenced by EvaluateImageChannel(), and EvaluateImages().
|
static |
Definition at line 996 of file statistic.c.
References ArcsinFunction, ArctanFunction, ClampToQuantum(), MagickPI, PerceptibleReciprocal(), PolynomialFunction, QuantumRange, QuantumScale, SinusoidFunction, and UndefinedFunction.
Referenced by FunctionImageChannel().
Definition at line 3012 of file statistic.c.
References ListChannels, _PixelList::lists, _SkipList::nodes, RelinquishAlignedMemory(), and RelinquishMagickMemory().
Referenced by AcquirePixelList(), and DestroyPixelListTLS().
Definition at line 3027 of file statistic.c.
References DestroyPixelList(), GetMagickResourceLimit(), RelinquishMagickMemory(), and ThreadResource.
Referenced by AcquirePixelListTLS(), and StatisticImageChannel().
|
static |
Definition at line 139 of file statistic.c.
References GetImageListLength(), GetMagickResourceLimit(), MagickMax, RelinquishMagickMemory(), and ThreadResource.
Referenced by AcquirePixelTLS(), EvaluateImages(), and PolynomialImageChannel().
| MagickExport MagickBooleanType EvaluateImage | ( | Image * | image, |
| const MagickEvaluateOperator | op, | ||
| const double | value, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 474 of file statistic.c.
References CompositeChannels, and EvaluateImageChannel().
| MagickExport MagickBooleanType EvaluateImageChannel | ( | Image * | image, |
| const ChannelType | channel, | ||
| const MagickEvaluateOperator | op, | ||
| const double | value, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 815 of file statistic.c.
References AcquireAuthenticCacheView(), AcquireRandomInfoTLS(), ApplyEvaluateOperator(), BlueChannel, ClampToQuantum(), _Image::columns, DestroyCacheView(), DestroyRandomInfoTLS(), DirectClass, EvaluateImageTag, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetOpenMPThreadId(), GetPixelAlpha, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelOpacity, GetPixelRed, GetRandomSecretKey(), GreenChannel, IndexChannel, InheritException(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, MeanEvaluateOperator, OpacityChannel, _Image::progress_monitor, random_info, RedChannel, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelAlpha, SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by EvaluateImage().
| MagickExport Image * EvaluateImages | ( | const Image * | images, |
| const MagickEvaluateOperator | op, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 484 of file statistic.c.
References AcquireAuthenticCacheView(), AcquireImageCanvas(), AcquirePixelTLS(), AcquireRandomInfoTLS(), AcquireVirtualCacheView(), AddEvaluateOperator, ApplyEvaluateOperator(), _MagickPixelPacket::blue, ClampToQuantum(), CMYKColorspace, _Image::colorspace, _Image::columns, DestroyCacheView(), DestroyImage(), DestroyPixelTLS(), DestroyRandomInfoTLS(), DirectClass, EvaluateImageTag, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetImageListLength(), GetMagickModule, GetMagickPixelPacket(), GetNextImageInList(), GetOpenMPThreadId(), GetPixelAlpha, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelRed, GetRandomSecretKey(), _MagickPixelPacket::green, _MagickPixelPacket::index, InheritException(), IntensityCompare(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, MeanEvaluateOperator, MedianEvaluateOperator, MultiplyEvaluateOperator, _MagickPixelPacket::opacity, _Image::progress_monitor, QuantumScale, QueueCacheViewAuthenticPixels(), random_info, _MagickPixelPacket::red, ResourceLimitError, RootMeanSquareEvaluateOperator, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelAlpha, SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelRed, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowMagickException(), and TraceEvent.
Referenced by AverageImages(), MaximumImages(), and MinimumImages().
|
inlinestatic |
Definition at line 195 of file statistic.c.
Referenced by ApplyEvaluateOperator(), and GetImageChannelStatistics().
| MagickExport MagickBooleanType FunctionImage | ( | Image * | image, |
| const MagickFunction | function, | ||
| const size_t | number_parameters, | ||
| const double * | parameters, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1084 of file statistic.c.
References CompositeChannels, and FunctionImageChannel().
| MagickExport MagickBooleanType FunctionImageChannel | ( | Image * | image, |
| const ChannelType | channel, | ||
| const MagickFunction | function, | ||
| const size_t | number_parameters, | ||
| const double * | parameters, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1096 of file statistic.c.
References AcquireAuthenticCacheView(), ApplyFunction(), BlueChannel, _Image::columns, DestroyCacheView(), DirectClass, _Image::exception, _Image::filename, FunctionImageTag, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetMagickModule, GetPixelAlpha, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelOpacity, GetPixelRed, GreenChannel, IndexChannel, InheritException(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, OpacityChannel, _Image::progress_monitor, RedChannel, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelAlpha, SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), and TraceEvent.
Referenced by BrightnessContrastImageChannel(), and FunctionImage().
| MagickExport MagickBooleanType GetImageChannelEntropy | ( | const Image * | image, |
| const ChannelType | channel, | ||
| double * | entropy, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1240 of file statistic.c.
References BlackChannel, BlueChannel, CMYKColorspace, _Image::colorspace, CompositeChannels, _ChannelStatistics::entropy, _Image::filename, GetImageChannelStatistics(), GetMagickModule, GreenChannel, IndexChannel, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, OpacityChannel, RedChannel, RelinquishMagickMemory(), _Image::signature, and TraceEvent.
Referenced by GetImageEntropy(), and GetMagickProperty().
| MagickExport MagickBooleanType GetImageChannelExtrema | ( | const Image * | image, |
| const ChannelType | channel, | ||
| size_t * | minima, | ||
| size_t * | maxima, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1340 of file statistic.c.
References _Image::filename, GetImageChannelRange(), GetMagickModule, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, _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 1406 of file statistic.c.
References BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::filename, GetMagickModule, GetPixelAlpha, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelOpacity, GetPixelRed, GetVirtualIndexQueue(), GetVirtualPixels(), GreenChannel, IndexChannel, IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, OpacityChannel, RedChannel, _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 1572 of file statistic.c.
References BlackChannel, BlueChannel, CMYKColorspace, _Image::colorspace, CompositeChannels, _Image::filename, GetImageChannelStatistics(), GetMagickModule, GreenChannel, IndexChannel, IsEventLogging(), LogMagickEvent(), MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, _ChannelStatistics::mean, OpacityChannel, RedChannel, RelinquishMagickMemory(), _Image::signature, _ChannelStatistics::standard_deviation, and TraceEvent.
Referenced by AutoGammaImageChannel(), FxChannelStatistics(), GetImageMean(), and GetMagickProperty().
| MagickExport ChannelMoments * GetImageChannelMoments | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1667 of file statistic.c.
References AcquireQuantumMemory(), _MagickPixelPacket::blue, BlueChannel, _ChannelMoments::centroid, CMYKColorspace, _Image::colorspace, _Image::columns, CompositeChannels, _ChannelMoments::ellipse_angle, _ChannelMoments::ellipse_axis, _ChannelMoments::ellipse_eccentricity, _ChannelMoments::ellipse_intensity, _Image::filename, GetMagickModule, GetMagickPixelPacket(), GetVirtualIndexQueue(), GetVirtualPixels(), _MagickPixelPacket::green, GreenChannel, _ChannelMoments::I, _MagickPixelPacket::index, IndexChannel, IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickEpsilon, MagickFalse, MagickPI, _Image::matte, _MagickPixelPacket::opacity, OpacityChannel, PerceptibleReciprocal(), QuantumScale, RadiansToDegrees(), _MagickPixelPacket::red, RedChannel, RelinquishMagickMemory(), _Image::rows, SetMagickPixelPacket(), _Image::signature, TraceEvent, _PointInfo::x, and _PointInfo::y.
Referenced by GetImageChannelPerceptualHash(), and IdentifyImage().
| MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash | ( | const Image * | image, |
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2115 of file statistic.c.
References AcquireQuantumMemory(), BlurImage(), CompositeChannels, _Image::depth, DestroyImage(), GetImageChannelMoments(), HCLpColorspace, MagickFalse, MagickLog10(), MaximumNumberOfImageMoments, RelinquishMagickMemory(), sRGBColorspace, and TransformImageColorspace().
Referenced by GetPerceptualHashDistortion(), and IdentifyImage().
| MagickExport MagickBooleanType GetImageChannelRange | ( | const Image * | image, |
| const ChannelType | channel, | ||
| double * | minima, | ||
| double * | maxima, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2230 of file statistic.c.
References _MagickPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, _Image::filename, GetMagickModule, GetMagickPixelPacket(), GetVirtualIndexQueue(), GetVirtualPixels(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickMaximumValue, MagickTrue, _Image::matte, _MagickPixelPacket::opacity, OpacityChannel, QuantumRange, _MagickPixelPacket::red, RedChannel, _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 2340 of file statistic.c.
References AcquireQuantumMemory(), BlackChannel, _MagickPixelPacket::blue, BlueChannel, CMYKColorspace, _Image::colorspace, _Image::columns, CompositeChannels, _ChannelStatistics::depth, _ChannelStatistics::entropy, EvaluateMax(), _Image::filename, GetMagickModule, GetPixelAlpha, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelRed, GetQuantumRange(), GetVirtualIndexQueue(), GetVirtualPixels(), _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, IsEventLogging(), IsPixelAtDepth(), _ChannelStatistics::kurtosis, LogMagickEvent(), magick_restrict, MAGICKCORE_QUANTUM_DEPTH, MagickCoreSignature, MagickFalse, MagickLog10(), MagickMaximumValue, MagickMin, _Image::matte, _ChannelStatistics::maxima, MaxMap, _ChannelStatistics::mean, _ChannelStatistics::minima, _MagickPixelPacket::opacity, OpacityChannel, PerceptibleReciprocal(), _MagickPixelPacket::red, RedChannel, RelinquishMagickMemory(), _Image::rows, _Image::signature, _ChannelStatistics::skewness, _ChannelStatistics::standard_deviation, _ChannelStatistics::sum, _ChannelStatistics::sum_cubed, _ChannelStatistics::sum_fourth_power, _ChannelStatistics::sum_squared, TraceEvent, and _ChannelStatistics::variance.
Referenced by GetImageChannelEntropy(), GetImageChannelMean(), GetNormalizedCrossCorrelationDistortion(), and IdentifyImage().
| MagickExport MagickBooleanType GetImageEntropy | ( | const Image * | image, |
| double * | entropy, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1230 of file statistic.c.
References CompositeChannels, and GetImageChannelEntropy().
| MagickExport MagickBooleanType GetImageExtrema | ( | const Image * | image, |
| size_t * | minima, | ||
| size_t * | maxima, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1329 of file statistic.c.
References CompositeChannels, and GetImageChannelExtrema().
| MagickExport MagickBooleanType GetImageKurtosis | ( | const Image * | image, |
| double * | kurtosis, | ||
| double * | skewness, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1395 of file statistic.c.
References CompositeChannels, and GetImageChannelKurtosis().
| MagickExport MagickBooleanType GetImageMean | ( | const Image * | image, |
| double * | mean, | ||
| double * | standard_deviation, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 1561 of file statistic.c.
References CompositeChannels, and GetImageChannelMean().
| MagickExport MagickBooleanType GetImageRange | ( | const Image * | image, |
| double * | minima, | ||
| double * | maxima, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2224 of file statistic.c.
References CompositeChannels, and GetImageChannelRange().
|
static |
Definition at line 3153 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3196 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3241 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, GetMagickPixelPacket(), _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3281 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3324 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3372 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3421 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
static |
Definition at line 3467 of file statistic.c.
References _MagickPixelPacket::blue, _ListNode::count, _MagickPixelPacket::green, _MagickPixelPacket::index, _PixelList::length, ListChannels, _PixelList::lists, _ListNode::next, _SkipList::nodes, _MagickPixelPacket::opacity, and _MagickPixelPacket::red.
Referenced by StatisticImageChannel().
|
inlinestatic |
Definition at line 3521 of file statistic.c.
References AddNodePixelList(), CMYKColorspace, _Image::colorspace, _ListNode::count, GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelOpacity, GetPixelRed, _PixelList::lists, _SkipList::nodes, _ListNode::signature, and _PixelList::signature.
Referenced by StatisticImageChannel().
|
static |
Definition at line 206 of file statistic.c.
References MagickPixelIntensity().
Referenced by EvaluateImages().
|
inlinestatic |
Definition at line 2106 of file statistic.c.
References Log10Epsilon.
Referenced by GetImageChannelPerceptualHash(), and GetImageChannelStatistics().
| MagickExport Image * PolynomialImage | ( | const Image * | images, |
| const size_t | number_terms, | ||
| const double * | terms, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2750 of file statistic.c.
References DefaultChannels, and PolynomialImageChannel().
| MagickExport Image * PolynomialImageChannel | ( | const Image * | images, |
| const ChannelType | channel, | ||
| const size_t | number_terms, | ||
| const double * | terms, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 2761 of file statistic.c.
References AcquireAuthenticCacheView(), AcquireImageCanvas(), AcquirePixelTLS(), AcquireVirtualCacheView(), _PixelPacket::blue, BlueChannel, ClampToQuantum(), CMYKColorspace, _Image::colorspace, _Image::columns, DestroyCacheView(), DestroyImage(), DestroyPixelTLS(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetImageListLength(), GetMagickModule, GetMagickPixelPacket(), GetNextImageInList(), GetOpenMPThreadId(), _PixelPacket::green, GreenChannel, IndexChannel, InheritException(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, _PixelPacket::opacity, OpacityChannel, PolynomialImageTag, _Image::progress_monitor, QuantumRange, QuantumScale, QueueCacheViewAuthenticPixels(), _PixelPacket::red, RedChannel, ResourceLimitError, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetPixelAlpha, SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _ExceptionInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), ThrowMagickException(), and TraceEvent.
Referenced by PolynomialImage().
|
static |
Definition at line 3563 of file statistic.c.
References _SkipList::level, _PixelList::lists, _ListNode::next, _SkipList::nodes, _PixelList::seed, and _PixelList::signature.
Referenced by StatisticImageChannel().
| MagickExport Image * StatisticImage | ( | const Image * | image, |
| const StatisticType | type, | ||
| const size_t | width, | ||
| const size_t | height, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 3591 of file statistic.c.
References DefaultChannels, and StatisticImageChannel().
Referenced by DeskewImage(), MedianFilterImage(), ModeImage(), PreviewImage(), and ReduceNoiseImage().
| MagickExport Image * StatisticImageChannel | ( | const Image * | image, |
| const ChannelType | channel, | ||
| const StatisticType | type, | ||
| const size_t | width, | ||
| const size_t | height, | ||
| ExceptionInfo * | exception | ||
| ) |
Definition at line 3602 of file statistic.c.
References AcquireAuthenticCacheView(), AcquirePixelListTLS(), AcquireVirtualCacheView(), _MagickPixelPacket::blue, BlueChannel, ClampToQuantum(), CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, DestroyCacheView(), DestroyImage(), DestroyPixelListTLS(), DirectClass, _Image::exception, _Image::filename, GetCacheViewAuthenticIndexQueue(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetMagickModule, GetMagickPixelPacket(), GetMaximumPixelList(), GetMeanPixelList(), GetMedianPixelList(), GetMinimumPixelList(), GetModePixelList(), GetNonpeakPixelList(), GetOpenMPThreadId(), GetOptimalKernelWidth2D(), GetRootMeanSquarePixelList(), GetStandardDeviationPixelList(), GradientStatistic, _MagickPixelPacket::green, GreenChannel, _MagickPixelPacket::index, IndexChannel, InheritException(), InsertPixelList(), IsEventLogging(), LogMagickEvent(), magick_restrict, MagickAbsoluteValue, MagickCoreSignature, MagickFalse, MagickTrue, MaximumStatistic, MeanStatistic, MedianStatistic, MinimumStatistic, ModeStatistic, NonpeakStatistic, _MagickPixelPacket::opacity, OpacityChannel, _Image::progress_monitor, QueueCacheViewAuthenticPixels(), _MagickPixelPacket::red, RedChannel, ResetPixelList(), ResourceLimitError, RootMeanSquareStatistic, _Image::rows, SetImageProgress(), SetImageStorageClass(), SetMagickPixelPacket(), SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _ExceptionInfo::signature, _Image::signature, StandardDeviationStatistic, StatisticImageTag, SyncCacheViewAuthenticPixels(), ThrowImageException, and TraceEvent.
Referenced by StatisticImage().