MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
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 ScaleKernelInfo (KernelInfo *, const double, const GeometryFlags)
 
MagickExport void ShowKernelInfo (const KernelInfo *)
 
MagickExport void UnityAddKernelInfo (KernelInfo *, const double)
 

Typedef Documentation

◆ KernelInfo

typedef struct KernelInfo KernelInfo

Enumeration Type Documentation

◆ KernelInfoType

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 

◆ MorphologyMethod

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

Function Documentation

◆ AcquireKernelBuiltIn()

MagickExport KernelInfo * AcquireKernelBuiltIn ( const KernelInfoType  ,
const GeometryInfo  
)

◆ AcquireKernelInfo()

MagickExport KernelInfo* AcquireKernelInfo ( const char *  )

◆ CloneKernelInfo()

MagickExport KernelInfo * CloneKernelInfo ( const KernelInfo )

◆ DestroyKernelInfo()

◆ MorphologyImage()

MagickExport Image* MorphologyImage ( const Image ,
const MorphologyMethod  ,
const ssize_t  ,
const KernelInfo ,
ExceptionInfo  
)

◆ MorphologyImageChannel()

◆ ScaleGeometryKernelInfo()

MagickExport void ScaleGeometryKernelInfo ( KernelInfo ,
const char *   
)

◆ ScaleKernelInfo()

MagickExport void ScaleKernelInfo ( KernelInfo ,
const double  ,
const GeometryFlags   
)

◆ ShowKernelInfo()

MagickExport void ShowKernelInfo ( const KernelInfo )

◆ UnityAddKernelInfo()