00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _MAGICKCORE_STATISTIC_H
00019 #define _MAGICKCORE_STATISTIC_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef struct _ChannelStatistics
00026 {
00027 unsigned long
00028 depth;
00029
00030 double
00031 minima,
00032 maxima,
00033 mean,
00034 standard_deviation,
00035 kurtosis,
00036 skewness;
00037 } ChannelStatistics;
00038
00039 extern MagickExport ChannelStatistics
00040 *GetImageChannelStatistics(const Image *,ExceptionInfo *);
00041
00042 extern MagickExport MagickBooleanType
00043 GetImageChannelExtrema(const Image *,const ChannelType,unsigned long *,
00044 unsigned long *,ExceptionInfo *),
00045 GetImageChannelMean(const Image *,const ChannelType,double *,double *,
00046 ExceptionInfo *),
00047 GetImageChannelKurtosis(const Image *,const ChannelType,double *,double *,
00048 ExceptionInfo *),
00049 GetImageChannelRange(const Image *,const ChannelType,double *,double *,
00050 ExceptionInfo *),
00051 GetImageExtrema(const Image *,unsigned long *,unsigned long *,
00052 ExceptionInfo *),
00053 GetImageRange(const Image *,double *,double *,ExceptionInfo *),
00054 GetImageMean(const Image *,double *,double *,ExceptionInfo *),
00055 GetImageKurtosis(const Image *,double *,double *,ExceptionInfo *),
00056 SetImageChannelDepth(Image *,const ChannelType,const unsigned long),
00057 SetImageDepth(Image *,const unsigned long);
00058
00059 extern MagickExport RectangleInfo
00060 GetImageBoundingBox(const Image *,ExceptionInfo *exception);
00061
00062 extern MagickExport unsigned long
00063 GetImageChannelDepth(const Image *,const ChannelType,ExceptionInfo *),
00064 GetImageDepth(const Image *,ExceptionInfo *),
00065 GetImageQuantumDepth(const Image *,const MagickBooleanType);
00066
00067 #if defined(__cplusplus) || defined(c_plusplus)
00068 }
00069 #endif
00070
00071 #endif