Medical Imaging Interaction Toolkit
2018.4.99-389bf124
Medical Imaging Interaction Toolkit
|
Class for defining the data type of pixels. More...
#include <mitkPixelType.h>
Public Types | |
typedef itk::ImageIOBase::IOPixelType | ItkIOPixelType |
typedef itk::ImageIOBase::IOComponentType | ItkIOComponentType |
Public Member Functions | |
PixelType (const mitk::PixelType &aPixelType) | |
PixelType & | operator= (const PixelType &other) |
itk::ImageIOBase::IOPixelType | GetPixelType () const |
int | GetComponentType () const |
Get the component type (the scalar (!) type). Each element may contain m_NumberOfComponents (more than one) of these scalars. More... | |
std::string | GetPixelTypeAsString () const |
Returns a string containing the ITK pixel type name. More... | |
std::string | GetComponentTypeAsString () const |
Returns a string containing the name of the component. More... | |
std::string | GetTypeAsString () const |
Returns a string representing the pixel type and pixel components. More... | |
vcl_size_t | GetSize () const |
Get size of the PixelType in bytes. More... | |
vcl_size_t | GetBpe () const |
Get the number of bits per element (of an element) More... | |
vcl_size_t | GetNumberOfComponents () const |
Get the number of components of which each element consists. More... | |
vcl_size_t | GetBitsPerComponent () const |
Get the number of bits per components. More... | |
bool | operator== (const PixelType &rhs) const |
bool | operator!= (const PixelType &rhs) const |
~PixelType () | |
Friends | |
PixelType | MakePixelType (const itk::ImageIOBase *imageIO) |
Create a MITK pixel type based on a itk::ImageIOBase object. More... | |
template<typename ComponentT , typename PixelT > | |
PixelType | MakePixelType (std::vcl_size_t numberOfComponents) |
A template method for creating a pixel type. More... | |
template<typename ItkImageType > | |
PixelType | MakePixelType () |
A template method for creating a pixel type. More... | |
template<typename ItkImageType > | |
PixelType | MakePixelType (vcl_size_t) |
Class for defining the data type of pixels.
To obtain additional type information not provided by this class itk::ImageIOBase can be used by passing the return value of PixelType::GetItkTypeId() to itk::ImageIOBase::SetPixelTypeInfo and using the itk::ImageIOBase methods GetComponentType, GetComponentTypeAsString, GetPixelType, GetPixelTypeAsString.
Definition at line 51 of file mitkPixelType.h.
typedef itk::ImageIOBase::IOComponentType mitk::PixelType::ItkIOComponentType |
Definition at line 55 of file mitkPixelType.h.
typedef itk::ImageIOBase::IOPixelType mitk::PixelType::ItkIOPixelType |
Definition at line 54 of file mitkPixelType.h.
mitk::PixelType::PixelType | ( | const mitk::PixelType & | aPixelType | ) |
Definition at line 16 of file mitkPixelType.cpp.
References PixelType().
Referenced by PixelType(), and ~PixelType().
mitk::PixelType::~PixelType | ( | ) |
Definition at line 83 of file mitkPixelType.cpp.
References PixelType().
vcl_size_t mitk::PixelType::GetBitsPerComponent | ( | ) | const |
Get the number of bits per components.
Definition at line 78 of file mitkPixelType.cpp.
Referenced by mitk_GetMemoryViewFromImage(), mitk_SetImageFromArray(), and mitk::Image::PrintSelf().
vcl_size_t mitk::PixelType::GetBpe | ( | ) | const |
Get the number of bits per element (of an element)
A vector of double with three components will return 8*sizeof(double)*3.
Definition at line 68 of file mitkPixelType.cpp.
References GetSize().
Referenced by QmitkSlicesInterpolator::AcceptAllInterpolations(), AccessPixel(), mitk::TestDICOMLoading::DumpImageInformation(), and mitk::LevelWindow::SetAuto().
int mitk::PixelType::GetComponentType | ( | ) | const |
Get the component type (the scalar (!) type). Each element may contain m_NumberOfComponents (more than one) of these scalars.
Definition at line 43 of file mitkPixelType.cpp.
Referenced by Assert_ItkVectorImageImportAndCast_ReturnsTrue(), mitk::PythonService::CopyToPythonAsCvImage(), mitk::PythonService::CopyToPythonAsSimpleItkImage(), mitk::TestDICOMLoading::DumpImageInformation(), mitk::ImageToIGTLMessageFilter::GenerateData(), mitk::MultiComponentImageDataComparisonFilter::GenerateData(), mitk::ImageGenerator::GenerateRandomImage(), mitk::MaskImageFilter::InternalComputeMask(), mitk::RGBToRGBACastImageFilter::IsRGBImage(), QmitkSlicesInterpolator::OnAccept3DInterpolationClicked(), mitk::LevelWindow::SetAuto(), mitk::ItkImageIO::Write(), mitk::LabelSetImageIO::Write(), and mitk::ImageWriter::WriteByITK().
std::string mitk::PixelType::GetComponentTypeAsString | ( | ) | const |
Returns a string containing the name of the component.
Definition at line 53 of file mitkPixelType.cpp.
Referenced by mitk::Image::PrintSelf().
vcl_size_t mitk::PixelType::GetNumberOfComponents | ( | ) | const |
Get the number of components of which each element consists.
Each pixel can consist of multiple components, e.g. RGB.
Definition at line 73 of file mitkPixelType.cpp.
Referenced by mitk::ImagePixelAccessor< TPixel, VDimension >::CheckData(), mitk::MultiComponentImageDataComparisonFilter::CompareMultiComponentImage(), mitk::BoundingObjectCutter::ComputeData(), mitk::ImageStatisticsHolder::ComputeImageStatistics(), mitk::PythonService::CopyToPythonAsCvImage(), mitk::PythonService::CopyToPythonAsSimpleItkImage(), mitk::ImageToIGTLMessageFilter::GenerateData(), mitk::CompareImageDataFilter::GenerateData(), mitk::DoseImageVtkMapper2D::GenerateDataForRenderer(), mitk::ImagePixelReadAccessor< TPixel, VDimension >::GetConsecutivePixelsAsVector(), mitk::Image::GetPixelValueByIndex(), QmitkSemanticRelationsUIHelper::GetPixmapFromImageNode(), GetPixmapFromImageNode(), QmitkDataNodeComponentAction::InitializeWithDataNode(), mitk_GetMemoryViewFromImage(), mitk_SetImageFromArray(), mitk::Image::PrintSelf(), mitk::ImageVtkMapper2D::SetDefaultProperties(), mitk::DoseImageVtkMapper2D::SetDefaultProperties(), mitk::ItkImageIO::Write(), mitk::LabelSetImageIO::Write(), and mitk::ImageWriter::WriteByITK().
itk::ImageIOBase::IOPixelType mitk::PixelType::GetPixelType | ( | ) | const |
Definition at line 38 of file mitkPixelType.cpp.
Referenced by Assert_ItkVectorImageImportAndCast_ReturnsTrue(), mitk::ImageStatisticsHolder::ComputeImageStatistics(), mitk::PythonService::CopyToPythonAsSimpleItkImage(), mitk::RGBToRGBACastImageFilter::IsRGBImage(), mitk::LevelWindow::SetAuto(), mitk::ImageVtkMapper2D::SetDefaultProperties(), mitk::ItkImageIO::Write(), mitk::LabelSetImageIO::Write(), and mitk::ImageWriter::WriteByITK().
std::string mitk::PixelType::GetPixelTypeAsString | ( | ) | const |
Returns a string containing the ITK pixel type name.
Definition at line 48 of file mitkPixelType.cpp.
Referenced by mitk::ImageDescriptor::AddNewChannel(), mitk::Image::PrintSelf(), and mitk::DoseImageVtkMapper2D::SetDefaultProperties().
vcl_size_t mitk::PixelType::GetSize | ( | ) | const |
Get size of the PixelType in bytes.
A RGBA PixelType of floats will return 4 * sizeof(float)
Definition at line 63 of file mitkPixelType.cpp.
Referenced by mitk::ImageToIGTLMessageFilter::GenerateData(), GetBpe(), mitk::ContourModelSetToImageFilter::InitializeOutputEmpty(), mitk::Image::PrintSelf(), mitk::CompressedImageContainer::SetImage(), and mitk::SurfaceToImageFilter::Stencil3DImage().
std::string mitk::PixelType::GetTypeAsString | ( | ) | const |
Returns a string representing the pixel type and pixel components.
Definition at line 58 of file mitkPixelType.cpp.
Referenced by mitk::Equal().
bool mitk::PixelType::operator!= | ( | const PixelType & | rhs | ) | const |
Definition at line 121 of file mitkPixelType.cpp.
References operator==().
mitk::PixelType & mitk::PixelType::operator= | ( | const PixelType & | other | ) |
Definition at line 26 of file mitkPixelType.cpp.
bool mitk::PixelType::operator== | ( | const PixelType & | rhs | ) | const |
Definition at line 102 of file mitkPixelType.cpp.
References MITK_DEBUG.
Referenced by operator!=().
|
friend |
Create a MITK pixel type based on a itk::ImageIOBase object.
Definition at line 277 of file mitkPixelType.h.
|
friend |
A template method for creating a pixel type.
A template method for creating a MITK pixel type from an ITK image pixel type and dimension.
numOfComponents | The number of components for the pixel type TPixelType |
numOfComponents | The number of components for the pixel type of the ITK image |
Definition at line 171 of file mitkPixelType.h.
|
friend |
A template method for creating a pixel type.
For images where the number of components of the pixel type is determined at runtime (e.g. pixel types like itk::VariableLengthVector<short>) the MakePixelType(std::size_t) function must be used.
Definition at line 187 of file mitkPixelType.h.
|
friend |