18 #ifndef MAGICKCORE_STATISTIC_H
19 #define MAGICKCORE_STATISTIC_H
21 #if defined(__cplusplus) || defined(c_plusplus)
27 #define MaximumNumberOfImageMoments 8
28 #define MaximumNumberOfPerceptualHashes 7
179 #if defined(__cplusplus) || defined(c_plusplus)
ChannelType
Definition: magick-type.h:169
MagickBooleanType
Definition: magick-type.h:203
#define MagickExport
Definition: method-attribute.h:80
MagickExport Image * StatisticImageChannel(const Image *, const ChannelType, const StatisticType, const size_t, const size_t, ExceptionInfo *)
Definition: statistic.c:3600
MagickExport MagickBooleanType EvaluateImage(Image *, const MagickEvaluateOperator, const double, ExceptionInfo *)
MagickExport Image * EvaluateImages(const Image *, const MagickEvaluateOperator, ExceptionInfo *)
MagickFunction
Definition: statistic.h:113
@ UndefinedFunction
Definition: statistic.h:114
@ SinusoidFunction
Definition: statistic.h:116
@ ArcsinFunction
Definition: statistic.h:117
@ PolynomialFunction
Definition: statistic.h:115
@ ArctanFunction
Definition: statistic.h:118
MagickExport MagickBooleanType GetImageKurtosis(const Image *, double *, double *, ExceptionInfo *)
struct _ChannelPerceptualHash ChannelPerceptualHash
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *, ExceptionInfo *)
Definition: statistic.c:2338
MagickExport MagickBooleanType GetImageMean(const Image *, double *, double *, ExceptionInfo *)
MagickExport Image * PolynomialImage(const Image *, const size_t, const double *, ExceptionInfo *)
MagickExport MagickBooleanType FunctionImageChannel(Image *, const ChannelType, const MagickFunction, const size_t, const double *, ExceptionInfo *)
MagickExport MagickBooleanType GetImageRange(const Image *, double *, double *, ExceptionInfo *)
Definition: statistic.c:2222
MagickExport MagickBooleanType GetImageExtrema(const Image *, size_t *, size_t *, ExceptionInfo *)
MagickExport MagickBooleanType GetImageEntropy(const Image *, double *, ExceptionInfo *)
MagickExport ChannelMoments * GetImageChannelMoments(const Image *, ExceptionInfo *)
Definition: statistic.c:1665
struct _ChannelStatistics ChannelStatistics
MagickExport MagickBooleanType EvaluateImageChannel(Image *, const ChannelType, const MagickEvaluateOperator, const double, ExceptionInfo *)
MagickExport MagickBooleanType GetImageChannelMean(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
StatisticType
Definition: statistic.h:122
@ MinimumStatistic
Definition: statistic.h:128
@ StandardDeviationStatistic
Definition: statistic.h:131
@ NonpeakStatistic
Definition: statistic.h:130
@ MaximumStatistic
Definition: statistic.h:125
@ UndefinedStatistic
Definition: statistic.h:123
@ GradientStatistic
Definition: statistic.h:124
@ MeanStatistic
Definition: statistic.h:126
@ ModeStatistic
Definition: statistic.h:129
@ RootMeanSquareStatistic
Definition: statistic.h:132
@ MedianStatistic
Definition: statistic.h:127
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *, ExceptionInfo *)
Definition: statistic.c:2113
MagickExport MagickBooleanType FunctionImage(Image *, const MagickFunction, const size_t, const double *, ExceptionInfo *)
MagickExport Image * PolynomialImageChannel(const Image *, const ChannelType, const size_t, const double *, ExceptionInfo *)
struct _ChannelMoments ChannelMoments
MagickExport MagickBooleanType GetImageChannelEntropy(const Image *, const ChannelType, double *, ExceptionInfo *)
MagickExport Image * StatisticImage(const Image *, const StatisticType, const size_t, const size_t, ExceptionInfo *)
MagickExport MagickBooleanType GetImageChannelRange(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
MagickEvaluateOperator
Definition: statistic.h:75
@ UndefinedEvaluateOperator
Definition: statistic.h:76
@ MeanEvaluateOperator
Definition: statistic.h:103
@ PowEvaluateOperator
Definition: statistic.h:89
@ LaplacianNoiseEvaluateOperator
Definition: statistic.h:96
@ SineEvaluateOperator
Definition: statistic.h:101
@ XorEvaluateOperator
Definition: statistic.h:88
@ DivideEvaluateOperator
Definition: statistic.h:79
@ AndEvaluateOperator
Definition: statistic.h:78
@ MinEvaluateOperator
Definition: statistic.h:82
@ AbsEvaluateOperator
Definition: statistic.h:104
@ ThresholdWhiteEvaluateOperator
Definition: statistic.h:93
@ SumEvaluateOperator
Definition: statistic.h:107
@ ThresholdBlackEvaluateOperator
Definition: statistic.h:92
@ AddEvaluateOperator
Definition: statistic.h:77
@ SubtractEvaluateOperator
Definition: statistic.h:87
@ ThresholdEvaluateOperator
Definition: statistic.h:91
@ RightShiftEvaluateOperator
Definition: statistic.h:85
@ MaxEvaluateOperator
Definition: statistic.h:81
@ LogEvaluateOperator
Definition: statistic.h:90
@ PoissonNoiseEvaluateOperator
Definition: statistic.h:98
@ ImpulseNoiseEvaluateOperator
Definition: statistic.h:95
@ MedianEvaluateOperator
Definition: statistic.h:106
@ GaussianNoiseEvaluateOperator
Definition: statistic.h:94
@ UniformNoiseEvaluateOperator
Definition: statistic.h:99
@ AddModulusEvaluateOperator
Definition: statistic.h:102
@ LeftShiftEvaluateOperator
Definition: statistic.h:80
@ SetEvaluateOperator
Definition: statistic.h:86
@ MultiplyEvaluateOperator
Definition: statistic.h:83
@ MultiplicativeNoiseEvaluateOperator
Definition: statistic.h:97
@ RootMeanSquareEvaluateOperator
Definition: statistic.h:108
@ ExponentialEvaluateOperator
Definition: statistic.h:105
@ OrEvaluateOperator
Definition: statistic.h:84
@ CosineEvaluateOperator
Definition: statistic.h:100
@ InverseLogEvaluateOperator
Definition: statistic.h:109
MagickExport MagickBooleanType GetImageChannelExtrema(const Image *, const ChannelType, size_t *, size_t *, ExceptionInfo *)
Definition: statistic.h:53
double ellipse_eccentricity
Definition: statistic.h:63
double ellipse_angle
Definition: statistic.h:62
PointInfo ellipse_axis
Definition: statistic.h:59
double I[32]
Definition: statistic.h:55
double ellipse_intensity
Definition: statistic.h:64
PointInfo centroid
Definition: statistic.h:58
Definition: statistic.h:68
double Q[32]
Definition: statistic.h:71
double P[32]
Definition: statistic.h:70
Definition: statistic.h:31
double maxima
Definition: statistic.h:37
double sum_fourth_power
Definition: statistic.h:41
double sum_squared
Definition: statistic.h:39
double skewness
Definition: statistic.h:46
double minima
Definition: statistic.h:36
double mean
Definition: statistic.h:42
size_t depth
Definition: statistic.h:33
double standard_deviation
Definition: statistic.h:44
double entropy
Definition: statistic.h:47
double sum
Definition: statistic.h:38
double kurtosis
Definition: statistic.h:45
double sum_cubed
Definition: statistic.h:40
double variance
Definition: statistic.h:43
Definition: exception.h:103