morphology.c File Reference

#include "magick/studio.h"
#include "magick/artifact.h"
#include "magick/cache-view.h"
#include "magick/color-private.h"
#include "magick/channel.h"
#include "magick/enhance.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/gem.h"
#include "magick/hashmap.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/list.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/memory-private.h"
#include "magick/monitor-private.h"
#include "magick/morphology.h"
#include "magick/morphology-private.h"
#include "magick/option.h"
#include "magick/pixel-private.h"
#include "magick/prepress.h"
#include "magick/quantize.h"
#include "magick/registry.h"
#include "magick/resource_.h"
#include "magick/semaphore.h"
#include "magick/splay-tree.h"
#include "magick/statistic.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/thread-private.h"
#include "magick/token.h"
#include "magick/utility.h"
Include dependency graph for morphology.c:

Defines

#define Minimize(assign, value)   assign=MagickMin(assign,value)
#define Maximize(assign, value)   assign=MagickMax(assign,value)
#define KernelRank   3
#define KernelRank   3
#define MorphologyTag   "Morphology/Image"

Functions

static size_t fact (size_t n)
static void CalcKernelMetaData (KernelInfo *)
static void ExpandMirrorKernelInfo (KernelInfo *)
static void ExpandRotateKernelInfo (KernelInfo *, const double)
static void RotateKernelInfo (KernelInfo *, double)
static KernelInfoLastKernelInfo (KernelInfo *kernel)
static KernelInfoParseKernelArray (const char *kernel_string)
static KernelInfoParseKernelName (const char *kernel_string)
MagickExport KernelInfoAcquireKernelInfo (const char *kernel_string)
MagickExport KernelInfoAcquireKernelBuiltIn (const KernelInfoType type, const GeometryInfo *args)
MagickExport KernelInfoCloneKernelInfo (const KernelInfo *kernel)
MagickExport KernelInfoDestroyKernelInfo (KernelInfo *kernel)
static MagickBooleanType SameKernelInfo (const KernelInfo *kernel1, const KernelInfo *kernel2)
static ssize_t MorphologyPrimitive (const Image *image, Image *result_image, const MorphologyMethod method, const ChannelType channel, const KernelInfo *kernel, const double bias, ExceptionInfo *exception)
static ssize_t MorphologyPrimitiveDirect (Image *image, const MorphologyMethod method, const ChannelType channel, const KernelInfo *kernel, ExceptionInfo *exception)
MagickExport ImageMorphologyApply (const Image *image, const ChannelType channel, const MorphologyMethod method, const ssize_t iterations, const KernelInfo *kernel, const CompositeOperator compose, const double bias, ExceptionInfo *exception)
MagickExport ImageMorphologyImage (const Image *image, const MorphologyMethod method, const ssize_t iterations, const KernelInfo *kernel, ExceptionInfo *exception)
MagickExport ImageMorphologyImageChannel (const Image *image, const ChannelType channel, const MorphologyMethod method, const ssize_t iterations, const KernelInfo *kernel, ExceptionInfo *exception)
MagickExport void ScaleGeometryKernelInfo (KernelInfo *kernel, const char *geometry)
MagickExport void ScaleKernelInfo (KernelInfo *kernel, const double scaling_factor, const GeometryFlags normalize_flags)
MagickExport void ShowKernelInfo (const KernelInfo *kernel)
MagickExport void UnityAddKernelInfo (KernelInfo *kernel, const double scale)
MagickExport void ZeroKernelNans (KernelInfo *kernel)

Define Documentation

#define KernelRank   3
#define KernelRank   3

Referenced by AcquireKernelBuiltIn().

#define Maximize ( assign,
value   )     assign=MagickMax(assign,value)
#define Minimize ( assign,
value   )     assign=MagickMin(assign,value)
#define MorphologyTag   "Morphology/Image"

Function Documentation

MagickExport KernelInfo* AcquireKernelBuiltIn ( const KernelInfoType  type,
const GeometryInfo args 
)
MagickExport KernelInfo* AcquireKernelInfo ( const char *  kernel_string  ) 
static void CalcKernelMetaData ( KernelInfo kernel  )  [static]
MagickExport KernelInfo* CloneKernelInfo ( const KernelInfo kernel  ) 
MagickExport KernelInfo* DestroyKernelInfo ( KernelInfo kernel  ) 
static void ExpandMirrorKernelInfo ( KernelInfo kernel  ) 
static void ExpandRotateKernelInfo ( KernelInfo kernel,
const double  angle 
)
static size_t fact ( size_t  n  )  [inline, static]

