MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkImageToOpenCVImageFilter.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkImageToOpenCVImageFilter_h
14#define mitkImageToOpenCVImageFilter_h
15
16#include <mitkCommon.h>
17#include <mitkImage.h>
18#include <mitkWeakPointer.h>
19#include <itkOpenCVImageBridge.h>
20#include <MitkOpenCVVideoSupportExports.h>
21#include <opencv2/core.hpp>
22
23#include "mitkImageSliceSelector.h"
24
25namespace mitk
26{
27
31class MITKOPENCVVIDEOSUPPORT_EXPORT ImageToOpenCVImageFilter : public itk::Object
32{
33 public:
34 typedef itk::RGBPixel< unsigned char > UCRGBPixelType;
35 typedef itk::RGBPixel< unsigned short > USRGBPixelType;
36 typedef itk::RGBPixel< float > FloatRGBPixelType;
37 typedef itk::RGBPixel< double > DoubleRGBPixelType;
38
42
46 void SetImage( mitk::Image* _Image );
50 mitk::Image* GetImage();
51
55 bool CheckImage(mitk::Image* image);
56
61 cv::Mat GetOpenCVMat();
62
63 //##Documentation
64 //## @brief Convenient method to set a certain slice of a 3D or 4D mitk::Image as input to convert it to an openCV image
65 //##
66 //## This methods sets the input. Call GetOpenCVMat() to get the image.
67 //##
68 //## @param mitkImage - the image that should be converted to an openCVImage
69 //## @param timeStep - the time step, which is converted to openCV
70 //## @param slice - the slice which is converted to openCV
71 void SetInputFromTimeSlice(Image::Pointer mitkImage, int timeStep, int slice);
72
73 protected:
77 template<typename TPixel, unsigned int VImageDimension>
78 void ItkImageProcessing( itk::Image<TPixel,VImageDimension>* image );
79
82
86 mitk::WeakPointer<mitk::Image> m_Image;
88
89 private:
90 ImageSliceSelector::Pointer m_sliceSelector;
91};
92
93} // namespace
94
95#endif
A pseudo-filter for creating OpenCV images from MITK images with the option of copying data or refere...
mitk::WeakPointer< mitk::Image > m_Image
itk::RGBPixel< unsigned char > UCRGBPixelType
mitkClassMacroItkParent(ImageToOpenCVImageFilter, itk::Object)
itk::RGBPixel< unsigned short > USRGBPixelType
IGT Exceptions.