MagickCore  6.9.0
morphology.h File Reference
#include "magick/geometry.h"
Include dependency graph for morphology.h:
This graph shows which files directly or indirectly include this file:

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, 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, BinomialKernel
}
 
enum  MorphologyMethod {
  UndefinedMorphology, ConvolveMorphology, CorrelateMorphology, ErodeMorphology,
  DilateMorphology, ErodeIntensityMorphology, DilateIntensityMorphology, DistanceMorphology,
  OpenMorphology, CloseMorphology, OpenIntensityMorphology, CloseIntensityMorphology,
  SmoothMorphology, EdgeInMorphology, EdgeOutMorphology, EdgeMorphology,
  TopHatMorphology, BottomHatMorphology, HitAndMissMorphology, ThinningMorphology,
  ThickenMorphology, VoronoiMorphology, IterativeDistanceMorphology
}
 

Functions

MagickExport KernelInfoAcquireKernelInfo (const char *)
 
MagickExport KernelInfoAcquireKernelBuiltIn (const KernelInfoType, const GeometryInfo *)
 
MagickExport KernelInfoCloneKernelInfo (const KernelInfo *)
 
MagickExport KernelInfoDestroyKernelInfo (KernelInfo *)
 
MagickExport ImageMorphologyImage (const Image *, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
 
MagickExport ImageMorphologyImageChannel (const Image *, const ChannelType, const MorphologyMethod, const ssize_t, const KernelInfo *, ExceptionInfo *)
 
MagickExport void ScaleGeometryKernelInfo (KernelInfo *, const char *)
 
MagickExport void ShowKernelInfo (const KernelInfo *)
 

Typedef Documentation

typedef struct KernelInfo KernelInfo

Enumeration Type Documentation

Enumerator
UndefinedKernel 
UnityKernel 
GaussianKernel 
DoGKernel 
LoGKernel 
BlurKernel 
CometKernel 
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 
BinomialKernel 

Definition at line 27 of file morphology.h.

Enumerator
UndefinedMorphology 
ConvolveMorphology 
CorrelateMorphology 
ErodeMorphology 
DilateMorphology 
ErodeIntensityMorphology 
DilateIntensityMorphology 
DistanceMorphology 
OpenMorphology 
CloseMorphology 
OpenIntensityMorphology 
CloseIntensityMorphology 
SmoothMorphology 
EdgeInMorphology 
EdgeOutMorphology 
EdgeMorphology 
TopHatMorphology 
BottomHatMorphology 
HitAndMissMorphology 
ThinningMorphology 
ThickenMorphology 
VoronoiMorphology 
IterativeDistanceMorphology 

Definition at line 69 of file morphology.h.

Function Documentation

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