morphology.h File Reference

#include "MagickCore/geometry.h"

Go to the source code of this file.

Data Structures

struct  _KernelInfo

Typedefs

typedef struct _KernelInfo KernelInfo

Enumerations

enum  KernelInfoType {
  UndefinedKernel, UnityKernel, GaussianKernel, DoGKernel,
  LoGKernel, BlurKernel, CometKernel, BinomialKernel,
  LaplacianKernel, SobelKernel, FreiChenKernel, RobertsKernel,
  PrewittKernel, CompassKernel, KirschKernel, DiamondKernel,
  SquareKernel, RectangleKernel, OctagonKernel, DiskKernel,
  PlusKernel, CrossKernel, RingKernel, PeaksKernel,
  EdgesKernel, CornersKernel, DiagonalsKernel, LineEndsKernel,
  LineJunctionsKernel, RidgesKernel, ConvexHullKernel, ThinSEKernel,
  SkeletonKernel, ChebyshevKernel, ManhattanKernel, OctagonalKernel,
  EuclideanKernel, UserDefinedKernel
}
enum  MorphologyMethod {
  UndefinedMorphology, ConvolveMorphology, CorrelateMorphology, ErodeMorphology,
  DilateMorphology, ErodeIntensityMorphology, DilateIntensityMorphology, IterativeDistanceMorphology,
  OpenMorphology, CloseMorphology, OpenIntensityMorphology, CloseIntensityMorphology,
  SmoothMorphology, EdgeInMorphology, EdgeOutMorphology, EdgeMorphology,
  TopHatMorphology, BottomHatMorphology, HitAndMissMorphology, ThinningMorphology,
  ThickenMorphology, DistanceMorphology, VoronoiMorphology
}

Functions

MagickExport KernelInfoAcquireKernelInfo (const char *, ExceptionInfo *)
MagickExport KernelInfo ** AcquireKernelBuiltIn (const KernelInfoType, const GeometryInfo *, ExceptionInfo *)
MagickExport KernelInfo *** CloneKernelInfo (const KernelInfo *)
MagickExport KernelInfo **** DestroyKernelInfo (KernelInfo *)
MagickExport ImageMorphologyImage (const Image *, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
MagickExport void ScaleGeometryKernelInfo (KernelInfo *, const char *)
MagickExport void ScaleKernelInfo (KernelInfo *, const double, const GeometryFlags)
MagickExport void UnityAddKernelInfo (KernelInfo *, const double)

Typedef Documentation

typedef struct _KernelInfo KernelInfo

Enumeration Type Documentation

Enumerator:
UndefinedKernel 
UnityKernel 
GaussianKernel 
DoGKernel 
LoGKernel 
BlurKernel 
CometKernel 
BinomialKernel 
LaplacianKernel 
SobelKernel 
FreiChenKernel 
RobertsKernel 
PrewittKernel 
CompassKernel 
KirschKernel 
DiamondKernel 
SquareKernel 
RectangleKernel 
OctagonKernel 
DiskKernel 
PlusKernel 
CrossKernel 
RingKernel 
PeaksKernel 
EdgesKernel 
CornersKernel 
DiagonalsKernel 
LineEndsKernel 
LineJunctionsKernel 
RidgesKernel 
ConvexHullKernel 
ThinSEKernel 
SkeletonKernel 
ChebyshevKernel 
ManhattanKernel 
OctagonalKernel 
EuclideanKernel 
UserDefinedKernel 
Enumerator:
UndefinedMorphology 
ConvolveMorphology 
CorrelateMorphology 
ErodeMorphology 
DilateMorphology 
ErodeIntensityMorphology 
DilateIntensityMorphology 
IterativeDistanceMorphology 
OpenMorphology 
CloseMorphology 
OpenIntensityMorphology 
CloseIntensityMorphology 
SmoothMorphology 
EdgeInMorphology 
EdgeOutMorphology 
EdgeMorphology 
TopHatMorphology 
BottomHatMorphology 
HitAndMissMorphology 
ThinningMorphology 
ThickenMorphology 
DistanceMorphology 
VoronoiMorphology 

Function Documentation

MagickExport KernelInfo* * AcquireKernelBuiltIn ( const   KernelInfoType,
const GeometryInfo ,
ExceptionInfo  
)
MagickExport KernelInfo* AcquireKernelInfo ( const char *  ,
ExceptionInfo  
)
MagickExport KernelInfo* * * CloneKernelInfo ( const KernelInfo  ) 
MagickExport KernelInfo* * * * DestroyKernelInfo ( KernelInfo  ) 
MagickExport Image* MorphologyImage ( const Image ,
const   MorphologyMethod,
const   ssize_t,
const KernelInfo ,
ExceptionInfo  
)
MagickExport void ScaleGeometryKernelInfo ( KernelInfo ,
const char *   
)
MagickExport void ScaleKernelInfo ( KernelInfo ,
const   double,
const   GeometryFlags 
)
MagickExport void UnityAddKernelInfo ( KernelInfo ,
const   double 
)

Generated on 12 Jun 2019 for MagickCore by  doxygen 1.6.1