📄 sadie.h
字号:
/* 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 + -