MagickCore  6.9.11-60
Convert, Edit, Or Compose Bitmap Images
statistic.h File Reference
#include "magick/draw.h"
Include dependency graph for statistic.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _ChannelStatistics
 
struct  _ChannelMoments
 
struct  _ChannelPerceptualHash
 

Macros

#define MaximumNumberOfImageMoments   8
 
#define MaximumNumberOfPerceptualHashes   7
 

Typedefs

typedef struct _ChannelStatistics ChannelStatistics
 
typedef struct _ChannelMoments ChannelMoments
 
typedef struct _ChannelPerceptualHash ChannelPerceptualHash
 

Enumerations

enum  MagickEvaluateOperator {
  UndefinedEvaluateOperator , AddEvaluateOperator , AndEvaluateOperator , DivideEvaluateOperator ,
  LeftShiftEvaluateOperator , MaxEvaluateOperator , MinEvaluateOperator , MultiplyEvaluateOperator ,
  OrEvaluateOperator , RightShiftEvaluateOperator , SetEvaluateOperator , SubtractEvaluateOperator ,
  XorEvaluateOperator , PowEvaluateOperator , LogEvaluateOperator , ThresholdEvaluateOperator ,
  ThresholdBlackEvaluateOperator , ThresholdWhiteEvaluateOperator , GaussianNoiseEvaluateOperator , ImpulseNoiseEvaluateOperator ,
  LaplacianNoiseEvaluateOperator , MultiplicativeNoiseEvaluateOperator , PoissonNoiseEvaluateOperator , UniformNoiseEvaluateOperator ,
  CosineEvaluateOperator , SineEvaluateOperator , AddModulusEvaluateOperator , MeanEvaluateOperator ,
  AbsEvaluateOperator , ExponentialEvaluateOperator , MedianEvaluateOperator , SumEvaluateOperator ,
  RootMeanSquareEvaluateOperator , InverseLogEvaluateOperator
}
 
enum  MagickFunction {
  UndefinedFunction , PolynomialFunction , SinusoidFunction , ArcsinFunction ,
  ArctanFunction
}
 
enum  StatisticType {
  UndefinedStatistic , GradientStatistic , MaximumStatistic , MeanStatistic ,
  MedianStatistic , MinimumStatistic , ModeStatistic , NonpeakStatistic ,
  StandardDeviationStatistic , RootMeanSquareStatistic
}
 

Functions

MagickExport ChannelStatisticsGetImageChannelStatistics (const Image *, ExceptionInfo *)
 
MagickExport ChannelMomentsGetImageChannelMoments (const Image *, ExceptionInfo *)
 
MagickExport ChannelPerceptualHashGetImageChannelPerceptualHash (const Image *, ExceptionInfo *)
 
MagickExport ImageEvaluateImages (const Image *, const MagickEvaluateOperator, ExceptionInfo *)
 
MagickExport ImagePolynomialImage (const Image *, const size_t, const double *, ExceptionInfo *)
 
MagickExport ImagePolynomialImageChannel (const Image *, const ChannelType, const size_t, const double *, ExceptionInfo *)
 
MagickExport ImageStatisticImage (const Image *, const StatisticType, const size_t, const size_t, ExceptionInfo *)
 
MagickExport ImageStatisticImageChannel (const Image *, const ChannelType, const StatisticType, const size_t, const size_t, ExceptionInfo *)
 
MagickExport MagickBooleanType EvaluateImage (Image *, const MagickEvaluateOperator, const double, ExceptionInfo *)
 
MagickExport MagickBooleanType EvaluateImageChannel (Image *, const ChannelType, const MagickEvaluateOperator, const double, ExceptionInfo *)
 
MagickExport MagickBooleanType FunctionImage (Image *, const MagickFunction, const size_t, const double *, ExceptionInfo *)
 
