aimstil  5.0.5
CTImage.h File Reference
#include <stdio.h>
#include "til/til_common.h"
Include dependency graph for CTImage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CT_TYPE_UCHAR   1
 
#define CT_TYPE_INT8   1
 
#define CT_TYPE_UINT16   2
 
#define CT_TYPE_USHORT   2
 
#define CT_TYPE_UINT32   3
 
#define CT_TYPE_FLOAT   4
 
#define CT_TYPE_DOUBLE   5
 

Functions

TIL_API FILE * readCTImageHeader (char *filename, int *xs, int *ys, int *zs, int *ctType, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
 
TIL_API void closeCTImage (FILE *fp, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
 
TIL_API unsigned char * readCTImage8 (char *filename, 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 char * readCTImage8Sequentially (FILE *fp, int xs, int ys)
 
TIL_API int writeCTImage8 (char *filename, unsigned char *sPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
 
TIL_API FILE * writeCTImage8Header (char *filename, unsigned char *sPtr, int xs, int ys, int zs)
 
TIL_API int writeCTImage8Sequentially (FILE *fp, unsigned char *cPtr, int xs, int ys)
 
TIL_API unsigned short * readCTImage16 (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 short * readCTImage16Sequentially (FILE *fp, 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 FILE * writeCTImage16Header (char *filename, unsigned short *sPtr, int xs, int ys, int zs)
 
TIL_API int writeCTImage16Sequentially (FILE *fp, unsigned short *sPtr, 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 unsigned int * readCTImage32ByNumber (FILE *fp, int slice, int xs, int ys)
 
TIL_API unsigned int * readCTImage32Sequentially (FILE *fp, int xs, int ys)
 
TIL_API int writeCTImage32 (char *filename, unsigned int *iPtr, int xs, int ys, int zs, float voxelSizeX, float voxelSizeY, float voxelSizeZ)
 
TIL_API FILE * writeCTImage32Header (char *filename, unsigned int *iPtr, int xs, int ys, int zs)
 
TIL_API int writeCTImage32Sequentially (FILE *fp, unsigned int *iPtr, int xs, int ys)
 
TIL_API float * readCTImageFloat (char *filename, int *xs, int *ys, int *zs, float *voxelSizeX, float *voxelSizeY, float *voxelSizeZ)
 
TIL_API float * readCTImageFloatByNumber (FILE *fp, int slice, int xs, int ys)
 
TIL_API float * readCTImageFloatSequentially (FILE *fp, 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 FILE * writeCTImageFloatHeader (char *filename, float *fPtr, int xs, int ys, int zs)
 
TIL_API int writeCTImageFloatSequentially (FILE *fp, float *fPtr, int xs, int ys)
 
TIL_API double * readCTImageDouble (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 double * readCTImageDoubleSequentially (FILE *fp, 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 FILE * writeCTImageDoubleHeader (char *filename, double *dPtr, int xs, int ys, int zs)
 
TIL_API int writeCTImageDoubleSequentially (FILE *fp, double *dPtr, int xs, int ys)
 

Macro Definition Documentation

◆ CT_TYPE_DOUBLE

#define CT_TYPE_DOUBLE   5

Definition at line 22 of file CTImage.h.

◆ CT_TYPE_FLOAT

#define CT_TYPE_FLOAT   4

Definition at line 21 of file CTImage.h.

◆ CT_TYPE_INT8

#define CT_TYPE_INT8   1

Definition at line 17 of file CTImage.h.

◆ CT_TYPE_UCHAR

#define CT_TYPE_UCHAR   1

Definition at line 16 of file CTImage.h.

◆ CT_TYPE_UINT16

#define CT_TYPE_UINT16   2

Definition at line 18 of file CTImage.h.

◆ CT_TYPE_UINT32

#define CT_TYPE_UINT32   3

Definition at line 20 of file CTImage.h.

◆ CT_TYPE_USHORT

#define CT_TYPE_USHORT   2

Definition at line 19 of file CTImage.h.

Function Documentation

◆ closeCTImage()

TIL_API void closeCTImage ( FILE *  fp,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ readCTImage16()

TIL_API unsigned short* readCTImage16 ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ readCTImage16ByNumber()

TIL_API unsigned short* readCTImage16ByNumber ( FILE *  fp,
int  slice,
int  xs,
int  ys 
)

◆ readCTImage16Sequentially()

TIL_API unsigned short* readCTImage16Sequentially ( FILE *  fp,
int  xs,
int  ys 
)

◆ readCTImage32()

TIL_API unsigned int* readCTImage32 ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ readCTImage32ByNumber()

TIL_API unsigned int* readCTImage32ByNumber ( FILE *  fp,
int  slice,
int  xs,
int  ys 
)

◆ readCTImage32Sequentially()

TIL_API unsigned int* readCTImage32Sequentially ( FILE *  fp,
int  xs,
int  ys 
)

◆ readCTImage8()

TIL_API unsigned char* readCTImage8 ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ readCTImage8ByNumber()

TIL_API unsigned char* readCTImage8ByNumber ( FILE *  fp,
int  slice,
int  xs,
int  ys 
)

◆ readCTImage8Sequentially()

TIL_API unsigned char* readCTImage8Sequentially ( FILE *  fp,
int  xs,
int  ys 
)

◆ readCTImageDouble()

TIL_API double* readCTImageDouble ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ readCTImageDoubleByNumber()

TIL_API double* readCTImageDoubleByNumber ( FILE *  fp,
int  slice,
int  xs,
int  ys 
)

◆ readCTImageDoubleSequentially()

TIL_API double* readCTImageDoubleSequentially ( FILE *  fp,
int  xs,
int  ys 
)

◆ readCTImageFloat()

TIL_API float* readCTImageFloat ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ readCTImageFloatByNumber()

TIL_API float* readCTImageFloatByNumber ( FILE *  fp,
int  slice,
int  xs,
int  ys 
)

◆ readCTImageFloatSequentially()

TIL_API float* readCTImageFloatSequentially ( FILE *  fp,
int  xs,
int  ys 
)

◆ readCTImageHeader()

TIL_API FILE* readCTImageHeader ( char *  filename,
int *  xs,
int *  ys,
int *  zs,
int *  ctType,
float *  voxelSizeX,
float *  voxelSizeY,
float *  voxelSizeZ 
)

◆ writeCTImage16()

TIL_API int writeCTImage16 ( char *  filename,
unsigned short *  sPtr,
int  xs,
int  ys,
int  zs,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ writeCTImage16Header()

TIL_API FILE* writeCTImage16Header ( char *  filename,
unsigned short *  sPtr,
int  xs,
int  ys,
int  zs 
)

◆ writeCTImage16Sequentially()

TIL_API int writeCTImage16Sequentially ( FILE *  fp,
unsigned short *  sPtr,
int  xs,
int  ys 
)

◆ writeCTImage32()

TIL_API int writeCTImage32 ( char *  filename,
unsigned int *  iPtr,
int  xs,
int  ys,
int  zs,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ writeCTImage32Header()

TIL_API FILE* writeCTImage32Header ( char *  filename,
unsigned int *  iPtr,
int  xs,
int  ys,
int  zs 
)

◆ writeCTImage32Sequentially()

TIL_API int writeCTImage32Sequentially ( FILE *  fp,
unsigned int *  iPtr,
int  xs,
int  ys 
)

◆ writeCTImage8()

TIL_API int writeCTImage8 ( char *  filename,
unsigned char *  sPtr,
int  xs,
int  ys,
int  zs,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ writeCTImage8Header()

TIL_API FILE* writeCTImage8Header ( char *  filename,
unsigned char *  sPtr,
int  xs,
int  ys,
int  zs 
)

◆ writeCTImage8Sequentially()

TIL_API int writeCTImage8Sequentially ( FILE *  fp,
unsigned char *  cPtr,
int  xs,
int  ys 
)

◆ writeCTImageDouble()

TIL_API int writeCTImageDouble ( char *  filename,
double *  dPtr,
int  xs,
int  ys,
int  zs,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ writeCTImageDoubleHeader()

TIL_API FILE* writeCTImageDoubleHeader ( char *  filename,
double *  dPtr,
int  xs,
int  ys,
int  zs 
)

◆ writeCTImageDoubleSequentially()

TIL_API int writeCTImageDoubleSequentially ( FILE *  fp,
double *  dPtr,
int  xs,
int  ys 
)

◆ writeCTImageFloat()

TIL_API int writeCTImageFloat ( char *  filename,
float *  fPtr,
int  xs,
int  ys,
int  zs,
float  voxelSizeX,
float  voxelSizeY,
float  voxelSizeZ 
)

◆ writeCTImageFloatHeader()

TIL_API FILE* writeCTImageFloatHeader ( char *  filename,
float *  fPtr,
int  xs,
int  ys,
int  zs 
)

◆ writeCTImageFloatSequentially()

TIL_API int writeCTImageFloatSequentially ( FILE *  fp,
float *  fPtr,
int  xs,
int  ys 
)