OSDN Git Service

modified: src/Tools/mrcImage/mrcImageShrink/src/test/Makefile
[eos/hostdependX86LINUX64.git] / include / lmrcImageMorphology.h
1 /*
2 # lmrcImageMorphology.h : $Revision$  
3 # $Date$ 
4 # Created by $Author$
5 # Usage : lmrcImageMorphology.h 
6 # Attention
7 #   $Loccker$
8 #       $State$ 
9 #
10 */
11 /* $Log$ */
12 #ifndef LMRCIMAGE_MORPHOLOGY_H 
13 #define LMRCIMAGE_MORPHOLOGY_H 
14
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include "mrcImage.h"
18
19 /* constant begin */
20
21
22 /* constant end */
23
24 /* struct begin */
25 typedef struct lmrcImageMorphologyInfo {
26         mrcImage SE; /* Structuring Elements */  
27
28         /* for SE*/
29         int n;      /* for Any size */ 
30         int nx;
31         int ny;
32         int nz;
33         int radius; /* for Disk*/
34
35         /* SE feature */
36         int mode;
37 } lmrcImageMorphologyInfo;
38
39 /* struct end */
40
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44
45 /* prototype begin */
46
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);
57
58 /* lmrcImageErosion.c */
59 void lmrcImageErosion(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int mode);
60
61 /* lmrcImageDilation.c */
62 void lmrcImageDilation(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int mode);
63
64 /* lmrcImageOpening.c */
65 void lmrcImageOpening(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
66
67 /* lmrcImageClosing.c */
68 void lmrcImageClosing(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
69
70 /* lmrcImageTopHatTransform.c */
71 void lmrcImageTopHatTransform(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
72
73 /* lmrcImageBottomHatTransform.c */
74 void lmrcImageBottomHatTransform(mrcImage* dst, mrcImage* src, lmrcImageMorphologyInfo linfo, int times, int mode);
75
76 /* prototype end */
77
78 #ifdef __cplusplus
79 };
80 #endif
81
82 #endif  /* XXXX */