# statistic.h

Go to the documentation of this file.

    00001 /*
    00002   Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization
    00003   dedicated to making software imaging solutions freely available.
    00004
    00005   You may not use this file except in compliance with the License.
    00006   obtain a copy of the License at
    00007
    00008     http://www.imagemagick.org/script/license.php
    00009
    00010   Unless required by applicable law or agreed to in writing, software
    00011   distributed under the License is distributed on an "AS IS" BASIS,
    00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    00013   See the License for the specific language governing permissions and
    00014   limitations under the License.
    00015
    00016   MagickCore image methods.
    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