Public Member Functions |
| zxhImageDataT () |
| constract
|
virtual bool | NewImage (int idim, const int size[], const float spacing[], const zxhImageInfo *pImageInfo) |
| new a image with data store
|
virtual void | SetDataType (zxhushort i) |
virtual zxhushort | GetDataType () |
virtual | ~zxhImageDataT () |
virtual zxhImageDataT
< PixelType > * | Clone (zxhImageDataT< PixelType > *&pRet) |
| new an image and clone
|
virtual bool | SetPixelByGreyscale (int x, int y, int z, int t, PixelType val) |
| only for 2D/3D/4D--- without --- boundary check
|
virtual PixelType | GetPixelGreyscaleClosest (int x, int y, int z, int t) |
virtual PixelType | GetPixelGreyscaleMirror (int x, int y, int z, int t) |
virtual PixelType | GetPixelGreyscale (int x, int y) |
| only for 2D respectively in order to accelerate image,-- without --- boundary check
|
virtual PixelType | GetPixelGreyscale (int x, int y, int z) |
| only for 3D respectively in order to accelerate image,-- without --- boundary check
|
virtual PixelType | GetPixelGreyscale (int x, int y, int z, int t) |
| only for 4D respectively in order to accelerate image,-- without --- boundary check
|
virtual PixelType | GetPixelGreyscale (float x, float y=0, float z=0, float t=0) |
| only for 4D respectively in order to accelerate image,-- without --- boundary check
|
virtual PixelType | GetPixelGreyscale (int iVector[ImageDimensionMax]) |
void | MemCopyImageDataFrom (zxhImageDataT< PixelType > *src) |
| copy image data, assuming same NumberOfPixels
|
virtual PixelType | GetImageData (int index) |
| index < number of pixels
|
virtual const PixelType * | GetImageData () |
| only used to check whether have data
|
virtual void | SetImageData (int index, PixelType v) |
| index < number of pixels
|
virtual PixelType | GetPixelGreyscaleMax () |
virtual PixelType | GetPixelGreyscaleMin () |
virtual int | GetDimension () const |
| dimension
|
virtual void | SetDimension (int i) |
virtual void | GetImageSize (int &sx, int &sy, int &sz, int &st) |
| get image info different from 4D: size
|
const int * | GetImageSize () |
virtual long int | GetNumberOfPixels () |
virtual void | GetImageSpacing (float &dx, float &dy, float &dz, float &dt) |
| get image info different from 4D:spacing
|
const float * | GetImageSpacing () |
virtual void | GetImageExtent (float e[]) const |
| shearing in imagetoworld matrix is ignored
|
virtual void | GetImageExtent (float worldfrom[], float worldto[]) const |
| return the start and end of extent in world coordinates
|
virtual void | ReleaseMem () |
| Release memory of m_pImageData.
|
virtual void | ImageGridToWorldCoordinate (float fv[ImageDimensionMax]) |
| change image grid in to world coordinate
|
virtual void | WorldCoordinateToImageGrid (float fv[ImageDimensionMax]) |
| change world coordinate in to image grid
|
virtual void | ImageToWorld (float fv[ImageDimensionMax]) const |
| change image grid in to world coordinate
|
virtual void | ImageToWorld (float &fx, float &fy, float &fz, float &ft) const |
virtual void | WorldToImage (float fv[ImageDimensionMax]) const |
| change world coordinate in to image grid
|
virtual void | WorldToImage (float &fx, float &fy, float &fz, float &ft) const |
virtual void | ExtentToImageSize (const float e[ImageDimensionMax], int s[ImageDimensionMax]) const |
| change extent to image size for storage in memory
|
virtual void | GetImageSizeUsingExtent (const float e[ImageDimensionMax], int s[ImageDimensionMax]) const |
virtual void | GetImageSizeUsingSpacing (const float sp[ImageDimensionMax], int sz[ImageDimensionMax]) const |
| get new size if change to different spacing
|
virtual bool | InsideImage (float fx, float fy, float fz, float ft) |
virtual bool | InsideImage (int fx, int fy, int fz, int ft) |
virtual bool | InsideImage (float *fgrid) const |
virtual bool | InsideImageWorld (const float fx, const float fy, const float fz, const float ft) const |
virtual bool | InsideImageWorld (const float *f) const |
virtual bool | ComputeGreyCentre (bool forcecompute=true) |
virtual void | GetGreyCentre (float &gcx, float &gcy, float &gcz, float &gct) |
| image grid coordinate
|
virtual void | SetImageOrientationInfo (const zxhImageInfo *pSource) |
| copy the image orientation image and set to corresponding
|
virtual void | GetImageOrientationInfo (zxhImageInfo &ret) |
| get image info object for getting or setting info
|
virtual bool | ImageNvoxelDimensionSame (const zxhImageDataT< PixelType > *pTest) |
| only test spacing and image size, and dimension
|
virtual void | SetExtensionFlag (int i) |
virtual int | GetExtensionFlag (void) |
virtual short int | GetImageOrient () |
virtual void | SetImageOrient (short int c) |
bool | Is2DSlice () |
bool | ExtendRoi (const int afrom[], const int ato[], bool bFillBg, PixelType vBg, float twoD2threeDsp) |
| bFillBg==false, closest ; bFillBg==true, vbg;
|
virtual void | SetImageFilename (std::string filename) |
virtual std::string | GetImageFilename () |
const zxhImageInfo * | GetImageInfo () const |
virtual void | GetImageInfo (zxhImageInfo *p) |
| clone the image info to p (pointer to an object, not null)
|
virtual void | SetImageInfo (zxhImageInfo *p) |
virtual void | SetImageTimeSpacing (float f) |
Protected Attributes |
PixelType * | m_pImageData |
| pointer to image data array
|
unsigned long | m_iResolution |
| Assistant info of the image for access acceleration, 2D slice.
|
unsigned long | m_iVolume |
| 3D volume
|
float | m_afGreyLevelCentre [ImageDimensionMax] |
| grey level Centre
|
zxhImageInfo | m_ImageInfo |
short int | m_iImageOrient |
| for gipl
|
int | m_iExtensionFlag |
| four bytes
|
template<class PixelType = PixelTypeDefault>
class zxhImageDataT< PixelType >
: interface for the zxhImageDataT class 4D image zxhImageDataT include datavalue stored in signed short [] can not read image from file default pixel valut type is short when reading real image float/struct type image only used in interpolate spline ffd Do not have origin and orientation matrix YET