Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitkMaskImageFilter.h
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkMaskImageFilter_h
14 #define mitkMaskImageFilter_h
15 
17 #include <mitkCommon.h>
18 #include <mitkImageToImageFilter.h>
19 
20 #include <itkImage.h>
21 
22 namespace mitk
23 {
39  {
40  public:
42 
43  itkFactorylessNewMacro(Self);
44 
45  itkCloneMacro(Self);
46 
54  void SetMask(const mitk::Image *mask);
55 
60  const Image *GetMask() const;
61 
67 
75  itkSetMacro(OutsideValue, mitk::ScalarType);
76 
81  itkGetMacro(OutsideValue, mitk::ScalarType);
82 
91  itkSetMacro(OverrideOutsideValue, bool);
92 
97  itkGetMacro(OverrideOutsideValue, bool);
98 
100  itkBooleanMacro(OverrideOutsideValue);
101 
102  protected:
104 
105  ~MaskImageFilter() override;
106 
108 
109  void GenerateOutputInformation() override;
110 
111  void GenerateData() override;
112 
113  template <typename TPixel1, unsigned int VImageDimension1, typename TPixel2, unsigned int VImageDimension2>
114  void InternalComputeMask(itk::Image<TPixel1, VImageDimension1>* itkInput, itk::Image<TPixel2, VImageDimension2>* itkMask);
115 
118 
122  };
123 
124 } // namespace mitk
125 
126 #endif
#define MITKALGORITHMSEXT_EXPORT
Superclass of all classes having one or more Images as input and generating Images as output.
Image class for storing multi-dimensional medical image data.
Definition: mitkImage.h:76
Masks an image with a binary mask image.
Image * GetMask()
Get the mask image (non-const version).
mitkClassMacro(MaskImageFilter, ImageToImageFilter)
void GenerateData() override
itk::TimeStamp m_TimeOfHeaderInitialization
Time when header was last initialized.
void GenerateInputRequestedRegion() override
const Image * GetMask() const
Get the mask image (const version).
mitk::ScalarType m_OutsideValue
void InternalComputeMask(itk::Image< TPixel1, VImageDimension1 > *itkInput, itk::Image< TPixel2, VImageDimension2 > *itkMask)
void SetMask(const mitk::Image *mask)
Set the binary mask image.
~MaskImageFilter() override
void GenerateOutputInformation() override
Find image slices visible on a given plane.
std::size_t TimeStepType
Type for time step indices (non-negative integers starting from 0).
double ScalarType
Scalar type used throughout MITK for geometric computations.