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