MagickCore  6.9.11
Convert, Edit, Or Compose Bitmap Images
statistic.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2020 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. You may
6  obtain a copy of the License at
7 
8  https://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 #define MaximumNumberOfImageMoments 8
28 #define MaximumNumberOfPerceptualHashes 7
29 
30 typedef struct _ChannelStatistics
31 {
32  size_t
34 
35  double
38  sum,
49 
50 #undef I
51 
52 typedef struct _ChannelMoments
53 {
54  double
55  I[32];
56 
57  PointInfo
60 
61  double
66 
67 typedef struct _ChannelPerceptualHash
68 {
69  double
70  P[32],
71  Q[32];
73 
74 typedef enum
75 {
110 
111 typedef enum
112 {
119 
120 typedef enum
121 {
133 
136 
139 
142 
143 extern MagickExport Image
145  *PolynomialImage(const Image *,const size_t,const double *,ExceptionInfo *),
146  *PolynomialImageChannel(const Image *,const ChannelType,const size_t,
147  const double *,ExceptionInfo *),
148  *StatisticImage(const Image *,const StatisticType,const size_t,const size_t,
149  ExceptionInfo *),
151  const size_t,const size_t,ExceptionInfo *);
152 
155  ExceptionInfo *),
157  const double,ExceptionInfo *),
158  FunctionImage(Image *,const MagickFunction,const size_t,const double *,
159  ExceptionInfo *),
161  const size_t,const double *,ExceptionInfo *),
162  GetImageChannelEntropy(const Image *,const ChannelType,double *,
163  ExceptionInfo *),
164  GetImageChannelExtrema(const Image *,const ChannelType,size_t *,size_t *,
165  ExceptionInfo *),
166  GetImageChannelMean(const Image *,const ChannelType,double *,double *,
167  ExceptionInfo *),
168  GetImageChannelKurtosis(const Image *,const ChannelType,double *,double *,
169  ExceptionInfo *),
170  GetImageChannelRange(const Image *,const ChannelType,double *,double *,
171  ExceptionInfo *),
172  GetImageEntropy(const Image *,double *,ExceptionInfo *),
173  GetImageExtrema(const Image *,size_t *,size_t *,ExceptionInfo *),
174  GetImageMean(const Image *,double *,double *,ExceptionInfo *),
175  GetImageKurtosis(const Image *,double *,double *,ExceptionInfo *),
176  GetImageRange(const Image *,double *,double *,ExceptionInfo *);
177 
178 #if defined(__cplusplus) || defined(c_plusplus)
179 }
180 #endif
181 
182 #endif
_Image::colorspace
ColorspaceType colorspace
Definition: image.h:158
RootMeanSquareStatistic
@ RootMeanSquareStatistic
Definition: statistic.h:131
_PixelList::seed
size_t seed
Definition: statistic.c:2997
GetMinimumPixelList
static void GetMinimumPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3273
_ChannelStatistics::depth
size_t depth
Definition: statistic.h:33
_ChannelStatistics::entropy
double entropy
Definition: statistic.h:47
QuantumScale
#define QuantumScale
Definition: magick-type.h:120
MagickExport
#define MagickExport
Definition: method-attribute.h:80
_Image::debug
MagickBooleanType debug
Definition: image.h:290
_Image::filename
char filename[MaxTextExtent]
Definition: image.h:278
profile.h
_Image::progress_monitor
MagickProgressMonitor progress_monitor
Definition: image.h:264
GetRootMeanSquarePixelList
static void GetRootMeanSquarePixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3413
StatisticImageChannel
MagickExport Image * StatisticImageChannel(const Image *, const ChannelType, const StatisticType, const size_t, const size_t, ExceptionInfo *)
Definition: statistic.c:3594
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:767
GetOptimalKernelWidth2D
MagickExport size_t GetOptimalKernelWidth2D(const double radius, const double sigma)
Definition: gem.c:1663
GetImageExtrema
MagickExport MagickBooleanType GetImageExtrema(const Image *image, size_t *minima, size_t *maxima, ExceptionInfo *exception)
Definition: statistic.c:1321
GetImageChannelRange
MagickExport MagickBooleanType GetImageChannelRange(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
_Image::matte
MagickBooleanType matte
Definition: image.h:171
SetImageProgress
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
_Image::next
struct _Image * next
Definition: image.h:312
GetImageRange
MagickExport MagickBooleanType GetImageRange(const Image *image, double *minima, double *maxima, ExceptionInfo *exception)
Definition: statistic.c:2216
RelinquishAlignedMemory
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1081
AcquireRandomInfoThreadSet
static RandomInfo ** AcquireRandomInfoThreadSet(void)
Definition: random-private.h:40
PowEvaluateOperator
@ PowEvaluateOperator
Definition: statistic.h:89
compress.h
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:194
BlueChannel
@ BlueChannel
Definition: magick-type.h:172
MagickMaximumValue
#define MagickMaximumValue
Definition: magick-type.h:116
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
DestroyCacheView
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
_ChannelMoments
Definition: statistic.h:53
GetMagickPixelPacket
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
PolynomialFunction
@ PolynomialFunction
Definition: statistic.h:114
MagickPixelIntensity
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
RedChannel
@ RedChannel
Definition: magick-type.h:167
statistic.h
AcquirePixelThreadSet
static MagickPixelPacket ** AcquirePixelThreadSet(const Image *images)
Definition: statistic.c:158
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:165
LogEvaluateOperator
@ LogEvaluateOperator
Definition: statistic.h:90
FunctionImageTag
#define FunctionImageTag
geometry.h
RadiansToDegrees
static MagickRealType RadiansToDegrees(const MagickRealType radians)
Definition: image-private.h:58
MagickCoreSignature
#define MagickCoreSignature
Definition: method-attribute.h:86
GetCacheViewVirtualIndexQueue
MagickExport const IndexPacket * GetCacheViewVirtualIndexQueue(const CacheView *cache_view)
Definition: cache-view.c:638
_ChannelStatistics::sum_cubed
double sum_cubed
Definition: statistic.h:40
ResetPixelList
static void ResetPixelList(PixelList *pixel_list)
Definition: statistic.c:3555
GaussianNoiseEvaluateOperator
@ GaussianNoiseEvaluateOperator
Definition: statistic.h:94
_ChannelMoments::ellipse_angle
double ellipse_angle
Definition: statistic.h:62
MultiplicativeNoiseEvaluateOperator
@ MultiplicativeNoiseEvaluateOperator
Definition: statistic.h:97
PolynomialImageTag
#define PolynomialImageTag
AddModulusEvaluateOperator
@ AddModulusEvaluateOperator
Definition: statistic.h:102
_Image::depth
size_t depth
Definition: image.h:176
IndexChannel
@ IndexChannel
Definition: magick-type.h:178
_PixelList::lists
SkipList lists[ListChannels]
Definition: statistic.c:3001
GetCacheViewAuthenticPixels
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
_ChannelMoments::I
double I[32]
Definition: statistic.h:55
magick_restrict
#define magick_restrict
Definition: MagickCore.h:41
MinimumStatistic
@ MinimumStatistic
Definition: statistic.h:127
property.h
SetPixelRed
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
_ChannelPerceptualHash::P
double P[32]
Definition: statistic.h:70
DestroyPixelListThreadSet
static PixelList ** DestroyPixelListThreadSet(PixelList **pixel_list)
Definition: statistic.c:3019
image-private.h
SkipList
struct _SkipList SkipList
monitor.h
IntensityCompare
static int IntensityCompare(const void *x, const void *y)
Definition: statistic.c:206
_Image::columns
size_t columns
Definition: image.h:174
MedianStatistic
@ MedianStatistic
Definition: statistic.h:126
SetPixelGreen
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
HCLpColorspace
@ HCLpColorspace
Definition: colorspace.h:59
module.h
FunctionImage
MagickExport MagickBooleanType FunctionImage(Image *image, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:1076
IndexPacket
Quantum IndexPacket
Definition: pixel.h:129
resource_.h
PolynomialImageChannel
MagickExport Image * PolynomialImageChannel(const Image *, const ChannelType, const size_t, const double *, ExceptionInfo *)
sRGBColorspace
@ sRGBColorspace
Definition: colorspace.h:40
RightShiftEvaluateOperator
@ RightShiftEvaluateOperator
Definition: statistic.h:85
GetPixelRed
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
GradientStatistic
@ GradientStatistic
Definition: statistic.h:123
PolynomialImage
MagickExport Image * PolynomialImage(const Image *images, const size_t number_terms, const double *terms, ExceptionInfo *exception)
Definition: statistic.c:2742
_ChannelMoments::ellipse_intensity
double ellipse_intensity
Definition: statistic.h:64
GetImageEntropy
MagickExport MagickBooleanType GetImageEntropy(const Image *, double *, ExceptionInfo *)
ResourceLimitError
@ ResourceLimitError
Definition: exception.h:55
NonpeakStatistic
@ NonpeakStatistic
Definition: statistic.h:129
_PixelPacket::blue
Quantum blue
Definition: pixel.h:143
utility.h
GetStandardDeviationPixelList
static void GetStandardDeviationPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3459
GaussianNoise
@ GaussianNoise
Definition: visual-effects.h:31
_CacheView
Definition: cache-view.c:66
ChannelMoments
struct _ChannelMoments ChannelMoments
version.h
EvaluateImageTag
#define EvaluateImageTag
StatisticImageTag
#define StatisticImageTag
StandardDeviationStatistic
@ StandardDeviationStatistic
Definition: statistic.h:130
random_.h
_ChannelPerceptualHash
Definition: statistic.h:68
string_.h
MeanStatistic
@ MeanStatistic
Definition: statistic.h:125
SumEvaluateOperator
@ SumEvaluateOperator
Definition: statistic.h:107
magic.h
ListNode
struct _ListNode ListNode
EvaluateImageChannel
MagickExport MagickBooleanType EvaluateImageChannel(Image *, const ChannelType, const MagickEvaluateOperator, const double, ExceptionInfo *)
GetModePixelList
static void GetModePixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3316
GetImageChannelMean
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1564
ImpulseNoise
@ ImpulseNoise
Definition: visual-effects.h:33
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:201
QueueCacheViewAuthenticPixels
MagickExport PixelPacket * QueueCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:883
blob.h
SetEvaluateOperator
@ SetEvaluateOperator
Definition: statistic.h:86
semaphore.h
_ListNode
Definition: statistic.c:2977
AndEvaluateOperator
@ AndEvaluateOperator
Definition: statistic.h:78
GetPixelAlpha
#define GetPixelAlpha(pixel)
Definition: pixel-accessor.h:36
_MagickPixelPacket::index
MagickRealType index
Definition: pixel.h:126
ApplyEvaluateOperator
static MagickRealType ApplyEvaluateOperator(RandomInfo *random_info, const Quantum pixel, const MagickEvaluateOperator op, const MagickRealType value)
Definition: statistic.c:226
GetPixelIndex
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
SyncCacheViewAuthenticPixels
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
_MagickPixelPacket::blue
MagickRealType blue
Definition: pixel.h:124
GetImageChannelPerceptualHash
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:2107
GetImageChannelMoments
MagickExport ChannelMoments * GetImageChannelMoments(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:1659
blob-private.h
ClampToQuantum
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
StatisticImage
MagickExport Image * StatisticImage(const Image *, const StatisticType, const size_t, const size_t, ExceptionInfo *)
_ChannelStatistics::mean
double mean
Definition: statistic.h:42
thread-private.h
_ListNode::count
size_t count
Definition: statistic.c:2980
MaximumStatistic
@ MaximumStatistic
Definition: statistic.h:124
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:521
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:157
ThrowImageException
#define ThrowImageException(severity, tag)
Definition: exception-private.h:70
ChannelStatistics
struct _ChannelStatistics ChannelStatistics
cache-private.h
ThresholdBlackEvaluateOperator
@ ThresholdBlackEvaluateOperator
Definition: statistic.h:92
GetImageMean
MagickExport MagickBooleanType GetImageMean(const Image *, double *, double *, ExceptionInfo *)
DestroyRandomInfoThreadSet
static RandomInfo ** DestroyRandomInfoThreadSet(RandomInfo **random_info)
Definition: random-private.h:27
GetVirtualPixels
MagickExport const PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3436
GetImageChannelExtrema
MagickExport MagickBooleanType GetImageChannelExtrema(const Image *, const ChannelType, size_t *, size_t *, ExceptionInfo *)
_Image
Definition: image.h:153
SetPixelAlpha
#define SetPixelAlpha(pixel, value)
Definition: pixel-accessor.h:67
GetCacheViewAuthenticIndexQueue
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
GetQuantumRange
static MagickSizeType GetQuantumRange(const size_t depth)
Definition: quantum-private.h:94
_ChannelStatistics::sum
double sum
Definition: statistic.h:38
UniformNoiseEvaluateOperator
@ UniformNoiseEvaluateOperator
Definition: statistic.h:99
deprecate.h
AcquireAuthenticCacheView
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
GetMeanPixelList
static void GetMeanPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3188
GetRandomSecretKey
MagickExport unsigned long GetRandomSecretKey(const RandomInfo *random_info)
Definition: random.c:739
_MagickPixelPacket
Definition: pixel.h:105
MagickAbsoluteValue
#define MagickAbsoluteValue(x)
Definition: image-private.h:35
GetImageChannelStatistics
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *, ExceptionInfo *)
Definition: statistic.c:2332
EvaluateImage
MagickExport MagickBooleanType EvaluateImage(Image *image, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception)
Definition: statistic.c:472
MaxEvaluateOperator
@ MaxEvaluateOperator
Definition: statistic.h:81
DivideEvaluateOperator
@ DivideEvaluateOperator
Definition: statistic.h:79
ModeStatistic
@ ModeStatistic
Definition: statistic.h:128
CosineEvaluateOperator
@ CosineEvaluateOperator
Definition: statistic.h:100
_ChannelStatistics::variance
double variance
Definition: statistic.h:43
MaximumNumberOfImageMoments
#define MaximumNumberOfImageMoments
Definition: statistic.h:27
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
MagickPI
#define MagickPI
Definition: image-private.h:40
StatisticImageChannel
MagickExport Image * StatisticImageChannel(const Image *image, const ChannelType channel, const StatisticType type, const size_t width, const size_t height, ExceptionInfo *exception)
Definition: statistic.c:3594
timer.h
PolynomialImageChannel
MagickExport Image * PolynomialImageChannel(const Image *images, const ChannelType channel, const size_t number_terms, const double *terms, ExceptionInfo *exception)
Definition: statistic.c:2753
GetImageChannelMoments
MagickExport ChannelMoments * GetImageChannelMoments(const Image *, ExceptionInfo *)
Definition: statistic.c:1659
GetImageChannelPerceptualHash
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *, ExceptionInfo *)
Definition: statistic.c:2107
PoissonNoise
@ PoissonNoise
Definition: visual-effects.h:35
_ChannelStatistics::minima
double minima
Definition: statistic.h:36
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:175
AddEvaluateOperator
@ AddEvaluateOperator
Definition: statistic.h:77
GetImageChannelRange
MagickExport MagickBooleanType GetImageChannelRange(const Image *image, const ChannelType channel, double *minima, double *maxima, ExceptionInfo *exception)
Definition: statistic.c:2222
quantize.h
_Image::exception
ExceptionInfo exception
Definition: image.h:287
PixelList
struct _PixelList PixelList
SetPixelBlue
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
GetImageChannelStatistics
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:2332
_PixelList
Definition: statistic.c:2994
accelerate-private.h
MagickFalse
@ MagickFalse
Definition: magick-type.h:200
MagickProgressMonitor
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
GetImageChannelEntropy
MagickExport MagickBooleanType GetImageChannelEntropy(const Image *image, const ChannelType channel, double *entropy, ExceptionInfo *exception)
Definition: statistic.c:1232
animate.h
GetPixelBlue
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
_ChannelStatistics::sum_fourth_power
double sum_fourth_power
Definition: statistic.h:41
AcquirePixelList
static PixelList * AcquirePixelList(const size_t width, const size_t height)
Definition: statistic.c:3032
pixel-private.h
AcquireImageCanvas
static Image * AcquireImageCanvas(const Image *images, ExceptionInfo *exception)
Definition: statistic.c:434
ChannelPerceptualHash
struct _ChannelPerceptualHash ChannelPerceptualHash
GetPixelOpacity
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
EvaluateImages
MagickExport Image * EvaluateImages(const Image *, const MagickEvaluateOperator, ExceptionInfo *)
GetNextImageInList
MagickExport Image * GetNextImageInList(const Image *images)
Definition: list.c:784
SubtractEvaluateOperator
@ SubtractEvaluateOperator
Definition: statistic.h:87
XorEvaluateOperator
@ XorEvaluateOperator
Definition: statistic.h:88
AcquireAlignedMemory
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:337
MeanEvaluateOperator
@ MeanEvaluateOperator
Definition: statistic.h:103
UndefinedEvaluateOperator
@ UndefinedEvaluateOperator
Definition: statistic.h:76
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:188
FunctionImageChannel
MagickExport MagickBooleanType FunctionImageChannel(Image *image, const ChannelType channel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:1088
MinEvaluateOperator
@ MinEvaluateOperator
Definition: statistic.h:82
_ListNode::signature
size_t signature
Definition: statistic.c:2981
_PixelPacket::opacity
Quantum opacity
Definition: pixel.h:146
GenerateDifferentialNoise
MagickExport double GenerateDifferentialNoise(RandomInfo *random_info, const Quantum pixel, const NoiseType noise_type, const MagickRealType attenuate)
Definition: gem.c:1487
ListChannels
#define ListChannels
Definition: statistic.c:2974
IsPixelAtDepth
static MagickBooleanType IsPixelAtDepth(const Quantum pixel, const QuantumAny range)
Definition: pixel-accessor.h:168
MultiplicativeGaussianNoise
@ MultiplicativeGaussianNoise
Definition: visual-effects.h:32
LaplacianNoiseEvaluateOperator
@ LaplacianNoiseEvaluateOperator
Definition: statistic.h:96
color-private.h
draw.h
_PixelPacket::red
Quantum red
Definition: pixel.h:145
composite.h
PerceptibleReciprocal
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
GetImageRange
MagickExport MagickBooleanType GetImageRange(const Image *, double *, double *, ExceptionInfo *)
Definition: statistic.c:2216
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
GetVirtualIndexQueue
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2803
GetImageMean
MagickExport MagickBooleanType GetImageMean(const Image *image, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1553
GetImageExtrema
MagickExport MagickBooleanType GetImageExtrema(const Image *, size_t *, size_t *, ExceptionInfo *)
_Image::rows
size_t rows
Definition: image.h:175
_ListNode::next
size_t next[9]
Definition: statistic.c:2979
_PixelPacket::green
Quantum green
Definition: pixel.h:144
cache-view.h
LeftShiftEvaluateOperator
@ LeftShiftEvaluateOperator
Definition: statistic.h:80
cache.h
SetMagickPixelPacket
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
GetImageListLength
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:709
_ExceptionInfo::signature
size_t signature
Definition: exception.h:124
SinusoidFunction
@ SinusoidFunction
Definition: statistic.h:115
colorspace.h
GetImageChannelKurtosis
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
BlackChannel
@ BlackChannel
Definition: magick-type.h:177
constitute.h
ImpulseNoiseEvaluateOperator
@ ImpulseNoiseEvaluateOperator
Definition: statistic.h:95
PolynomialImage
MagickExport Image * PolynomialImage(const Image *, const size_t, const double *, ExceptionInfo *)
_ChannelMoments::ellipse_axis
PointInfo ellipse_axis
Definition: statistic.h:59
EvaluateImage
MagickExport MagickBooleanType EvaluateImage(Image *, const MagickEvaluateOperator, const double, ExceptionInfo *)
_ChannelStatistics::kurtosis
double kurtosis
Definition: statistic.h:45
_ChannelStatistics::maxima
double maxima
Definition: statistic.h:37
_Image::signature
size_t signature
Definition: image.h:307
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:199
display.h
MedianEvaluateOperator
@ MedianEvaluateOperator
Definition: statistic.h:106
_ChannelMoments::ellipse_eccentricity
double ellipse_eccentricity
Definition: statistic.h:63
composite-private.h
ThresholdWhiteEvaluateOperator
@ ThresholdWhiteEvaluateOperator
Definition: statistic.h:93
AddNodePixelList
static void AddNodePixelList(PixelList *pixel_list, const ssize_t channel, const size_t color)
Definition: statistic.c:3085
_SkipList::level
ssize_t level
Definition: statistic.c:2987
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1123
ArcsinFunction
@ ArcsinFunction
Definition: statistic.h:116
StatisticImage
MagickExport Image * StatisticImage(const Image *image, const StatisticType type, const size_t width, const size_t height, ExceptionInfo *exception)
Definition: statistic.c:3583
random_info
static RandomInfo * random_info
Definition: resource.c:112
GetImageEntropy
MagickExport MagickBooleanType GetImageEntropy(const Image *image, double *entropy, ExceptionInfo *exception)
Definition: statistic.c:1222
_ExceptionInfo
Definition: exception.h:103
DestroyPixelThreadSet
static MagickPixelPacket ** DestroyPixelThreadSet(const Image *images, MagickPixelPacket **pixels)
Definition: statistic.c:139
SetPixelIndex
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
studio.h
GetMaximumPixelList
static void GetMaximumPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3145
ThresholdEvaluateOperator
@ ThresholdEvaluateOperator
Definition: statistic.h:91
BlurImage
MagickExport Image * BlurImage(const Image *image, const double radius, const double sigma, ExceptionInfo *exception)
Definition: effect.c:782
_ChannelMoments::centroid
PointInfo centroid
Definition: statistic.h:58
_SkipList
Definition: statistic.c:2985
MultiplyEvaluateOperator
@ MultiplyEvaluateOperator
Definition: statistic.h:83
UniformNoise
@ UniformNoise
Definition: visual-effects.h:30
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
_PointInfo::y
double y
Definition: draw.h:142
_SkipList::nodes
ListNode * nodes
Definition: statistic.c:2990
monitor-private.h
CompositeChannels
@ CompositeChannels
Definition: magick-type.h:179
AcquireVirtualCacheView
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
GetImageKurtosis
MagickExport MagickBooleanType GetImageKurtosis(const Image *image, double *kurtosis, double *skewness, ExceptionInfo *exception)
Definition: statistic.c:1387
OrEvaluateOperator
@ OrEvaluateOperator
Definition: statistic.h:84
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1166
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1509
PoissonNoiseEvaluateOperator
@ PoissonNoiseEvaluateOperator
Definition: statistic.h:98
EvaluateMax
static double EvaluateMax(const double x, const double y)
Definition: statistic.c:195
ThreadResource
@ ThreadResource
Definition: resource_.h:33
MAGICKCORE_QUANTUM_DEPTH
#define MAGICKCORE_QUANTUM_DEPTH
Definition: magick-type.h:28
memory_.h
signature-private.h
paint.h
color.h
GetMedianPixelList
static void GetMedianPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3233
_PointInfo
Definition: draw.h:139
RootMeanSquareEvaluateOperator
@ RootMeanSquareEvaluateOperator
Definition: statistic.h:108
MagickEpsilon
#define MagickEpsilon
Definition: magick-type.h:115
_PixelList::length
size_t length
Definition: statistic.c:2996
exception-private.h
DestroyPixelList
static PixelList * DestroyPixelList(PixelList *pixel_list)
Definition: statistic.c:3004
ThrowMagickException
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1149
exception.h
EvaluateImages
MagickExport Image * EvaluateImages(const Image *images, const MagickEvaluateOperator op, ExceptionInfo *exception)
Definition: statistic.c:482
option.h
_SplayTreeInfo::next
void * next
Definition: splay-tree.c:99
GetImageChannelKurtosis
MagickExport MagickBooleanType GetImageChannelKurtosis(const Image *image, const ChannelType channel, double *kurtosis, double *skewness, ExceptionInfo *exception)
Definition: statistic.c:1398
GetImageChannelEntropy
MagickExport MagickBooleanType GetImageChannelEntropy(const Image *, const ChannelType, double *, ExceptionInfo *)
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2587
GetPixelGreen
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
random-private.h
UndefinedFunction
@ UndefinedFunction
Definition: statistic.h:113
_ChannelPerceptualHash::Q
double Q[32]
Definition: statistic.h:71
MaxMap
#define MaxMap
Definition: magick-type.h:78
list.h
FunctionImageChannel
MagickExport MagickBooleanType FunctionImageChannel(Image *, const ChannelType, const MagickFunction, const size_t, const double *, ExceptionInfo *)
LaplacianNoise
@ LaplacianNoise
Definition: visual-effects.h:34
ApplyFunction
static Quantum ApplyFunction(Quantum pixel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:994
StatisticType
StatisticType
Definition: statistic.h:121
gem.h
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
GetImageChannelMean
MagickExport MagickBooleanType GetImageChannelMean(const Image *, const ChannelType, double *, double *, ExceptionInfo *)
_ChannelStatistics::standard_deviation
double standard_deviation
Definition: statistic.h:44
AcquirePixelListThreadSet
static PixelList ** AcquirePixelListThreadSet(const size_t width, const size_t height)
Definition: statistic.c:3058
GetCacheViewVirtualPixels
MagickExport const PixelPacket * GetCacheViewVirtualPixels(const CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:723
colorspace-private.h
Log10Epsilon
#define Log10Epsilon
InheritException
MagickExport void InheritException(ExceptionInfo *exception, const ExceptionInfo *relative)
Definition: exception.c:692
UndefinedStatistic
@ UndefinedStatistic
Definition: statistic.h:122
_SplayTreeInfo::key
void * key
Definition: splay-tree.c:98
_ChannelStatistics::skewness
double skewness
Definition: statistic.h:46
MagickFunction
MagickFunction
Definition: statistic.h:112
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
EvaluateImageChannel
MagickExport MagickBooleanType EvaluateImageChannel(Image *image, const ChannelType channel, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception)
Definition: statistic.c:813
segment.h
GetNonpeakPixelList
static void GetNonpeakPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3364
_PixelList::signature
size_t signature
Definition: statistic.c:2998
_MagickPixelPacket::opacity
MagickRealType opacity
Definition: pixel.h:125
InsertPixelList
static void InsertPixelList(const Image *image, const PixelPacket *pixel, const IndexPacket *indexes, PixelList *pixel_list)
Definition: statistic.c:3513
SineEvaluateOperator
@ SineEvaluateOperator
Definition: statistic.h:101
client.h
_PointInfo::x
double x
Definition: draw.h:141
ArctanFunction
@ ArctanFunction
Definition: statistic.h:117
_MagickPixelPacket::green
MagickRealType green
Definition: pixel.h:123
GreenChannel
@ GreenChannel
Definition: magick-type.h:170
MagickLog10
static double MagickLog10(const double x)
Definition: statistic.c:2098
AbsEvaluateOperator
@ AbsEvaluateOperator
Definition: statistic.h:104
MagickEvaluateOperator
MagickEvaluateOperator
Definition: statistic.h:75
GetImageChannelExtrema
MagickExport MagickBooleanType GetImageChannelExtrema(const Image *image, const ChannelType channel, size_t *minima, size_t *maxima, ExceptionInfo *exception)
Definition: statistic.c:1332
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
_PixelPacket
Definition: pixel.h:132
_ChannelStatistics
Definition: statistic.h:31
ExponentialEvaluateOperator
@ ExponentialEvaluateOperator
Definition: statistic.h:105
FunctionImage
MagickExport MagickBooleanType FunctionImage(Image *, const MagickFunction, const size_t, const double *, ExceptionInfo *)
_ChannelStatistics::sum_squared
double sum_squared
Definition: statistic.h:39
_RandomInfo
Definition: random.c:78
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:634
Quantum
unsigned short Quantum
Definition: magick-type.h:85
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
GetImageKurtosis
MagickExport MagickBooleanType GetImageKurtosis(const Image *, double *, double *, ExceptionInfo *)
GetOpenMPThreadId
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120