Referenced by AcquireKernelBuiltIn().

static KernelInfo* LastKernelInfo ( KernelInfo kernel  )  [inline, static]
MagickExport Image* MorphologyApply ( const Image image,
const ChannelType  channel,
const MorphologyMethod  method,
const ssize_t  iterations,
const KernelInfo kernel,
const CompositeOperator  compose,
const double  bias,
ExceptionInfo exception 
)
MagickExport Image* MorphologyImage ( const Image image,
const MorphologyMethod  method,
const ssize_t  iterations,
const KernelInfo kernel,
ExceptionInfo exception 
)
MagickExport Image* MorphologyImageChannel ( const Image image,
const ChannelType  channel,
const MorphologyMethod  method,
const ssize_t  iterations,
const KernelInfo kernel,
ExceptionInfo exception 
)
static ssize_t MorphologyPrimitive ( const Image image,
Image result_image,
const MorphologyMethod  method,
const ChannelType  channel,
const KernelInfo kernel,
const double  bias,
ExceptionInfo exception 
) [static]

References AcquireAuthenticCacheView(), AcquireQuantumMemory(), AcquireVirtualCacheView(), _DoublePixelPacket::blue, BlueChannel, ClampToQuantum(), CMYKColorspace, _Image::colorspace, _Image::columns, ConvolveMorphology, DestroyCacheView(), DilateIntensityMorphology, DilateMorphology, ErodeIntensityMorphology, ErodeMorphology, GetCacheViewAuthenticIndexQueue(), GetCacheViewAuthenticPixels(), GetCacheViewVirtualIndexQueue(), GetCacheViewVirtualPixels(), GetOpenMPMaximumThreads(), GetOpenMPThreadId(), GetPixelBlue, GetPixelGreen, GetPixelIndex, GetPixelIntensity(), GetPixelOpacity, GetPixelRed, _DoublePixelPacket::green, GreenChannel, KernelInfo::height, HitAndMissMorphology, _DoublePixelPacket::index, IndexChannel, IsNaN, IterativeDistanceMorphology, magick_restrict, MagickCoreSignature, MagickFalse, MagickTrue, _Image::matte, Maximize, Minimize, MorphologyTag, _DoublePixelPacket::opacity, OpacityChannel, PerceptibleReciprocal(), _Image::progress_monitor, QuantumRange, QuantumScale, _DoublePixelPacket::red, RedChannel, RelinquishMagickMemory(), ResourceLimitFatalError, _Image::rows, SetImageProgress(), SetPixelAlpha, SetPixelBlue, SetPixelGreen, SetPixelIndex, SetPixelOpacity, SetPixelRed, _ExceptionInfo::signature, KernelInfo::signature, _Image::signature, SyncCacheViewAuthenticPixels(), SyncChannels, ThickenMorphology, ThinningMorphology, ThrowFatalException, _Image::type, UndefinedMorphology, KernelInfo::values, KernelInfo::width, KernelInfo::x, and KernelInfo::y.

Referenced by MorphologyApply().

static ssize_t MorphologyPrimitiveDirect ( Image image,
const MorphologyMethod  method,
const ChannelType  channel,
const KernelInfo kernel,
ExceptionInfo exception 
) [static]
static KernelInfo* ParseKernelArray ( const char *  kernel_string  )  [static]
static KernelInfo* ParseKernelName ( const char *  kernel_string  )  [static]
static void RotateKernelInfo ( KernelInfo kernel,
double  angle 
)
static MagickBooleanType SameKernelInfo ( const KernelInfo kernel1,
const KernelInfo kernel2 
) [static]
MagickExport void ScaleGeometryKernelInfo ( KernelInfo kernel,
const char *  geometry 
)
MagickExport void ScaleKernelInfo ( KernelInfo kernel,
const double  scaling_factor,
const GeometryFlags  normalize_flags 
)
MagickExport void ShowKernelInfo ( const KernelInfo kernel  ) 
MagickExport void UnityAddKernelInfo ( KernelInfo kernel,
const double  scale 
)
MagickExport void ZeroKernelNans ( KernelInfo kernel  ) 

Generated on 21 Sep 2020 for MagickCore by  doxygen 1.6.1