2 # lmrcImageMorphology.h : $Revision$
5 # Usage : lmrcImageMorphology.h
12 #ifndef LMRCIMAGE_MORPHOLOGY_H
13 #define LMRCIMAGE_MORPHOLOGY_H
25 typedef struct lmrcImageMorphologyInfo {
26 mrcImage SE; /* Structuring Elements */
29 int n; /* for Any size */
33 int radius; /* for Disk*/
37 } lmrcImageMorphologyInfo;
47 /* lmrcImageMorphology.c */
48 void lmrcImageMorphologyStructuringElementSet(lmrcImageMorphologyInfo* linfo, int mode);
49 void lmrcImageMorphologyStructuringElementSetInfoPrint(FILE* fpt);
50 void lmrcImageMorphologyStructuringElement2DCross(mrcImage* out, int mode);
51 void lmrcImageMorphologyStructuringElement2DSquare(mrcImage* out, int mode);
52 void lmrcImageMorphologyStructuringElement2DOpenDisk(mrcImage* out, int r, int n, int mode);
53 void lmrcImageMorphologyStructuringElement3DCross(mrcImage* out, int mode);
54 void lmrcImageMorphologyStructuringElement3DCubic(mrcImage* out, int mode);
55 void lmrcImageMorphologyStructuringElement3DOpenSphere(mrcImage* out, int r, int n, int mode);
56 void lmrcImageMorphologyStructuringElementOpenSphere(mrcImage* out, int r, int n, int mode);
58 /* lmrcImageErosion.c */
59 void lmrcImageErosion(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int mode);
61 /* lmrcImageDilation.c */
62 void lmrcImageDilation(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int mode);
64 /* lmrcImageOpening.c */
65 void lmrcImageOpening(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
67 /* lmrcImageClosing.c */
68 void lmrcImageClosing(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
70 /* lmrcImageTopHatTransform.c */
71 void lmrcImageTopHatTransform(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
73 /* lmrcImageBottomHatTransform.c */
74 void lmrcImageBottomHatTransform(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);