MagickExport MagickBooleanType FunctionImageChannel (Image *, const ChannelType, const MagickFunction, const size_t, const double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageChannelEntropy (const Image *, const ChannelType, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageChannelExtrema (const Image *, const ChannelType, size_t *, size_t *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageChannelMean (const Image *, const ChannelType, double *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageChannelKurtosis (const Image *, const ChannelType, double *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageChannelRange (const Image *, const ChannelType, double *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageEntropy (const Image *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageExtrema (const Image *, size_t *, size_t *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageMean (const Image *, double *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageKurtosis (const Image *, double *, double *, ExceptionInfo *)
 
MagickExport MagickBooleanType GetImageRange (const Image *, double *, double *, ExceptionInfo *)
 

Macro Definition Documentation

◆ MaximumNumberOfImageMoments

#define MaximumNumberOfImageMoments   8

◆ MaximumNumberOfPerceptualHashes

#define MaximumNumberOfPerceptualHashes   7

Typedef Documentation

◆ ChannelMoments

◆ ChannelPerceptualHash

◆ ChannelStatistics

Enumeration Type Documentation

◆ MagickEvaluateOperator

Enumerator
UndefinedEvaluateOperator 
AddEvaluateOperator 
AndEvaluateOperator 
DivideEvaluateOperator 
LeftShiftEvaluateOperator 
MaxEvaluateOperator 
MinEvaluateOperator 
MultiplyEvaluateOperator 
OrEvaluateOperator 
RightShiftEvaluateOperator 
SetEvaluateOperator 
SubtractEvaluateOperator 
XorEvaluateOperator 
PowEvaluateOperator 
LogEvaluateOperator 
ThresholdEvaluateOperator 
ThresholdBlackEvaluateOperator 
ThresholdWhiteEvaluateOperator 
GaussianNoiseEvaluateOperator 
ImpulseNoiseEvaluateOperator 
LaplacianNoiseEvaluateOperator 
MultiplicativeNoiseEvaluateOperator 
PoissonNoiseEvaluateOperator 
UniformNoiseEvaluateOperator 
CosineEvaluateOperator 
SineEvaluateOperator 
AddModulusEvaluateOperator 
MeanEvaluateOperator 
AbsEvaluateOperator 
ExponentialEvaluateOperator 
MedianEvaluateOperator 
SumEvaluateOperator 
RootMeanSquareEvaluateOperator 
InverseLogEvaluateOperator 

◆ MagickFunction

Enumerator
UndefinedFunction 
PolynomialFunction 
SinusoidFunction 
ArcsinFunction 
ArctanFunction 

◆ StatisticType

Enumerator
UndefinedStatistic 
GradientStatistic 
MaximumStatistic 
MeanStatistic 
MedianStatistic 
MinimumStatistic 
ModeStatistic 
NonpeakStatistic 
StandardDeviationStatistic 
RootMeanSquareStatistic 

Function Documentation

◆ EvaluateImage()

MagickExport MagickBooleanType EvaluateImage ( Image ,
const  MagickEvaluateOperator,
const double  ,
ExceptionInfo  
)

◆ EvaluateImageChannel()

MagickExport MagickBooleanType EvaluateImageChannel ( Image ,
const  ChannelType,
const  MagickEvaluateOperator,
const double  ,
ExceptionInfo  
)

◆ EvaluateImages()

MagickExport Image* EvaluateImages ( const Image ,
const  MagickEvaluateOperator,
ExceptionInfo  
)

◆ FunctionImage()

MagickExport MagickBooleanType FunctionImage ( Image ,
const  MagickFunction,
const  size_t,
const double *  ,
ExceptionInfo  
)

◆ FunctionImageChannel()

MagickExport MagickBooleanType FunctionImageChannel ( Image ,
const  ChannelType,
const  MagickFunction,
const  size_t,
const double *  ,
ExceptionInfo  
)

◆ GetImageChannelEntropy()

MagickExport MagickBooleanType GetImageChannelEntropy ( const Image ,
const  ChannelType,
double *  ,
ExceptionInfo  
)

◆ GetImageChannelExtrema()

MagickExport MagickBooleanType GetImageChannelExtrema ( const Image ,
const  ChannelType,
size_t *  ,
size_t *  ,
ExceptionInfo  
)

◆ GetImageChannelKurtosis()

MagickExport MagickBooleanType GetImageChannelKurtosis ( const Image ,
const  ChannelType,
double *  ,
double *  ,
ExceptionInfo  
)

◆ GetImageChannelMean()

MagickExport MagickBooleanType GetImageChannelMean ( const Image ,
const  ChannelType,
double *  ,
double *  ,
ExceptionInfo  
)

◆ GetImageChannelMoments()

◆ GetImageChannelPerceptualHash()

◆ GetImageChannelRange()

MagickExport MagickBooleanType GetImageChannelRange ( const Image ,
const  ChannelType,
double *  ,
double *  ,
ExceptionInfo  
)

◆ GetImageChannelStatistics()

◆ GetImageEntropy()

MagickExport MagickBooleanType GetImageEntropy ( const Image ,
double *  ,
ExceptionInfo  
)

◆ GetImageExtrema()

MagickExport MagickBooleanType GetImageExtrema ( const Image ,
size_t *  ,
size_t *  ,
ExceptionInfo  
)

◆ GetImageKurtosis()

MagickExport MagickBooleanType GetImageKurtosis ( const Image ,
double *  ,
double *  ,
ExceptionInfo  
)

◆ GetImageMean()

MagickExport MagickBooleanType GetImageMean ( const Image ,
double *  ,
double *  ,
ExceptionInfo  
)

◆ GetImageRange()

MagickExport MagickBooleanType GetImageRange ( const Image image,
double *  minima,
double *  maxima,
ExceptionInfo exception 
)

◆ PolynomialImage()

MagickExport Image * PolynomialImage ( const Image ,
const  size_t,
const double *  ,
ExceptionInfo  
)

◆ PolynomialImageChannel()

MagickExport Image * PolynomialImageChannel ( const Image ,
const  ChannelType,
const  size_t,
const double *  ,
ExceptionInfo  
)

◆ StatisticImage()

MagickExport Image * StatisticImage ( const Image ,
const  StatisticType,
const  size_t,
const  size_t,
ExceptionInfo  
)

◆ StatisticImageChannel()

MagickExport Image * StatisticImageChannel ( const Image image,
const  ChannelType,
const  StatisticType,
const  size_t,
const  size_t,
ExceptionInfo exception 
)

References AcquireAuthenticCacheView(), AcquirePixelListThreadSet(), AcquireVirtualCacheView(), _MagickPixelPacket::blue, BlueChannel, ClampToQuantum(), CloneImage(), CMYKColorspace, _Image::colorspace, _Image::columns, _Image::debug, DestroyCacheView(), DestroyImage(), DestroyPixelListThreadSet(), 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(), 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().