MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::ImageToOpenCVImageFilter Class Reference

A pseudo-filter for creating OpenCV images from MITK images with the option of copying data or referencing it. More...

#include <mitkImageToOpenCVImageFilter.h>

Inheritance diagram for mitk::ImageToOpenCVImageFilter:

Public Types

typedef itk::RGBPixel< unsigned char > UCRGBPixelType
 
typedef itk::RGBPixel< unsigned short > USRGBPixelType
 
typedef itk::RGBPixel< float > FloatRGBPixelType
 
typedef itk::RGBPixel< double > DoubleRGBPixelType
 

Public Member Functions

 mitkClassMacroItkParent (ImageToOpenCVImageFilter, itk::Object)
 
 itkFactorylessNewMacro (Self)
 
 itkCloneMacro (Self)
 
void SetImage (mitk::Image *_Image)
 set the input MITK image
 
mitk::Image * GetImage ()
 get the input MITK image
 
bool CheckImage (mitk::Image *image)
 get the input MITK image
 
cv::Mat GetOpenCVMat ()
 
void SetInputFromTimeSlice (Image::Pointer mitkImage, int timeStep, int slice)
 Convenient method to set a certain slice of a 3D or 4D mitk::Image as input to convert it to an openCV image.
 

Protected Member Functions

template<typename TPixel , unsigned int VImageDimension>
void ItkImageProcessing (itk::Image< TPixel, VImageDimension > *image)
 
 ImageToOpenCVImageFilter ()
 
 ~ImageToOpenCVImageFilter () override
 

Protected Attributes

mitk::WeakPointer< mitk::Image > m_Image
 
cv::Mat m_OpenCVImage
 

Detailed Description

A pseudo-filter for creating OpenCV images from MITK images with the option of copying data or referencing it.

Definition at line 31 of file mitkImageToOpenCVImageFilter.h.

Member Typedef Documentation

◆ DoubleRGBPixelType

Definition at line 37 of file mitkImageToOpenCVImageFilter.h.

◆ FloatRGBPixelType

Definition at line 36 of file mitkImageToOpenCVImageFilter.h.

◆ UCRGBPixelType

itk::RGBPixel< unsigned char > mitk::ImageToOpenCVImageFilter::UCRGBPixelType

Definition at line 34 of file mitkImageToOpenCVImageFilter.h.

◆ USRGBPixelType

itk::RGBPixel< unsigned short > mitk::ImageToOpenCVImageFilter::USRGBPixelType

Definition at line 35 of file mitkImageToOpenCVImageFilter.h.

Constructor & Destructor Documentation

◆ ImageToOpenCVImageFilter()

mitk::ImageToOpenCVImageFilter::ImageToOpenCVImageFilter ( )
protected

Definition at line 21 of file mitkImageToOpenCVImageFilter.cpp.

◆ ~ImageToOpenCVImageFilter()

mitk::ImageToOpenCVImageFilter::~ImageToOpenCVImageFilter ( )
overrideprotected

Definition at line 26 of file mitkImageToOpenCVImageFilter.cpp.

Member Function Documentation

◆ CheckImage()

bool mitk::ImageToOpenCVImageFilter::CheckImage ( mitk::Image * image)

get the input MITK image

Definition at line 42 of file mitkImageToOpenCVImageFilter.cpp.

◆ GetImage()

Image * mitk::ImageToOpenCVImageFilter::GetImage ( )

get the input MITK image

Definition at line 36 of file mitkImageToOpenCVImageFilter.cpp.

◆ GetOpenCVMat()

cv::Mat mitk::ImageToOpenCVImageFilter::GetOpenCVMat ( )

RUNS the conversion and returns the produced image as cv::Mat.

Returns
the produced OpenCVImage or an empty image if an error occured

Definition at line 57 of file mitkImageToOpenCVImageFilter.cpp.

◆ itkCloneMacro()

mitk::ImageToOpenCVImageFilter::itkCloneMacro ( Self )

◆ itkFactorylessNewMacro()

mitk::ImageToOpenCVImageFilter::itkFactorylessNewMacro ( Self )

◆ ItkImageProcessing()

template<typename TPixel , unsigned int VImageDimension>
void mitk::ImageToOpenCVImageFilter::ItkImageProcessing ( itk::Image< TPixel, VImageDimension > * image)
protected

the actual templated conversion method

Definition at line 80 of file mitkImageToOpenCVImageFilter.cpp.

◆ mitkClassMacroItkParent()

mitk::ImageToOpenCVImageFilter::mitkClassMacroItkParent ( ImageToOpenCVImageFilter ,
itk::Object  )

◆ SetImage()

void mitk::ImageToOpenCVImageFilter::SetImage ( mitk::Image * _Image)

set the input MITK image

Definition at line 31 of file mitkImageToOpenCVImageFilter.cpp.

◆ SetInputFromTimeSlice()

void mitk::ImageToOpenCVImageFilter::SetInputFromTimeSlice ( Image::Pointer mitkImage,
int timeStep,
int slice )

Convenient method to set a certain slice of a 3D or 4D mitk::Image as input to convert it to an openCV image.

This methods sets the input. Call GetOpenCVMat() to get the image.

Parameters
mitkImage- the image that should be converted to an openCVImage
timeStep- the time step, which is converted to openCV
slice- the slice which is converted to openCV

Definition at line 85 of file mitkImageToOpenCVImageFilter.cpp.

Member Data Documentation

◆ m_Image

mitk::WeakPointer<mitk::Image> mitk::ImageToOpenCVImageFilter::m_Image
protected

Saves if the filter should copy the data or just reference it

Definition at line 86 of file mitkImageToOpenCVImageFilter.h.

◆ m_OpenCVImage

cv::Mat mitk::ImageToOpenCVImageFilter::m_OpenCVImage
protected

Definition at line 87 of file mitkImageToOpenCVImageFilter.h.


The documentation for this class was generated from the following files: