MagickCore  6.8.5
morphology.c File Reference
Include dependency graph for morphology.c:

Macros

#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 double MagickMin (const double x, const double y)
static double MagickMax (const double x, const double y)
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 ImageMorphologyImageChannel (const Image *image, const ChannelType channel, const MorphologyMethod method, const ssize_t iterations, const KernelInfo *kernel, ExceptionInfo *exception)
MagickExport ImageMorphologyImage (const Image *image, 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)

Macro Definition Documentation

#define KernelRank   3

Referenced by AcquireKernelBuiltIn().

#define KernelRank   3
#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 
)
static void ExpandMirrorKernelInfo ( KernelInfo kernel)
static void ExpandRotateKernelInfo ( KernelInfo kernel,
const double  angle 
)
static size_t fact ( size_t  n)
inlinestatic

Referenced by AcquireKernelBuiltIn().

static KernelInfo* LastKernelInfo ( KernelInfo kernel)
inlinestatic
static double MagickMax ( const double  x,
const double  y 
)
inlinestatic

Referenced by AcquireKernelBuiltIn().

static double MagickMin ( const double  x,
const double  y 
)
inlinestatic
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 
)
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
static MagickBooleanType SameKernelInfo ( const KernelInfo kernel1,
const KernelInfo kernel2 
)
static
MagickExport void UnityAddKernelInfo ( KernelInfo kernel,
const double  scale 
)