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