MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_SEGMENT_H
19 #define MAGICKCORE_SEGMENT_H
21 #if defined(__cplusplus) || defined(c_plusplus)
29 const double,
const double);
31 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
#define MagickExport
Definition: method-attribute.h:80
struct _ExtentPacket ExtentPacket
MagickBooleanType debug
Definition: image.h:290
char filename[MaxTextExtent]
Definition: image.h:278
MagickProgressMonitor progress_monitor
Definition: image.h:264
ssize_t id
Definition: segment.c:147
MagickExport MagickBooleanType SetImageProgress(const Image *image, const char *tag, const MagickOffsetType offset, const MagickSizeType extent)
Definition: monitor.c:136
Definition: segment.c:135
MagickRealType red
Definition: pixel.h:122
short crossings[256]
Definition: segment.c:175
#define GetMagickModule()
Definition: log.h:29
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
unsigned int MagickStatusType
Definition: magick-type.h:127
static void ConsolidateCrossings(ZeroCrossing *zero_crossing, const size_t number_crossings)
Definition: segment.c:701
ssize_t index
Definition: segment.c:130
MagickRealType mean_stability
Definition: segment.c:160
#define MagickCoreSignature
Definition: method-attribute.h:86
ssize_t left
Definition: segment.c:131
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
MagickExport MagickBooleanType SegmentImage(Image *image, const ColorspaceType colorspace, const MagickBooleanType verbose, const double cluster_threshold, const double smooth_threshold)
Definition: segment.c:1793
#define magick_restrict
Definition: MagickCore.h:41
#define Tau
Definition: segment.c:119
#define WeightingExponent
Definition: segment.c:116
struct _IntervalTree IntervalTree
size_t columns
Definition: image.h:174
MagickExport MagickBooleanType AcquireImageColormap(Image *image, const size_t colors)
Definition: colormap.c:102
static void Stability(IntervalTree *node)
Definition: segment.c:1329
Quantum IndexPacket
Definition: pixel.h:129
#define GetPixelRed(pixel)
Definition: pixel-accessor.h:50
@ ResourceLimitError
Definition: exception.h:55
Quantum blue
Definition: pixel.h:143
static MagickBooleanType Classify(Image *image, short **extrema, const MagickRealType cluster_threshold, const MagickRealType weighting_exponent, const MagickBooleanType verbose)
Definition: segment.c:244
static const int Green
Definition: segment.c:183
Definition: cache-view.c:65
ssize_t left
Definition: segment.c:156
MagickRealType stability
Definition: segment.c:161
Definition: segment.c:150
#define ThrowBinaryImageException(severity, tag, context)
Definition: exception-private.h:35
MagickExport MagickBooleanType SyncImage(Image *image)
Definition: image.c:3690
ssize_t right
Definition: segment.c:157
@ MagickTrue
Definition: magick-type.h:194
static void DerivativeHistogram(const MagickRealType *histogram, MagickRealType *derivative)
Definition: segment.c:874
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
ExtentPacket blue
Definition: segment.c:143
static MagickRealType OptimalTau(const ssize_t *, const double, const double, const double, const double, short *)
Definition: segment.c:1507
static IntervalTree * InitializeIntervalTree(const ZeroCrossing *zero_crossing, const size_t number_crossings)
Definition: segment.c:1341
static void MeanStability(IntervalTree *node)
Definition: segment.c:1299
@ TraceEvent
Definition: log.h:38
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
PixelPacket * colormap
Definition: image.h:180
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
static void ActiveNodes(IntervalTree **list, ssize_t *number_nodes, IntervalTree *node)
Definition: segment.c:1481
static void InitializeList(IntervalTree **list, ssize_t *number_nodes, IntervalTree *node)
Definition: segment.c:1288
Definition: segment.c:124
MagickExport IndexPacket * GetCacheViewAuthenticIndexQueue(CacheView *cache_view)
Definition: cache-view.c:564
struct _IntervalTree * child
Definition: segment.c:165
MagickExport CacheView * AcquireAuthenticCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:111
MagickRealType tau
Definition: segment.c:171
#define MagickAbsoluteValue(x)
Definition: image-private.h:28
@ ImageError
Definition: exception.h:69
#define MagickMax(x, y)
Definition: image-private.h:29
#define MagickPI
Definition: image-private.h:31
ColorspaceType
Definition: colorspace.h:25
size_t colors
Definition: image.h:177
MagickExport MagickBooleanType GetImageDynamicThreshold(const Image *image, const double cluster_threshold, const double smooth_threshold, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: segment.c:931
ExceptionInfo exception
Definition: image.h:287
const MagickExport 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
@ MagickFalse
Definition: magick-type.h:193
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition: monitor.h:26
#define GetPixelBlue(pixel)
Definition: pixel-accessor.h:38
static const int SafeMargin
Definition: segment.c:185
ssize_t right
Definition: segment.c:132
ExtentPacket red
Definition: segment.c:141
struct _IntervalTree * sibling
Definition: segment.c:163
static void ZeroCrossHistogram(MagickRealType *, const MagickRealType, short *)
Definition: segment.c:1892
Quantum red
Definition: pixel.h:145
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
ExtentPacket green
Definition: segment.c:142
size_t rows
Definition: image.h:175
static ssize_t DefineRegion(const short *, ExtentPacket *)
Definition: segment.c:818
const MagickExport 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
Quantum green
Definition: pixel.h:144
static void ScaleSpace(const ssize_t *, const MagickRealType, MagickRealType *)
Definition: segment.c:1718
MagickExport MagickBooleanType SegmentImage(Image *, const ColorspaceType, const MagickBooleanType, const double, const double)
Definition: segment.c:1793
MagickRealType center
Definition: segment.c:127
size_t signature
Definition: image.h:307
static void FreeNodes(IntervalTree *)
Definition: segment.c:1498
MagickBooleanType
Definition: magick-type.h:191
#define DeltaTau
Definition: segment.c:111
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
Definition: exception.h:102
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
#define SegmentPower(ratio)
Definition: segment.c:117
MagickRealType histogram[256]
Definition: segment.c:172
MagickDoubleType MagickRealType
Definition: magick-type.h:125
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
static const int TreeLength
Definition: segment.c:186
MagickExport MagickBooleanType TransformImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1448
static const int Blue
Definition: segment.c:182
struct _ZeroCrossing ZeroCrossing
ssize_t count
Definition: segment.c:146
MagickExport MagickBooleanType GetImageDynamicThreshold(const Image *, const double, const double, MagickPixelPacket *, ExceptionInfo *)
#define MagickEpsilon
Definition: magick-type.h:115
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
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
struct _Cluster * next
Definition: segment.c:137
static const int Red
Definition: segment.c:184
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:52
#define GetPixelGreen(pixel)
Definition: pixel-accessor.h:43
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
#define MaxDimension
Definition: segment.c:110
Definition: segment.c:168
static void InitializeHistogram(const Image *, ssize_t **, ExceptionInfo *)
Definition: segment.c:1223
@ ResourceLimitFatalError
Definition: exception.h:78
#define MagickMin(x, y)
Definition: image-private.h:30
MagickRealType green
Definition: pixel.h:123
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
ssize_t MagickOffsetType
Definition: magick-type.h:135
MagickRealType tau
Definition: segment.c:153