18 #ifndef MAGICKCORE_MORPHOLOGY_H
19 #define MAGICKCORE_MORPHOLOGY_H
23 #if defined(__cplusplus) || defined(c_plusplus)
148 #if defined(__cplusplus) || defined(c_plusplus)
GeometryFlags
Definition: geometry.h:26
ChannelType
Definition: magick-type.h:169
#define MagickExport
Definition: method-attribute.h:80
MagickExport KernelInfo * DestroyKernelInfo(KernelInfo *)
Definition: morphology.c:2252
MagickExport void UnityAddKernelInfo(KernelInfo *, const double)
Definition: morphology.c:4948
MagickExport KernelInfo * AcquireKernelBuiltIn(const KernelInfoType, const GeometryInfo *)
MorphologyMethod
Definition: morphology.h:70
@ UndefinedMorphology
Definition: morphology.h:71
@ ErodeMorphology
Definition: morphology.h:76
@ DistanceMorphology
Definition: morphology.h:80
@ DilateIntensityMorphology
Definition: morphology.h:79
@ TopHatMorphology
Definition: morphology.h:91
@ HitAndMissMorphology
Definition: morphology.h:94
@ EdgeInMorphology
Definition: morphology.h:88
@ CloseIntensityMorphology
Definition: morphology.h:85
@ ConvolveMorphology
Definition: morphology.h:73
@ BottomHatMorphology
Definition: morphology.h:92
@ ErodeIntensityMorphology
Definition: morphology.h:78
@ EdgeMorphology
Definition: morphology.h:90
@ OpenMorphology
Definition: morphology.h:82
@ ThickenMorphology
Definition: morphology.h:96
@ DilateMorphology
Definition: morphology.h:77
@ CloseMorphology
Definition: morphology.h:83
@ ThinningMorphology
Definition: morphology.h:95
@ VoronoiMorphology
Definition: morphology.h:98
@ EdgeOutMorphology
Definition: morphology.h:89
@ OpenIntensityMorphology
Definition: morphology.h:84
@ IterativeDistanceMorphology
Definition: morphology.h:99
@ CorrelateMorphology
Definition: morphology.h:74
@ SmoothMorphology
Definition: morphology.h:86
MagickExport void ScaleKernelInfo(KernelInfo *, const double, const GeometryFlags)
MagickExport Image * MorphologyImage(const Image *, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
MagickExport void ShowKernelInfo(const KernelInfo *)
struct KernelInfo KernelInfo
MagickExport Image * MorphologyImageChannel(const Image *, const ChannelType, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
Definition: morphology.c:4368
MagickExport KernelInfo * CloneKernelInfo(const KernelInfo *)
MagickExport KernelInfo * AcquireKernelInfo(const char *)
MagickExport void ScaleGeometryKernelInfo(KernelInfo *, const char *)
KernelInfoType
Definition: morphology.h:28
@ DiamondKernel
Definition: morphology.h:43
@ RidgesKernel
Definition: morphology.h:57
@ SkeletonKernel
Definition: morphology.h:60
@ DiagonalsKernel
Definition: morphology.h:54
@ LineJunctionsKernel
Definition: morphology.h:56
@ LaplacianKernel
Definition: morphology.h:36
@ DiskKernel
Definition: morphology.h:47
@ FreiChenKernel
Definition: morphology.h:38
@ EuclideanKernel
Definition: morphology.h:64
@ GaussianKernel
Definition: morphology.h:31
@ DoGKernel
Definition: morphology.h:32
@ OctagonKernel
Definition: morphology.h:46
@ ThinSEKernel
Definition: morphology.h:59
@ PeaksKernel
Definition: morphology.h:51
@ OctagonalKernel
Definition: morphology.h:63
@ SobelKernel
Definition: morphology.h:37
@ CornersKernel
Definition: morphology.h:53
@ LineEndsKernel
Definition: morphology.h:55
@ RectangleKernel
Definition: morphology.h:45
@ BlurKernel
Definition: morphology.h:34
@ ManhattanKernel
Definition: morphology.h:62
@ LoGKernel
Definition: morphology.h:33
@ CometKernel
Definition: morphology.h:35
@ PlusKernel
Definition: morphology.h:48
@ EdgesKernel
Definition: morphology.h:52
@ UserDefinedKernel
Definition: morphology.h:65
@ PrewittKernel
Definition: morphology.h:40
@ CompassKernel
Definition: morphology.h:41
@ SquareKernel
Definition: morphology.h:44
@ RingKernel
Definition: morphology.h:50
@ RobertsKernel
Definition: morphology.h:39
@ UndefinedKernel
Definition: morphology.h:29
@ CrossKernel
Definition: morphology.h:49
@ BinomialKernel
Definition: morphology.h:66
@ ConvexHullKernel
Definition: morphology.h:58
@ UnityKernel
Definition: morphology.h:30
@ KirschKernel
Definition: morphology.h:42
@ ChebyshevKernel
Definition: morphology.h:61
Definition: morphology.h:103
KernelInfoType type
Definition: morphology.h:105
double positive_range
Definition: morphology.h:120
struct KernelInfo * next
Definition: morphology.h:123
size_t signature
Definition: morphology.h:127
size_t height
Definition: morphology.h:109
size_t width
Definition: morphology.h:108
double angle
Definition: morphology.h:121
double minimum
Definition: morphology.h:117
double negative_range
Definition: morphology.h:119
double maximum
Definition: morphology.h:118
double * values
Definition: morphology.h:116
ssize_t x
Definition: morphology.h:112
ssize_t y
Definition: morphology.h:113
Definition: exception.h:103
Definition: geometry.h:107