MeVisLab Toolbox Reference
|
This class represents basic image properties: More...
#include <mlImageProperties.h>
Public Member Functions | |
Constructing, copying, and initializing of ImageProperties | |
MLEXPORT | ImageProperties () |
Constructor. More... | |
virtual MLEXPORT | ~ImageProperties () |
Virtual destructor to suppress compiler warnings. More... | |
MLEXPORT | ImageProperties (ImageVector extent, MLDataType dataType, MLdouble minValue, MLdouble maxValue) |
Constructor to set extent to extent , data type to dataType , minimum value to minValue , and maximum value to maxValue . More... | |
MLEXPORT | ImageProperties (const ImageProperties &imageProperties) |
Copy constructor from an existing imageProperties object to get an identical copy. More... | |
MLEXPORT ImageProperties & | operator= (const ImageProperties &imageProperties) |
Assignment operator from an existing imageProperties object to get an identical copy. More... | |
MLEXPORT void | setImageProperties (const ImageProperties &imageProperties) |
Copies property parameters from another image property instance imageProperties . More... | |
Comparison. | |
MLEXPORT bool | operator== (const ImageProperties &imageProperties) const |
Returns true if *this and imageProperties are identical; otherwise, it returns false . More... | |
MLEXPORT bool | operator!= (const ImageProperties &imageProperties) const |
Returns true if *this and imageProperties differ; otherwise, it returns false . More... | |
Set/Get image size/extents etc. | |
MLEXPORT void | setImageExtent (const ImageVector &extent) |
Sets the extent of the (sub)image. More... | |
ImageVector | getImageExtent () const |
Returns the extent of the (sub)image. More... | |
SubImageBox | getBoxFromImageExtent () const |
Returns the size of image as box with origin 0. More... | |
bool | hasValidExtent () const |
Returns whether the image has a valid extent (which means that all components are greater than 0). More... | |
MLint | getNumVoxels () const |
Returns the number of voxels in (sub)image. More... | |
MLint | getSizeInBytes () const |
Returns the number of potential bytes in (sub)image. More... | |
Set/Get data type. | |
virtual MLEXPORT void | setDataType (MLDataType dataType) |
Sets type of data to dataType . More... | |
MLDataType | getDataType () const |
Returns the data type of the image. More... | |
Set minimum and maximum data value. | |
void | setMinVoxelValue (MLdouble minval) |
Sets assumed minimum value to minval . More... | |
MLdouble | getMinVoxelValue () const |
Returns the assumed minimum value in data. More... | |
void | setMaxVoxelValue (MLdouble maxval) |
Sets assumed maximum value to maxval . More... | |
MLdouble | getMaxVoxelValue () const |
Returns the assumed maximum value in data. More... | |
This class represents basic image properties:
The following image properties are available in this class:
Definition at line 42 of file mlImageProperties.h.
MLEXPORT ml::ImageProperties::ImageProperties | ( | ) |
Constructor.
Sets data type to MLuint8, extents to (0,...,0), minimum voxel value to 0, maximum voxel value to 0.
|
virtual |
Virtual destructor to suppress compiler warnings.
MLEXPORT ml::ImageProperties::ImageProperties | ( | ImageVector | extent, |
MLDataType | dataType, | ||
MLdouble | minValue, | ||
MLdouble | maxValue | ||
) |
Constructor to set extent to extent
, data type to dataType
, minimum value to minValue
, and maximum value to maxValue
.
MLEXPORT ml::ImageProperties::ImageProperties | ( | const ImageProperties & | imageProperties | ) |
Copy constructor from an existing imageProperties
object to get an identical copy.
|
inline |
Returns the size of image as box with origin 0.
Definition at line 98 of file mlImageProperties.h.
Referenced by ml::PCLMLTools::createPointCloudFromPagedImage(), and ml::determineImageFilterInRegionTN().
|
inline |
Returns the data type of the image.
Definition at line 122 of file mlImageProperties.h.
Referenced by ml::PCLMLTools::createPointCloudFromPagedImage(), ml::ITKFiniteDifferenceFunctionWrapper::isFiniteDifferenceFunctionValid(), and ml::MultiFileVolumeListImageOutput::OutputImageProperties::readAndSetFromPagedImage().
|
inline |
Returns the extent of the (sub)image.
Definition at line 95 of file mlImageProperties.h.
Referenced by ml::ClusterHandler< CLUSTERVOXELTYPE, DerivedAlgorithm >::calculateOutputImageProperties(), ml::determineImageFilterOutImageRegionTN(), ml::getInputAsItkImportImageAndSubImg(), ml::ITKFiniteDifferenceFunctionWrapper::isFiniteDifferenceFunctionValid(), and ml::MultiFileVolumeListImageOutput::OutputImageProperties::readAndSetFromPagedImage().
|
inline |
Returns the assumed maximum value in data.
Definition at line 136 of file mlImageProperties.h.
Referenced by ml::MultiFileVolumeListImageOutput::OutputImageProperties::readAndSetFromPagedImage().
|
inline |
Returns the assumed minimum value in data.
Definition at line 132 of file mlImageProperties.h.
Referenced by ml::MultiFileVolumeListImageOutput::OutputImageProperties::readAndSetFromPagedImage().
|
inline |
Returns the number of voxels in (sub)image.
Note that it could become larger than 2^32 even on 32-bit systems. It will never be less than 0; the signed return type is used for safer signed arithmetics.
Definition at line 107 of file mlImageProperties.h.
References ml::compMul().
|
inline |
Returns the number of potential bytes in (sub)image.
Note that it could become larger than 2^32 even on 32-bit systems. It will never be less than 0; the signed return type is used for safer signed arithmetics.
Definition at line 111 of file mlImageProperties.h.
References MLSizeOf().
|
inline |
Returns whether the image has a valid extent (which means that all components are greater than 0).
Definition at line 101 of file mlImageProperties.h.
MLEXPORT bool ml::ImageProperties::operator!= | ( | const ImageProperties & | imageProperties | ) | const |
Returns true
if *this and imageProperties
differ; otherwise, it returns false
.
MLEXPORT ImageProperties& ml::ImageProperties::operator= | ( | const ImageProperties & | imageProperties | ) |
Assignment operator from an existing imageProperties
object to get an identical copy.
MLEXPORT bool ml::ImageProperties::operator== | ( | const ImageProperties & | imageProperties | ) | const |
Returns true
if *this and imageProperties
are identical; otherwise, it returns false
.
|
virtual |
Sets type of data to dataType
.
Reimplemented in ml::PagedImage.
|
inline |
Sets the extent
of the (sub)image.
Definition at line 92 of file mlImageProperties.h.
Referenced by ml::PagedImage::setImageExtent().
MLEXPORT void ml::ImageProperties::setImageProperties | ( | const ImageProperties & | imageProperties | ) |
Copies property parameters from another image property instance imageProperties
.
|
inline |
Sets assumed maximum value to maxval
.
Definition at line 134 of file mlImageProperties.h.
|
inline |
Sets assumed minimum value to minval
.
Definition at line 130 of file mlImageProperties.h.