MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
statistic.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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  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:3004
GetMinimumPixelList
static void GetMinimumPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3280
_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:3420
StatisticImageChannel
MagickExport Image * StatisticImageChannel(const Image *, const ChannelType, const StatisticType, const size_t, const size_t, ExceptionInfo *)
Definition: statistic.c:3601
CloneImage
MagickExport Image * CloneImage(const Image *image, const size_t columns, const size_t rows, const MagickBooleanType detach, ExceptionInfo *exception)
Definition: image.c:788
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:1322
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:2223
RelinquishAlignedMemory
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1040
AcquireRandomInfoThreadSet
static RandomInfo ** AcquireRandomInfoThreadSet(void)
Definition: random-private.h:40
LaplacianNoise
@ LaplacianNoise
Definition: fx.h:34
PowEvaluateOperator
@ PowEvaluateOperator
Definition: statistic.h:89
compress.h
_MagickPixelPacket::red
MagickRealType red
Definition: pixel.h:122
magick.h
DirectClass
@ DirectClass
Definition: magick-type.h:187
BlueChannel
@ BlueChannel
Definition: magick-type.h:165
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:2242
PolynomialFunction
@ PolynomialFunction
Definition: statistic.h:114
MagickPixelIntensity
static MagickRealType MagickPixelIntensity(const MagickPixelPacket *pixel)
Definition: color-private.h:101
RedChannel
@ RedChannel
Definition: magick-type.h:160
statistic.h
SetPixelOpacity
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
ChannelType
ChannelType
Definition: magick-type.h:158
LogEvaluateOperator
@ LogEvaluateOperator
Definition: statistic.h:90
MultiplicativeGaussianNoise
@ MultiplicativeGaussianNoise
Definition: fx.h:32
FunctionImageTag
#define FunctionImageTag
geometry.h
RadiansToDegrees
static MagickRealType RadiansToDegrees(const MagickRealType radians)
Definition: image-private.h:61
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:3562
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:171
_PixelList::lists
SkipList lists[ListChannels]
Definition: statistic.c:3008
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:3026
image-private.h
SkipList
struct _SkipList SkipList
monitor.h
IntensityCompare
static int IntensityCompare(const void *x, const void *y)
Definition: statistic.c:207
_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:1077
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
UniformNoise
@ UniformNoise
Definition: fx.h:30
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:2749
_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:3466
_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:3323
GetImageChannelMean
MagickExport MagickBooleanType GetImageChannelMean(const Image *image, const ChannelType channel, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1565
enhance.h
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
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:2984
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:227
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:2114
GetImageChannelMoments
MagickExport ChannelMoments * GetImageChannelMoments(const Image *image, ExceptionInfo *exception)
Definition: statistic.c:1660
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:2987
MaximumStatistic
@ MaximumStatistic
Definition: statistic.h:124
TraceEvent
@ TraceEvent
Definition: log.h:38
AcquireMagickMemory
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
QuantumAny
MagickSizeType QuantumAny
Definition: magick-type.h:150
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:3454
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:3195
GetRandomSecretKey
MagickExport unsigned long GetRandomSecretKey(const RandomInfo *random_info)
Definition: random.c:745
_MagickPixelPacket
Definition: pixel.h:105
MagickAbsoluteValue
#define MagickAbsoluteValue(x)
Definition: image-private.h:25
GetImageChannelStatistics
MagickExport ChannelStatistics * GetImageChannelStatistics(const Image *, ExceptionInfo *)
Definition: statistic.c:2339
EvaluateImage
MagickExport MagickBooleanType EvaluateImage(Image *image, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception)
Definition: statistic.c:473
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:26
MagickPI
#define MagickPI
Definition: image-private.h:28
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:3601
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:2760
GetImageChannelMoments
MagickExport ChannelMoments * GetImageChannelMoments(const Image *, ExceptionInfo *)
Definition: statistic.c:1660
GetImageChannelPerceptualHash
MagickExport ChannelPerceptualHash * GetImageChannelPerceptualHash(const Image *, ExceptionInfo *)
Definition: statistic.c:2114
_ChannelStatistics::minima
double minima
Definition: statistic.h:36
OpacityChannel
@ OpacityChannel
Definition: magick-type.h:168
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:2229
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:2339
_PixelList
Definition: statistic.c:3001
accelerate-private.h
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
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:1233
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:3039
pixel-private.h
AcquireImageCanvas
static Image * AcquireImageCanvas(const Image *images, ExceptionInfo *exception)
Definition: statistic.c:435
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:771
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:243
MeanEvaluateOperator
@ MeanEvaluateOperator
Definition: statistic.h:103
UndefinedEvaluateOperator
@ UndefinedEvaluateOperator
Definition: statistic.h:76
DefaultChannels
@ DefaultChannels
Definition: magick-type.h:181
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:1089
MinEvaluateOperator
@ MinEvaluateOperator
Definition: statistic.h:82
_ListNode::signature
size_t signature
Definition: statistic.c:2988
_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:2981
IsPixelAtDepth
static MagickBooleanType IsPixelAtDepth(const Quantum pixel, const QuantumAny range)
Definition: pixel-accessor.h:168
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:2223
QuantumRange
#define QuantumRange
Definition: magick-type.h:86
CMYKColorspace
@ CMYKColorspace
Definition: colorspace.h:39
PoissonNoise
@ PoissonNoise
Definition: fx.h:35
GetVirtualIndexQueue
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
GetImageMean
MagickExport MagickBooleanType GetImageMean(const Image *image, double *mean, double *standard_deviation, ExceptionInfo *exception)
Definition: statistic.c:1554
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:2986
_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:696
_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:170
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:192
display.h
MedianEvaluateOperator
@ MedianEvaluateOperator
Definition: statistic.h:106
ImpulseNoise
@ ImpulseNoise
Definition: fx.h:33
_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:3092
_SkipList::level
ssize_t level
Definition: statistic.c:2994
RelinquishMagickMemory
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
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:3590
random_info
static RandomInfo * random_info
Definition: resource.c:110
GetImageEntropy
MagickExport MagickBooleanType GetImageEntropy(const Image *image, double *entropy, ExceptionInfo *exception)
Definition: statistic.c:1223
_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:3152
ThresholdEvaluateOperator
@ ThresholdEvaluateOperator
Definition: statistic.h:91
GaussianNoise
@ GaussianNoise
Definition: fx.h:31
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:2992
MultiplyEvaluateOperator
@ MultiplyEvaluateOperator
Definition: statistic.h:83
MagickRealType
MagickDoubleType MagickRealType
Definition: magick-type.h:125
AcquirePixelThreadSet
static MagickPixelPacket ** AcquirePixelThreadSet(const Image *images, const size_t number_images)
Definition: statistic.c:158
_PointInfo::y
double y
Definition: draw.h:142
_SkipList::nodes
ListNode * nodes
Definition: statistic.c:2997
monitor-private.h
CompositeChannels
@ CompositeChannels
Definition: magick-type.h:172
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:1388
OrEvaluateOperator
@ OrEvaluateOperator
Definition: statistic.h:84
DestroyImage
MagickExport Image * DestroyImage(Image *image)
Definition: image.c:1187
TransformImageColorspace
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
PoissonNoiseEvaluateOperator
@ PoissonNoiseEvaluateOperator
Definition: statistic.h:98
EvaluateMax
static double EvaluateMax(const double x, const double y)
Definition: statistic.c:196
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:3240
_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:3003
exception-private.h
DestroyPixelList
static PixelList * DestroyPixelList(PixelList *pixel_list)
Definition: statistic.c:3011
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:1068
exception.h
EvaluateImages
MagickExport Image * EvaluateImages(const Image *images, const MagickEvaluateOperator op, ExceptionInfo *exception)
Definition: statistic.c:483
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:1399
GetImageChannelEntropy
MagickExport MagickBooleanType GetImageChannelEntropy(const Image *, const ChannelType, double *, ExceptionInfo *)
SetImageStorageClass
MagickExport MagickBooleanType SetImageStorageClass(Image *image, const ClassType storage_class)
Definition: image.c:2610
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 *)
ApplyFunction
static Quantum ApplyFunction(Quantum pixel, const MagickFunction function, const size_t number_parameters, const double *parameters, ExceptionInfo *exception)
Definition: statistic.c:995
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:1399
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:3065
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:633
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:27
EvaluateImageChannel
MagickExport MagickBooleanType EvaluateImageChannel(Image *image, const ChannelType channel, const MagickEvaluateOperator op, const double value, ExceptionInfo *exception)
Definition: statistic.c:814
segment.h
GetNonpeakPixelList
static void GetNonpeakPixelList(PixelList *pixel_list, MagickPixelPacket *pixel)
Definition: statistic.c:3371
_PixelList::signature
size_t signature
Definition: statistic.c:3005
_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:3520
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:163
MagickLog10
static double MagickLog10(const double x)
Definition: statistic.c:2105
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:1333
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
_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:77
AcquireQuantumMemory
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
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