DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
Template class to handle monochrome pixel data. More...
Public Member Functions | |
DiMonoPixelTemplate (const unsigned long count) | |
constructor | |
DiMonoPixelTemplate (const DiInputPixel *pixel, DiMonoModality *modality) | |
constructor | |
DiMonoPixelTemplate (DiMonoOutputPixel *pixel, DiMonoModality *modality) | |
constructor | |
virtual | ~DiMonoPixelTemplate () |
destructor | |
EP_Representation | getRepresentation () const |
get integer representation | |
const void * | getData () const |
get pointer to internal pixel data | |
void * | getDataPtr () |
get pointer to internal pixel data | |
void * | getDataArrayPtr () |
get reference to pointer to internal pixel data. | |
int | getMinMaxValues (double &min, double &max) const |
get minimum and maximum pixel values | |
int | getMinMaxWindow (const int idx, double ¢er, double &width) |
get automatically computed min-max window | |
virtual int | getRoiWindow (const unsigned long left_pos, const unsigned long top_pos, const unsigned long width, const unsigned long height, const unsigned long columns, const unsigned long rows, const unsigned long frame, double &voiCenter, double &voiWidth) |
get automatically computed Region of Interest (ROI) window | |
int | getHistogramWindow (const double thresh, double ¢er, double &width) |
get automatically computed histogram window | |
Protected Member Functions | |
DiMonoPixelTemplate (const DiPixel *pixel, DiMonoModality *modality) | |
constructor | |
DiMonoPixelTemplate (const DiMonoPixel *pixel, const unsigned long count) | |
constructor | |
void | determineMinMax (T minvalue=0, T maxvalue=0, const int mode=0x1) |
determine minimum and maximum pixel values | |
Protected Attributes | |
T * | Data |
pointer to pixel data | |
Private Member Functions | |
DiMonoPixelTemplate (const DiMonoPixelTemplate< T > &) | |
DiMonoPixelTemplate< T > & | operator= (const DiMonoPixelTemplate< T > &) |
Private Attributes | |
T | MinValue [2] |
minimum pixel values (0 = global, 1 = ignoring global) | |
T | MaxValue [2] |
maximum pixel values |
Template class to handle monochrome pixel data.
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const unsigned long | count | ) | [inline] |
constructor
count | number of pixels |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiInputPixel * | pixel, |
DiMonoModality * | modality | ||
) | [inline] |
constructor
pixel | pointer to input pixel data |
modality | pointer to object managing modality transform |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | DiMonoOutputPixel * | pixel, |
DiMonoModality * | modality | ||
) | [inline] |
constructor
pixel | pointer to output pixel data used for intermediate representation |
modality | pointer to object managing modality transform |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiPixel * | pixel, |
DiMonoModality * | modality | ||
) | [inline, protected] |
constructor
pixel | pointer to intermediate pixel data (not necessarily monochrome) |
modality | pointer to object managing modality transform |
DiMonoPixelTemplate< T >::DiMonoPixelTemplate | ( | const DiMonoPixel * | pixel, |
const unsigned long | count | ||
) | [inline, protected] |
constructor
pixel | pointer to intermediate monochrome pixel data |
count | number of pixels |
void DiMonoPixelTemplate< T >::determineMinMax | ( | T | minvalue = 0 , |
T | maxvalue = 0 , |
||
const int | mode = 0x1 |
||
) | [inline, protected] |
determine minimum and maximum pixel values
minvalue | starting global minimum value (0 = invalid) |
maxvalue | starting global maximum value (0 = invalid) |
mode | calculate global min/max if 0x1 bit is set (default), calculate next min/max if 0x2 bit is set |
const void* DiMonoPixelTemplate< T >::getData | ( | ) | const [inline, virtual] |
void* DiMonoPixelTemplate< T >::getDataArrayPtr | ( | ) | [inline, virtual] |
get reference to pointer to internal pixel data.
The returned array points to the (single) image plane. The behaviour of this method is, therefore, identical for both monochrome and color images.
Implements DiPixel.
void* DiMonoPixelTemplate< T >::getDataPtr | ( | ) | [inline, virtual] |
int DiMonoPixelTemplate< T >::getHistogramWindow | ( | const double | thresh, |
double & | center, | ||
double & | width | ||
) | [inline, virtual] |
get automatically computed histogram window
thresh | ignore certain percentage of pixels at lower and upper boundaries |
center | reference to storage area for window center value |
width | reference to storage area for window width value |
Implements DiMonoPixel.
int DiMonoPixelTemplate< T >::getMinMaxValues | ( | double & | min, |
double & | max | ||
) | const [inline, virtual] |
get minimum and maximum pixel values
min | reference to storage area for minimum pixel value |
max | reference to storage area for maximum pixel value |
Implements DiMonoPixel.
int DiMonoPixelTemplate< T >::getMinMaxWindow | ( | const int | idx, |
double & | center, | ||
double & | width | ||
) | [inline, virtual] |
get automatically computed min-max window
idx | ignore global min/max pixel values if > 0 |
center | reference to storage area for window center value |
width | reference to storage area for window width value |
Implements DiMonoPixel.
EP_Representation DiMonoPixelTemplate< T >::getRepresentation | ( | ) | const [inline, virtual] |
get integer representation
Reimplemented from DiPixelRepresentationTemplate< T >.
virtual int DiMonoPixelTemplate< T >::getRoiWindow | ( | const unsigned long | left_pos, |
const unsigned long | top_pos, | ||
const unsigned long | width, | ||
const unsigned long | height, | ||
const unsigned long | columns, | ||
const unsigned long | rows, | ||
const unsigned long | frame, | ||
double & | voiCenter, | ||
double & | voiWidth | ||
) | [inline, virtual] |
get automatically computed Region of Interest (ROI) window
left_pos | x-coordinate of the top left-hand corner of the ROI (starting from 0) |
top_pos | y-coordinate of the top left-hand corner of the ROI (starting from 0) |
width | width in pixels of the rectangular ROI (minimum: 1) |
height | height in pixels of the rectangular ROI (minimum: 1) |
columns | number of columns (width) of the associated image |
rows | number of rows (height) of the associated image |
frame | index of the frame to be used for the calculation |
voiCenter | reference to storage area for window center value |
voiWidth | reference to storage area for window width value |
Implements DiMonoPixel.