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

📄 sadie.h

📁 Unix 下canny算法
💻 H
📖 第 1 页 / 共 2 页
字号:
 /* Enable the SADIE libraries to be linked to C++ code */
#ifdef __cplusplus
 extern "C" {
 #endif 
 

 #ifndef SADIE_H
 #define SADIE_H

 /*----------------------------------------------------------------------------*/
 #define LOCALE "tclSadie"
 #define SYSTEM "Solaris/Linux"
 
 /* #define MAC */                             /* System configuration */
 
      #define _NOERRORCHECK_                  /* System configuration */
      
      #define DIR     ""                      /* Location of source code */
      
      #define DBND    65535                   /* Number of bands available on the display */
      #define DLIN    65535                   /* Number of lines available on the display */
      #define DPIX    65535                   /* Number of pixels available on the display */
      #define DBIT    8                       /* Number of bits per band */
      #define DMIN    128.5                   /* Minimum color table entry on the display */
      #define DMAX    255.5                   /* Maximum color table entry on the display */
      
      #define SBPB    8                       /* System value for number of bits/byte */
      #define SBIT    sizeof(PIXEL)*SBPB      /* System default for number of bits/pixel */
      
      #define SMIN    0                       /* System default for minimum gray level */
      #define SMAX    255                     /* System default for maximum gray level */
      
      #define SLEN    1024                    /* System default for length of strings */
      
      #define TLEN    496                     /* Length of text string in IMAGE data structure */
                                              /* Adjusted, so that the overall size of an IMAGE */
                                              /* (without the data) equals 512 KB */
      
      /*----------------------------------------------------------------------------*/
      
      
      typedef unsigned char   BYTE;           /* Data type of unit size */
      
      typedef float           PIXEL;          /* Pixel data type */
      
      
      /* Data structure for tracking regions */
      /*      of interest.  Added 12/08/98   */
      /*      by S. Conner                  */
      typedef struct ROI {
              unsigned long           tmpSelect;
              unsigned long           select;
              char                    *name;
              long                    nval;
              long                    *zero;
              PIXEL                   *gmin;
              PIXEL                   *gmax;
              double                  *mean;
              double                  *dev;
              double                  *cov;
              double                  *cor;
              struct ROI              *next;
      } ROI, *ROIPtr;
      
      
      typedef struct {                        /* Image data structure */
          short  nbnd;                        /* Number of bands */
          short  nlin;                        /* Number of lines */
          short  npix;                        /* Number of pixels/line */
          short  nbit;                        /* Number of bits/pixel (for disk I/O) */
          PIXEL  gmin;                        /* Minimum gray level in image */
          PIXEL  gmax;                        /* Maximum gray level in image */
          char   pstr[1];                     /* Length byte for Pascal strings */
          char   text[TLEN-1];                /* Image/window name */
          ROIPtr regions;                     /* List of defined regions of interest */
          PIXEL  ***data;                     /* Pointer to the data itself */
      }                       IMAGE;
      
      extern char  *SLOG;                     /* Name of the system log-file */
      
      extern short NAMES;                     /* Switch to control amount of output to system log-file */
      
      extern short TIMES;                     /* Switch to enable/disable timing facility */
      
      extern short LINES;                     /* Switch to enable/disable progress indicator */
      
      extern short ABORT;                     /* Flag */
      
      /*----------------------------------------------------------------------------*/
      
      typedef enum {                          /* Definitions for timing function */
          T_EXIT,
          T_BILTOBSQ,
          T_BSQTOBIL,
          T_CHECKER,
          T_CHECKIMG,
          T_CHIRP,
          T_CLUSTER,
          T_COM2REAL,
          T_COMBINE,
          T_COMPARE,
          T_CONTNORM,
          T_CONTOUR,
          T_COVAR,
          T_CSPLINE,
          T_DECORSTR,
          T_DESTRIPE,
          T_DISK2IMG,
          T_DSPL2IMG,
          T_DUPL,
          T_EDGE,
          T_EIGEN,
          T_EXPAND,
          T_FCONVL,
          T_FFT1D,
          T_FFT2D,
          T_FHT1D,
          T_FHT2D,
          T_FILTER,
          T_FINI,
          T_FLTBOX,
          T_FLTCONE,
          T_FLTCYL,
          T_FLTEXP,
          T_FLTGAUSS,
          T_FUNCTION,
          T_GEOMCOEF,
          T_GEOMWARP,
          T_GETMEM,
          T_GRADIENT,
          T_GRAYSCAL,
          T_GRID,
          T_HELP,
          T_HISTEQ,
          T_HISTOGRM,
          T_HMOSAIC,
          T_HSVTORGB,
          T_IMG2DISK,
          T_IMG2DSPL,
          T_IMG2EPSF,
          T_IMG2PICT,
          T_IMG2TAPE,
          T_IMG2TEXT,
          T_IMG2TIFF,
          T_IMG2VECT,
          T_IMPORT,
          T_INFO,
          T_INIT,
          T_INSERT,
          T_MATRIX_INVERT,
          T_LABEL,
          T_LVLSLICE,
          T_MAIN,
          T_MATCH,
          T_MAXLIKE,
          T_MEDIAN,
          T_MESSAGE,
          T_MINDIST,
          T_MOSAIC,
          T_PACK,
          T_PCT,
          T_PICT2IMG,
          T_PIXLDUMP,
          T_PLOT,
          T_PROGRESS,
          T_PSPECT1D,
          T_PSPECT,
          T_RANDOM,
          T_RANGE,
          T_REAL2COM,
          T_REFINE,
          T_RELIEF,
          T_RELIMG,
          T_RELMEM,
          T_RESAMPL,
          T_RGBTOHSV,
          T_RMSDIFF,
          T_ROISTATS,
          T_ROTATE,
          T_ROTATECUBE,
          T_SCATTER,
          T_SCONVL,
          T_SEGMENT,
          T_SIGMAP,
          T_SINESTAR,
          T_SINEWAVE,
          T_STATS,
          T_STRETCH,
          T_SUBSAMPL,
          T_SWAP,
          T_TAPE2IMG,
          T_TEST,
          T_TFINVERT,
          T_TFLINEAR,
          T_TFLOG,
          T_TFPLT,
          T_TFQUANT,
          T_TFROOT,
          T_TFSAT,
          T_TFSCALE,
          T_TFSQUARE,
          T_TFTABLE,
          T_TFTHRESH,
          T_TIFF2IMG,
          T_TIMING,
          T_TRNSFORM,
          T_UNPACK,
          T_VECT2IMG,
          T_VMOSAIC,
          T_VSTRETCH,
          T_WINDOW,
          T_WTFCAVG,
          T_WTFDIVER,
          T_WTFMAJ,
          T_WTFMAX,
          T_WTFMIN,
          T_WTFVAR,
          T_END
      } T_TIME;
      
      extern char *functions[T_END][2];
      
      /*----------------------------------------------------------------------------*/
      
      #define         FALSE           0
      #define         TRUE            1
      
      #define         OFF             0
      #define         ON              1
      
      #define         BEGIN           "/*-"
      #define         END             "/*-"
      
      #define         CODE            3
      
      #define         BIP                             0
      #define         BIL             1
      #define         BSQ             2
      
      #define                 REIMAG                  0
      #define                 MAGPHA                  1
      
      #define                 ADD                             0
      #define                 SUBTRACT                1
      #define                 MULTIPLY                2
      #define                 DIVIDE                  3
      #define                 MINIMUM                 4
      #define                 MAXIMUM                 5
      
      #define                 LT                              0
      #define                 LE                              1
      #define                 GT                              2
      #define                 GE                              3
      #define                 EQ                              4
      #define                 NE                              5
      #define                 AND                             6
      #define                 OR                              7
      #define                 XOR                             8
      #define                 NOT                             9
      
      #define                 DESMNE              0
      #define                 DESSTD              1
      #define                 DESCDF              2
      
      #define                 DESSNG              0
      #define                 DESAVG              1
      
      #define         SOBEL           0
      #define         SOBEL2          1
      #define         SOBEL3          2
      #define         ROBERTS         3
      #define         ROBERTS2        4
      #define         PREWITT         5
      
      #define                 PSF                             0
      #define                 OTF                             1
      

⌨️ 快捷键说明

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