MagickCore
6.8.5
statistic.h
Go to the documentation of this file.
1
/*
2
Copyright 1999-2013 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
typedef
struct
_ChannelStatistics
26
{
27
size_t
28
depth
;
29
30
double
31
minima
,
32
maxima
,
33
sum
,
34
sum_squared
,
35
sum_cubed
,
36
sum_fourth_power
,
37
mean
,
38
variance
,
39
standard_deviation
,
40
kurtosis
,
41
skewness
;
42
}
ChannelStatistics
;
43
44
typedef
enum
45
{
46
UndefinedEvaluateOperator
,
47
AddEvaluateOperator
,
48
AndEvaluateOperator
,
49
DivideEvaluateOperator
,
50
LeftShiftEvaluateOperator
,
51
MaxEvaluateOperator
,
52
MinEvaluateOperator
,
53
MultiplyEvaluateOperator
,
54
OrEvaluateOperator
,
55
RightShiftEvaluateOperator
,
56
SetEvaluateOperator
,
57
SubtractEvaluateOperator
,
58
XorEvaluateOperator
,
59
PowEvaluateOperator
,
60
LogEvaluateOperator
,
61
ThresholdEvaluateOperator
,
62
ThresholdBlackEvaluateOperator
,
63
ThresholdWhiteEvaluateOperator
,
64
GaussianNoiseEvaluateOperator
,
65
ImpulseNoiseEvaluateOperator
,
66
LaplacianNoiseEvaluateOperator
,
67
MultiplicativeNoiseEvaluateOperator
,
68
PoissonNoiseEvaluateOperator
,
69
UniformNoiseEvaluateOperator
,
70
CosineEvaluateOperator
,
71
SineEvaluateOperator
,
72
AddModulusEvaluateOperator
,
73
MeanEvaluateOperator
,
74
AbsEvaluateOperator
,
75
ExponentialEvaluateOperator
,
76
MedianEvaluateOperator
,
77
SumEvaluateOperator
78
}
MagickEvaluateOperator
;
79
80
typedef
enum
81
{
82
UndefinedFunction
,
83
PolynomialFunction
,
84
SinusoidFunction
,
85
ArcsinFunction
,
86
ArctanFunction
87
}
MagickFunction
;
88
89
typedef
enum
90
{
91
UndefinedStatistic
,
92
GradientStatistic
,
93
MaximumStatistic
,
94
MeanStatistic
,
95
MedianStatistic
,
96
MinimumStatistic
,
97
ModeStatistic
,
98
NonpeakStatistic
,
99
StandardDeviationStatistic
100
}
StatisticType
;
101
102
extern
MagickExport
ChannelStatistics
103
*
GetImageChannelStatistics
(
const
Image
*,
ExceptionInfo
*);
104
105
extern
MagickExport
Image
106
*
EvaluateImages
(
const
Image
*,
const
MagickEvaluateOperator
,
ExceptionInfo
*),
107
*
PolynomialImage
(
const
Image
*,
const
size_t
,
const
double
*,
ExceptionInfo
*),
108
*
PolynomialImageChannel
(
const
Image
*,
const
ChannelType
,
const
size_t
,
109
const
double
*,
ExceptionInfo
*),
110
*
StatisticImage
(
const
Image
*,
const
StatisticType
,
const
size_t
,
const
size_t
,
111
ExceptionInfo
*),
112
*
StatisticImageChannel
(
const
Image
*,
const
ChannelType
,
const
StatisticType
,
113
const
size_t
,
const
size_t
,
ExceptionInfo
*);
114
115
extern
MagickExport
MagickBooleanType
116
EvaluateImage
(
Image
*,
const
MagickEvaluateOperator
,
const
double
,
117
ExceptionInfo
*),
118
EvaluateImageChannel
(
Image
*,
const
ChannelType
,
const
MagickEvaluateOperator
,
119
const
double
,
ExceptionInfo
*),
120
FunctionImage
(
Image
*,
const
MagickFunction
,
const
size_t
,
const
double
*,
121
ExceptionInfo
*),
122
FunctionImageChannel
(
Image
*,
const
ChannelType
,
const
MagickFunction
,
123
const
size_t
,
const
double
*,
ExceptionInfo
*),
124
GetImageChannelExtrema
(
const
Image
*,
const
ChannelType
,
size_t
*,
size_t
*,
125
ExceptionInfo
*),
126
GetImageChannelMean
(
const
Image
*,
const
ChannelType
,
double
*,
double
*,
127
ExceptionInfo
*),
128
GetImageChannelKurtosis
(
const
Image
*,
const
ChannelType
,
double
*,
double
*,
129
ExceptionInfo
*),
130
GetImageChannelRange
(
const
Image
*,
const
ChannelType
,
double
*,
double
*,
131
ExceptionInfo
*),
132
GetImageExtrema
(
const
Image
*,
size_t
*,
size_t
*,
ExceptionInfo
*),
133
GetImageRange
(
const
Image
*,
double
*,
double
*,
ExceptionInfo
*),
134
GetImageMean
(
const
Image
*,
double
*,
double
*,
ExceptionInfo
*),
135
GetImageKurtosis
(
const
Image
*,
double
*,
double
*,
ExceptionInfo
*);
136
137
#if defined(__cplusplus) || defined(c_plusplus)
138
}
139
#endif
140
141
#endif
magick
statistic.h
Generated by
1.8.1.2