⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sadie.h

📁 Unix 下canny算法
💻 H
📖 第 1 页 / 共 2 页
字号:
      #define         FORWARD         (-1)
      #define         INVERSE         1
      
      #define         NOR_PSPECT      0
      #define         ROW_PSPECT      1
      #define         COL_PSPECT      2
      
      #define         CONE            0
      #define         NEGEXP          1
      #define         GAUSS           2
      #define         BOX             3
      #define         CYLINDER        4
      #define         HANNING         5
      #define         HAMMING         6
      #define         KAISER          7
      
      #define         MINTERMS        3
      #define         MAXTERMS        6
      
      #define         LSQ             0
      #define         CDF             1
      
      #define         CITYBLOCK       0
      #define         EUCLIDEAN       1
      #define                 MAHALANOBIS     2
      
      #define         UNIT            0
      #define         NORM            1
      #define         LOG             2
      
      #define         IGNORE          0
      #define         INCLUDE         1
      #define         EXCLUDE         2
      
      #define         UNIFORM         0
      #define         GAUSSIAN        1
      
      #define         FLIP0           0
      #define         FLIPM45         1
      #define         FLIPP45         2
      #define         FLIP90          3
      #define         ROTPM0          4
      #define         ROTP90          5
      #define         ROTM90          6
      #define         ROT180          7
      
      #define         PI              3.14159265358979323846
      
      
      /* TIFF Tags */
      
      #define     BTIFF           ((unsigned long)0)
      #define     GTIFF           ((unsigned long)1)
      #define     PTIFF           ((unsigned long)2)
      #define     RTIFF           ((unsigned long)3)
      
      #define         TBYTE                   ((unsigned long)1)
      #define         TASCII                  ((unsigned long)2)
      #define         TSHORT                  ((unsigned long)3)
      #define         TLONG                   ((unsigned long)4)
      #define         TRATIONAL               ((unsigned long)5)
      
      #define         LilEndian               ((unsigned long)0x4949)
      #define         BigEndian               ((unsigned long)0x4D4D)
      #define         MagicNumber             ((unsigned long)42)
      
      #define         NoComp                  ((unsigned long)1)
      #define         RLEComp                 ((unsigned long)2)
      #define         PackBitsComp    ((unsigned long)32773)
      
      #define         NewSubfileType                          254
      #define         SubfileType                                     255
      #define         ImageWidth                                      256
      #define         ImageLength                                     257
      #define         BitsPerSample                           258
      #define         Compression                                     259
      
      #define         PhotometricInterpretation       262
      #define         Thresholding                            263
      #define         CellWidth                                       264
      #define         CellLength                                      265
      #define         FillOrder                                       266
      
      #define         ImageDescription                        270
      #define         Make                                            271
      #define         Model                                           272
      #define         StripOffsets                            273
      #define         Orientation                                     274
      
      #define         SamplesPerPixel                         277
      #define         RowsPerStrip                            278
      #define         StripByteCounts                         279
      #define         MinSampleValue                          280
      #define         MaxSampleValue                          281
      #define         XResolution                                     282
      #define         YResolution                                     283
      #define         PlanarConfiguration                     284
      
      #define         FreeOffsets                                     288
      #define         FreeByteCounts                          289
      #define         GrayResponseUnit                        290
      #define         GrayResponseCurve                       291
      
      #define         ResolutionUnit                          296
      
      #define         Software                                        305
      #define         DateTime                                        306
      
      #define         Artist                                          315
      #define         HostComputer                            316
      
      #define         ColorMap                                        320
      
      #define         ExtraSamples                            338
      
      #define         Copyright                                 33432
      
      typedef struct {
              unsigned short tag;
              unsigned short type;
              unsigned long  count;
              unsigned long  value;
      } entry;
      
      
      
      /*----------------------------------------------------------------------------*/
      
      #define         min(x,y)        ((x) < (y)  ?  (x) : (y))
      #define         max(x,y)        ((x) > (y)  ?  (x) : (y))
      
      #define         rnd(x)          (short)((x) > 0.0  ?  (x)+0.5 : (x)-0.5)
      #define         lrnd(x)          (long)((x) > 0.0  ?  (x)+0.5 : (x)-0.5)
      
      /*----------------------------------------------------------------------------*/
      
      #include            <stdio.h>
      #include        <stdlib.h>
      #include                <string.h>
      #include        <math.h>
      #include                <time.h>
      
      #define         malloc(x)       malloc((unsigned long)(x))
      
      /* Progress meter added for tclSadie and TREES */
      extern  int     ProgMeter_Create(char*);
      extern  int     ProgMeter_Update(int, double);
      extern  int     ProgMeter_Destroy(int);
      
      extern  void    BILTOBSQ (IMAGE *, IMAGE **);
      extern  void    BSQTOBIL (IMAGE **, short, IMAGE **);
      extern  void    CHECKER  (short, short, short, short, IMAGE **);
      extern  short   CHECKIMG (IMAGE *);
      extern  void    CHIRP    (short, short, double, IMAGE **);
      extern  void    CLUSTER  (IMAGE *, short, short, short, PIXEL, short, short, short, PIXEL, IMAGE **);
      extern  void    COM2REAL (IMAGE *, short, IMAGE **, IMAGE **);
      extern  void    COMBINE  (IMAGE *, IMAGE *, short, double, double, IMAGE **);
      extern  void    COMPARE  (IMAGE *, IMAGE *, short, IMAGE **);
      extern  void    CONTNORM (IMAGE *, PIXEL, double, short, IMAGE **);
      extern  void    CONTOUR  (IMAGE *, short, double, IMAGE **);
      extern  void    COVAR    (IMAGE *, short, double *, double *);
      extern  void    DECORSTR (IMAGE *, short, IMAGE **);
      extern  void    DESTRIPE (IMAGE *, short, short, short, short, short, IMAGE **);
      extern  void    DISK2IMG (char *, long, IMAGE **);
      extern  void    DUPL     (IMAGE *, short, short, short, short, short, short, short, short, short, IMAGE **);
      extern  void    EDGE     (IMAGE *, short, IMAGE **, IMAGE **);
      extern  void    EIGEN    (double *, short, double *);
      extern  void    EXPAND   (IMAGE *, double, double, double, IMAGE **);
      extern  void    FCONVL   (IMAGE *, IMAGE *, short, IMAGE **);
      extern  void    FFT2D    (IMAGE *, short, IMAGE **);
      extern  void    FHT2D    (IMAGE *, short, IMAGE **);
      extern  void    FILTER   (IMAGE *, double (*)(double, double, double, double), double, double, double, IMAGE **);
      extern  void    FINI     (void);
      extern  double  FLTBOX   (double, double, double, double);
      extern  double  FLTCONE  (double, double, double, double);
      extern  double  FLTCYL   (double, double, double, double);
      extern  double  FLTEXP   (double, double, double, double);
      extern  double  FLTGAUSS (double, double, double, double);
      extern  void    FUNCTION (short, short, double, double, double, short, IMAGE **);
      extern  void    GEOMCOEF (double *, double *, double *, double *, short, short, double *, double *);
      extern  void    GEOMWARP (IMAGE *, short, short, short, double *, double *, short, double, PIXEL, IMAGE **);
      extern  void    GETMEM   (short, short, short, IMAGE **);
      extern  void    GRADIENT (IMAGE *, PIXEL *, PIXEL *, short, IMAGE **, IMAGE **);
      extern  void    GRAYSCAL (short, short, short, PIXEL, PIXEL, IMAGE **);
      extern  void    HELP     (T_TIME, char *);
      extern  void    HISTEQ   (IMAGE *, short, short, IMAGE **);
      extern  void    HISTOGRM (IMAGE *, short, PIXEL, PIXEL, short, long *);
      extern  void    STRICTHISTOGRM (IMAGE *, short, short,PIXEL, PIXEL, short, long *);
      extern  void    HMOSAIC  (IMAGE *, IMAGE *, short, PIXEL, IMAGE **);
      extern  void    HSVTORGB (IMAGE *, IMAGE **);
      extern  void    IMG2DISK (IMAGE *, short, char *);
      extern  void    IMG2EPSF (IMAGE *, char *, short);
      extern  void    IMG2TEXT (IMAGE *, char *);
      extern  void    IMG2TIFF (IMAGE *, char *, short);
      extern  void    IMPORT   (char *, short, short, short, short, short, short, short, short, short, short, short, short,short, short, short, long, IMAGE **out);
      extern  void    INIT     (void);
      extern  void    INSERT   (IMAGE *, IMAGE *, short, short, IMAGE **);
      extern  void    MATRIX_INVERT   (double *, short, double *);
      extern  void    LABEL    (IMAGE *, double, PIXEL, IMAGE **);
      extern  void    LVLSLICE (IMAGE *, PIXEL *, short, IMAGE **);
      extern  void    MATCH    (IMAGE *, IMAGE *, short, short, IMAGE **);
      extern  void    MAXLIKE  (IMAGE *, short, double *, double *, IMAGE **);                              
      extern  void    MEDIAN   (IMAGE *, short, short, IMAGE **);
      extern  void    MESSAGE  (char, char *);
      extern  void    MINDIST  (IMAGE *, short, short, double *, double *, IMAGE **);                              
      extern  void    MOSAIC   (IMAGE **, short, short, short, short *, short *, PIXEL, IMAGE **);
      extern  void    PACK     (short, long, PIXEL *);
      extern  void    PCT      (IMAGE *, short, IMAGE **);
      extern  short   PLOT     (PIXEL **, short, short, char *, char *, short);
      extern  short   PROGRESS (double);
      extern  void    PSPECT   (IMAGE *, IMAGE **);
      extern  void    RANDOM   (short, short, short, double, IMAGE **);
      extern  void    RANGE    (IMAGE *);
      extern  void    REAL2COM (IMAGE *, IMAGE *, short, IMAGE **);
      extern  void    REFINE   (IMAGE *[3], IMAGE **);
      extern  void    RELIEF   (IMAGE *, double, double, double, IMAGE **);
      extern  void    RELIMG   (IMAGE **);
      extern  void    RELMEM   (IMAGE *);
      extern  void    RESAMPL  (IMAGE *, short, short, short, short, IMAGE **);
      extern  void    RGBTOHSV (IMAGE *, IMAGE **);
      extern  void    RMSDIFF  (IMAGE *, IMAGE *, double *);
      extern  short   ROISTATS (char *, short, long, PIXEL *, short, short, PIXEL *, PIXEL *, double *, double *, long *, double *, double *);
      extern  void    ROTATE   (IMAGE *, double, PIXEL, double, IMAGE **);
      extern  void    ROTATECUBE (IMAGE *, short, short, short, short, short, short, IMAGE **); 
      extern  void    SCATTER  (IMAGE *, IMAGE *, short, short, short, short, IMAGE **);
      extern  void    SCONVL   (IMAGE *, PIXEL *, short, short, IMAGE **);
      extern  void    SEGMENT  (IMAGE *, short, double, PIXEL, IMAGE **);
      extern  void    SIGMAP   (IMAGE *, IMAGE *, IMAGE **);
      extern  void    SINESTAR (short, short, double, IMAGE **);
      extern  void    SINEWAVE (short, short, double, double, IMAGE **);
      extern  short   STATS    (IMAGE *, short, short, short, PIXEL, PIXEL, double *, double *, PIXEL *, PIXEL *, PIXEL *, long *);
      extern  void    STRETCH  (IMAGE *, short (*)(IMAGE *, IMAGE **), IMAGE **);
      extern  void    SUBSAMPL (IMAGE *, short, short, short, short, short, short, short, short, short, IMAGE **);
      extern  short   SWAP     (unsigned char *);
      extern  void    TAPE2IMG (unsigned char *, short, short, long, short, short, short, short, short, short, short, short, short, short, short, short, short, IMAGE **);
      extern  short   TFINVERT (IMAGE *, IMAGE **);
      extern  short   TFLINEAR (IMAGE *, IMAGE **);
      extern  short   TFLOG    (IMAGE *, IMAGE **);
      extern  short   TFPLT    (IMAGE *, IMAGE **);
      extern  short   TFQUANT  (IMAGE *, IMAGE **);
      extern  short   TFROOT   (IMAGE *, IMAGE **);
      extern  short   TFSAT    (IMAGE *, IMAGE **);
      extern  short   TFSCALE  (IMAGE *, IMAGE **);
      extern  short   TFSQUARE (IMAGE *, IMAGE **);
      extern  short   TFTABLE  (IMAGE *, IMAGE **);
      extern  short   TFTHRESH (IMAGE *, IMAGE **);
      extern  void    TIFF2IMG (char *, IMAGE **);
      extern  void    TIMING   (T_TIME);
      extern  void    TRNSFORM (IMAGE *, short, IMAGE **);
      extern  void    UNPACK   (short, long, PIXEL *);
      extern  void    VMOSAIC  (IMAGE *, IMAGE *, short, PIXEL, IMAGE **);
      extern  void    VSTRETCH (IMAGE *, short, IMAGE **);
      extern  void    WINDOW   (IMAGE *, PIXEL (*)(PIXEL *, short, short), short, short, IMAGE **);
      extern  PIXEL   WTFCAVG  (PIXEL *, short, short);
      extern  PIXEL   WTFDIVER (PIXEL *, short, short);
      extern  PIXEL   WTFMAJ   (PIXEL *, short, short);
      extern  PIXEL   WTFMAX   (PIXEL *, short, short);
      extern  PIXEL   WTFMIN   (PIXEL *, short, short);
      extern  PIXEL   WTFVAR   (PIXEL *, short, short);
      
      extern  void    CREATE_ROI (IMAGE*, char*, int, int, int, int, short, short, short);
      extern  void    CLEAR_ROI  (IMAGE*);
      extern  void    brshnm     (int, int, int, int);
      
      extern int FILESIZE (unsigned char*);
      extern  double  mBesselF(double);
      
      /*----------------------------------------------------------------------------*/
      
      #endif
      
      
      
      #ifdef __cplusplus
      }
      #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -