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 } ChannelStatistics;
00036
00037 extern MagickExport ChannelStatistics
00038 *GetImageChannelStatistics(const Image *,ExceptionInfo *);
00039
00040 extern MagickExport MagickBooleanType
00041 GetImageChannelExtrema(const Image *,const ChannelType,unsigned long *,
00042 unsigned long *,ExceptionInfo *),
00043 GetImageChannelMean(const Image *,const ChannelType,double *,double *,
00044 ExceptionInfo *),
00045 GetImageChannelRange(const Image *,const ChannelType,double *,double *,
00046 ExceptionInfo *),
00047 GetImageExtrema(const Image *,unsigned long *,unsigned long *,
00048 ExceptionInfo *),
00049 GetImageRange(const Image *,double *,double *,ExceptionInfo *),
00050 GetImageMean(const Image *,double *,double *,ExceptionInfo *),
00051 SetImageChannelDepth(Image *,const ChannelType,const unsigned long),
00052 SetImageDepth(Image *,const unsigned long);
00053
00054 extern MagickExport RectangleInfo
00055 GetImageBoundingBox(const Image *,ExceptionInfo *exception);
00056
00057 extern MagickExport unsigned long
00058 GetImageChannelDepth(const Image *,const ChannelType,ExceptionInfo *),
00059 GetImageDepth(const Image *,ExceptionInfo *),
00060 GetImageQuantumDepth(const Image *,const MagickBooleanType);
00061
00062 #if defined(__cplusplus) || defined(c_plusplus)
00063 }
00064 #endif
00065
00066 #endif