MagickCore  6.8.9
statistic.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2014 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  http://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore statistical methods.
17 */
18 #ifndef _MAGICKCORE_STATISTIC_H
19 #define _MAGICKCORE_STATISTIC_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 #include "magick/draw.h"
26 
27 typedef struct _ChannelStatistics
28 {
29  size_t
31 
32  double
34  maxima,
35  sum,
37  sum_cubed,
39  mean,
40  variance,
42  kurtosis,
43  skewness;
45 
46 typedef struct _ChannelMoments
47 {
48  double
49  I[32];
50 
51  PointInfo
54 
55  double
60 
61 typedef struct _ChannelPerceptualHash
62 {
63  double
64  P[32],
65  Q[32];
67 
68 typedef enum
69 {
104 
105 typedef enum
106 {
113 
114 typedef enum
115 {
126 } StatisticType;
127 
130 
133 
136 
137 extern MagickExport Image
139  *PolynomialImage(const Image *,const size_t,const double *,ExceptionInfo *),
140  *PolynomialImageChannel(const Image *,const ChannelType,const size_t,
141  const double *,ExceptionInfo *),
142  *StatisticImage(const Image *,const StatisticType,const size_t,const size_t,
143  ExceptionInfo *),
145  const size_t,const size_t,ExceptionInfo *);
146 
148  EvaluateImage(Image *,const MagickEvaluateOperator,const double,
149  ExceptionInfo *),
151  const double,ExceptionInfo *),
152  FunctionImage(Image *,const MagickFunction,const size_t,const double *,
153  ExceptionInfo *),
155  const size_t,const double *,ExceptionInfo *),
156  GetImageChannelExtrema(const Image *,const ChannelType,size_t *,size_t *,
157  ExceptionInfo *),
158  GetImageChannelMean(const Image *,const ChannelType,double *,double *,
159  ExceptionInfo *),
160  GetImageChannelKurtosis(const Image *,const ChannelType,double *,double *,
161  ExceptionInfo *),
162  GetImageChannelRange(const Image *,const ChannelType,double *,double *,
163  ExceptionInfo *),
164  GetImageExtrema(const Image *,size_t *,size_t *,ExceptionInfo *),
165  GetImageMean(const Image *,double *,double *,ExceptionInfo *),
166  GetImageKurtosis(const Image *,double *,double *,ExceptionInfo *),
167  GetImageRange(const Image *,double *,double *,ExceptionInfo *);
168 
169 #if defined(__cplusplus) || defined(c_plusplus)
170 }
171 #endif
172 
173 #endif
Definition: statistic.h:81
Definition: statistic.h:97
double sum
Definition: statistic.h:33
Definition: statistic.h:76
StatisticType
Definition: statistic.h:114
double Q[32]
Definition: statistic.h:64
double standard_deviation
Definition: statistic.h:33
Definition: statistic.h:70
Definition: statistic.h:110
Definition: statistic.h:82
MagickExport MagickBooleanType GetImageMean(const Image *, double *, double *, ExceptionInfo *)
double minima
Definition: statistic.h:33
Definition: statistic.h:71
MagickExport MagickBooleanType GetImageKurtosis(const Image *, double *, double *, ExceptionInfo *)
double sum_cubed
Definition: statistic.h:33
Definition: statistic.h:93
double ellipse_angle
Definition: statistic.h:56
Definition: statistic.h:77
double maxima
Definition: statistic.h:33
struct _ChannelMoments ChannelMoments
Definition: exception.h:102
Definition: statistic.h:100
double I[32]
Definition: statistic.h:49
Definition: statistic.h:87
Definition: statistic.h:109
struct _ChannelStatistics ChannelStatistics
MagickExport Image * EvaluateImages(const Image *, const MagickEvaluateOperator, ExceptionInfo *)
Definition: statistic.h:46
Definition: statistic.h:85
Definition: image.h:150
Definition: statistic.h:111
Definition: statistic.h:116
Definition: statistic.h:74
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *, ExceptionInfo *)
Definition: statistic.c:1916
MagickExport Image * StatisticImage(const Image *, const StatisticType, const size_t, const size_t, ExceptionInfo *)
Definition: statistic.h:102
Definition: statistic.h:90
MagickBooleanType
Definition: magick-type.h:211
double ellipse_intensity
Definition: statistic.h:56
MagickExport ChannelMoments * GetImageChannelMoments(const Image *, ExceptionInfo *)
Definition: statistic.c:1493
double mean
Definition: statistic.h:33
MagickEvaluateOperator
Definition: statistic.h:68
Definition: statistic.h:78
MagickExport MagickBooleanType GetImageChannelRange(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
Definition: statistic.h:89
MagickExport MagickBooleanType FunctionImageChannel(Image *, const ChannelType, const MagickFunction, const size_t, const double *, ExceptionInfo *)
Definition: statistic.h:95
Definition: statistic.h:92
MagickExport Image * PolynomialImageChannel(const Image *, const ChannelType, const size_t, const double *, ExceptionInfo *)
double skewness
Definition: statistic.h:33
MagickExport MagickBooleanType GetImageChannelMean(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
Definition: statistic.h:88
Definition: statistic.h:83
Definition: statistic.h:107
Definition: statistic.h:121
MagickExport MagickBooleanType EvaluateImageChannel(Image *, const ChannelType, const MagickEvaluateOperator, const double, ExceptionInfo *)
size_t depth
Definition: statistic.h:30
MagickExport MagickBooleanType GetImageChannelExtrema(const Image *, const ChannelType, size_t *, size_t *, ExceptionInfo *)
Definition: statistic.h:98
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *, ExceptionInfo *)
Definition: statistic.c:2142
MagickExport MagickBooleanType GetImageRange(const Image *, double *, double *, ExceptionInfo *)
Definition: statistic.c:2025
MagickExport MagickBooleanType EvaluateImage(Image *, const MagickEvaluateOperator, const double, ExceptionInfo *)
Definition: statistic.h:101
Definition: statistic.h:84
Definition: statistic.h:125
Definition: statistic.h:79
Definition: statistic.h:117
Definition: statistic.h:99
Definition: statistic.h:91
ChannelType
Definition: magick-type.h:177
double kurtosis
Definition: statistic.h:33
MagickExport Image * StatisticImageChannel(const Image *, const ChannelType, const StatisticType, const size_t, const size_t, ExceptionInfo *)
Definition: statistic.c:3310
Definition: statistic.h:61
PointInfo centroid
Definition: statistic.h:52
struct _ChannelPerceptualHash ChannelPerceptualHash
Definition: statistic.h:123
MagickExport MagickBooleanType GetImageExtrema(const Image *, size_t *, size_t *, ExceptionInfo *)
Definition: statistic.h:80
Definition: statistic.h:73
Definition: statistic.h:108
Definition: statistic.h:120
MagickExport Image * PolynomialImage(const Image *, const size_t, const double *, ExceptionInfo *)
Definition: statistic.h:96
PointInfo ellipse_axis
Definition: statistic.h:52
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
double sum_squared
Definition: statistic.h:33
double ellipse_eccentricity
Definition: statistic.h:56
MagickExport MagickBooleanType FunctionImage(Image *, const MagickFunction, const size_t, const double *, ExceptionInfo *)
Definition: statistic.h:75
Definition: statistic.h:86
#define MagickExport
Definition: method-attribute.h:98
Definition: statistic.h:118
Definition: statistic.h:119
Definition: statistic.h:27
double P[32]
Definition: statistic.h:64
MagickFunction
Definition: statistic.h:105
Definition: statistic.h:122
Definition: statistic.h:124
double variance
Definition: statistic.h:33
Definition: statistic.h:94
Definition: draw.h:137
Definition: statistic.h:72
double sum_fourth_power
Definition: statistic.h:33