/*
- Copyright 1999-2012 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
depth;
double
+ area,
minima,
maxima,
sum,
skewness;
} ChannelStatistics;
+typedef struct _ChannelMoments
+{
+ double
+ I[32];
+
+ PointInfo
+ centroid,
+ ellipse_axis;
+
+ double
+ ellipse_angle,
+ ellipse_eccentricity,
+ ellipse_intensity;
+} ChannelMoments;
+
+typedef struct _ChannelPerceptualHash
+{
+ double
+ P[32],
+ Q[32];
+} ChannelPerceptualHash;
+
typedef enum
{
UndefinedEvaluateOperator,
+ AbsEvaluateOperator,
AddEvaluateOperator,
+ AddModulusEvaluateOperator,
AndEvaluateOperator,
+ CosineEvaluateOperator,
DivideEvaluateOperator,
+ ExponentialEvaluateOperator,
+ GaussianNoiseEvaluateOperator,
+ ImpulseNoiseEvaluateOperator,
+ LaplacianNoiseEvaluateOperator,
LeftShiftEvaluateOperator,
+ LogEvaluateOperator,
MaxEvaluateOperator,
+ MeanEvaluateOperator,
+ MedianEvaluateOperator,
MinEvaluateOperator,
+ MultiplicativeNoiseEvaluateOperator,
MultiplyEvaluateOperator,
OrEvaluateOperator,
+ PoissonNoiseEvaluateOperator,
+ PowEvaluateOperator,
RightShiftEvaluateOperator,
SetEvaluateOperator,
+ SineEvaluateOperator,
SubtractEvaluateOperator,
- XorEvaluateOperator,
- PowEvaluateOperator,
- LogEvaluateOperator,
- ThresholdEvaluateOperator,
+ SumEvaluateOperator,
ThresholdBlackEvaluateOperator,
+ ThresholdEvaluateOperator,
ThresholdWhiteEvaluateOperator,
- GaussianNoiseEvaluateOperator,
- ImpulseNoiseEvaluateOperator,
- LaplacianNoiseEvaluateOperator,
- MultiplicativeNoiseEvaluateOperator,
- PoissonNoiseEvaluateOperator,
UniformNoiseEvaluateOperator,
- CosineEvaluateOperator,
- SineEvaluateOperator,
- AddModulusEvaluateOperator,
- MeanEvaluateOperator,
- AbsEvaluateOperator,
- ExponentialEvaluateOperator,
- MedianEvaluateOperator
+ XorEvaluateOperator
} MagickEvaluateOperator;
typedef enum
extern MagickExport ChannelStatistics
*GetImageStatistics(const Image *,ExceptionInfo *);
+extern MagickExport ChannelMoments
+ *GetImageMoments(const Image *,ExceptionInfo *);
+
+extern MagickExport ChannelPerceptualHash
+ *GetImagePerceptualHash(const Image *,ExceptionInfo *);
+
extern MagickExport Image
*EvaluateImages(const Image *,const MagickEvaluateOperator,ExceptionInfo *),
+ *PolynomialImage(const Image *,const size_t,const double *,ExceptionInfo *),
*StatisticImage(const Image *,const StatisticType,const size_t,const size_t,
ExceptionInfo *);