15#include <itkImportImageFilter.h>
16#include <itkRGBPixel.h>
17#include <mitkImageAccessByItk.h>
23 m_sliceSelector = ImageSliceSelector::New();
46 MITK_WARN <<
"MITK Image is 0";
49 if(image->GetDimension() > 2 )
51 MITK_WARN <<
"Only 2D Images allowed";
67 MITK_ACCESSBYITK_PIXEL_TYPES_SEQ
72 catch (
const AccessByItkException& e) {
73 std::cout <<
"Caught exception [from AccessFixedTypeByItk]: \n" << e.what() <<
"\n";
79 template<
typename TPixel,
unsigned int VImageDimension>
82 m_OpenCVImage = itk::OpenCVImageBridge::ITKImageToCVMat(image);
87 m_sliceSelector->SetInput(mitkImage);
88 m_sliceSelector->SetSliceNr(slice);
89 m_sliceSelector->SetTimeNr(timeStep);
90 m_sliceSelector->Update();
91 this->
SetImage(m_sliceSelector->GetOutput());
void SetImage(mitk::Image *_Image)
set the input MITK image
mitk::WeakPointer< mitk::Image > m_Image
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 openC...
bool CheckImage(mitk::Image *image)
get the input MITK image
itk::RGBPixel< float > FloatRGBPixelType
ImageToOpenCVImageFilter()
itk::RGBPixel< unsigned char > UCRGBPixelType
itk::RGBPixel< unsigned short > USRGBPixelType
~ImageToOpenCVImageFilter() override
void ItkImageProcessing(itk::Image< TPixel, VImageDimension > *image)
itk::RGBPixel< double > DoubleRGBPixelType
mitk::Image * GetImage()
get the input MITK image