16 #define CT_TYPE_UCHAR 1 17 #define CT_TYPE_INT8 1 18 #define CT_TYPE_UINT16 2 19 #define CT_TYPE_USHORT 2 20 #define CT_TYPE_UINT32 3 21 #define CT_TYPE_FLOAT 4 22 #define CT_TYPE_DOUBLE 5 26 int *ctType,
float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
27 TIL_API void closeCTImage( FILE *fp,
float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
31 float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
36 unsigned char *sPtr,
int xs,
int ys,
int zs,
37 float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
39 unsigned char *sPtr,
int xs,
int ys,
int zs );
41 unsigned char *cPtr,
int xs,
int ys );
45 float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
50 unsigned short *sPtr,
int xs,
int ys,
int zs,
51 float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
54 unsigned short *sPtr,
int xs,
int ys );
58 float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
63 unsigned int *iPtr,
int xs,
int ys,
int zs,
64 float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
66 unsigned int *iPtr,
int xs,
int ys,
int zs );
68 unsigned int *iPtr,
int xs,
int ys );
72 float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
77 float *fPtr,
int xs,
int ys,
int zs,
78 float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
80 float *fPtr,
int xs,
int ys,
int zs );
82 float *fPtr,
int xs,
int ys );
86 float *voxelSizeX,
float *voxelSizeY,
float *voxelSizeZ );
91 double *dPtr,
int xs,
int ys,
int zs,
92 float voxelSizeX,
float voxelSizeY,
float voxelSizeZ );
94 double *dPtr,
int xs,
int ys,
int zs );
96 double *dPtr,
int xs,
int ys );
TIL_API int writeCTImage8Sequentially(FILE *fp, unsigned char *cPtr, int xs, int ys)
TIL_API float * readCTImageFloatByNumber(FILE *fp, int slice, int xs, int ys)
TIL_API int writeCTImage16(char *filename, unsigned short *sPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API double * readCTImageDoubleSequentially(FILE *fp, int xs, int ys)
TIL_API int writeCTImageFloatSequentially(FILE *fp, float *fPtr, int xs, int ys)
TIL_API int writeCTImageDouble(char *filename, double *dPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API float * readCTImageFloatSequentially(FILE *fp, int xs, int ys)
TIL_API FILE * writeCTImage32Header(char *filename, unsigned int *iPtr, int xs, int ys, int zs)
TIL_API unsigned char * readCTImage8Sequentially(FILE *fp, int xs, int ys)
General macros, definitions and functions.
TIL_API unsigned char * readCTImage8(char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
TIL_API unsigned short * readCTImage16ByNumber(FILE *fp, int slice, int xs, int ys)
TIL_API unsigned int * readCTImage32Sequentially(FILE *fp, int xs, int ys)
TIL_API int writeCTImageDoubleSequentially(FILE *fp, double *dPtr, int xs, int ys)
TIL_API FILE * writeCTImage16Header(char *filename, unsigned short *sPtr, int xs, int ys, int zs)
TIL_API FILE * readCTImageHeader(char *filename, int *xs, int *ys, int *zs, int *ctType, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
TIL_API int writeCTImage8(char *filename, unsigned char *sPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API FILE * writeCTImageFloatHeader(char *filename, float *fPtr, int xs, int ys, int zs)
TIL_API unsigned short * readCTImage16(char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
TIL_API double * readCTImageDoubleByNumber(FILE *fp, int slice, int xs, int ys)
TIL_API int writeCTImageFloat(char *filename, float *fPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API unsigned char * readCTImage8ByNumber(FILE *fp, int slice, int xs, int ys)
TIL_API unsigned int * readCTImage32ByNumber(FILE *fp, int slice, int xs, int ys)
TIL_API int writeCTImage16Sequentially(FILE *fp, unsigned short *sPtr, int xs, int ys)
TIL_API int writeCTImage32Sequentially(FILE *fp, unsigned int *iPtr, int xs, int ys)
TIL_API void closeCTImage(FILE *fp, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API FILE * writeCTImage8Header(char *filename, unsigned char *sPtr, int xs, int ys, int zs)
TIL_API double * readCTImageDouble(char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
TIL_API unsigned short * readCTImage16Sequentially(FILE *fp, int xs, int ys)
TIL_API unsigned int * readCTImage32(char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
TIL_API FILE * writeCTImageDoubleHeader(char *filename, double *dPtr, int xs, int ys, int zs)
TIL_API int writeCTImage32(char *filename, unsigned int *iPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
TIL_API float * readCTImageFloat(char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)