/*
- Copyright 1999-2010 ImageMagick Studio LLC, a non-profit organization
+ Copyright 1999-2011 ImageMagick Studio LLC, a non-profit organization
dedicated to making software imaging solutions freely available.
You may not use this file except in compliance with the License.
typedef enum
{
- UndefinedKernel, /* equivelent to UnityKernel */
+ UndefinedKernel, /* equivalent to UnityKernel */
UnityKernel, /* The no-op or 'original image' kernel */
GaussianKernel, /* Convolution Kernels, Gaussian Based */
- DOGKernel,
- LOGKernel,
+ DoGKernel,
+ LoGKernel,
BlurKernel,
- DOBKernel,
CometKernel,
LaplacianKernel, /* Convolution Kernels, by Name */
SobelKernel,
DiamondKernel, /* Shape Kernels */
SquareKernel,
RectangleKernel,
+ OctagonKernel,
DiskKernel,
PlusKernel,
CrossKernel,
PeaksKernel, /* Hit And Miss Kernels */
EdgesKernel,
CornersKernel,
+ DiagonalsKernel,
LineEndsKernel,
LineJunctionsKernel,
- ThinningKernel,
+ RidgesKernel,
ConvexHullKernel,
+ ThinSEKernel,
SkeletonKernel,
ChebyshevKernel, /* Distance Measuring Kernels */
- ManhattenKernel,
+ ManhattanKernel,
+ OctagonalKernel,
EuclideanKernel,
UserDefinedKernel /* User Specified Kernel Array */
} KernelInfoType;
/* Recursive Morphology methods */
HitAndMissMorphology, /* Foreground/Background pattern matching */
ThinningMorphology, /* Remove matching pixels from image */
- ThickenMorphology /* Add matching pixels from image */
+ ThickenMorphology, /* Add matching pixels from image */
+/* Experimental Morphology methods */
+ VoronoiMorphology
} MorphologyMethod;
typedef struct KernelInfo
KernelInfoType
type;
- unsigned long
+ size_t
width,
height;
- long
+ ssize_t
x,
y;
struct KernelInfo
*next;
- unsigned long
+ size_t
signature;
} KernelInfo;
*DestroyKernelInfo(KernelInfo *);
extern MagickExport Image
- *MorphologyImage(const Image *,const MorphologyMethod,const long,
+ *MorphologyImage(const Image *,const MorphologyMethod,const ssize_t,
const KernelInfo *,ExceptionInfo *),
*MorphologyImageChannel(const Image *,const ChannelType,
- const MorphologyMethod,const long,const KernelInfo *,ExceptionInfo *);
+ const MorphologyMethod,const ssize_t,const KernelInfo *,ExceptionInfo *);
extern MagickExport void
ScaleGeometryKernelInfo(KernelInfo *,const char *),