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 *)
MagickExport KernelInfo * AcquireKernelInfo(const char *)
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 void ShowKernelInfo(const 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 void ScaleGeometryKernelInfo(KernelInfo *, const char *)
MagickExport Image * MorphologyImage(const Image *, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
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