13 #ifndef mitkAutoCropImageFilter_h
14 #define mitkAutoCropImageFilter_h
22 #include <itkImageRegion.h>
61 itkFactorylessNewMacro(Self);
69 itkGetConstMacro(BackgroundValue,
float);
75 itkSetMacro(BackgroundValue,
float);
81 itkGetConstMacro(MarginFactor,
float);
91 itkSetMacro(MarginFactor,
float);
126 template <
typename TPixel,
unsigned int VImageDimension>
127 void ITKCrop3DImage(itk::Image<TPixel, VImageDimension> *inputItkImage,
unsigned int timestep);
#define MITKALGORITHMSEXT_EXPORT
Shrink the image borders to a minimum considering a background color.
itk::ImageRegion< 3 > RegionType
3D image region type used for cropping bounds.
itk::TimeStamp m_TimeOfHeaderInitialization
bool m_OverrideCroppingRegion
RegionType m_CroppingRegion
void SetCroppingRegion(RegionType overrideRegion)
Manually set the cropping region, overriding automatic computation.
mitk::ImageTimeSelector::Pointer m_TimeSelector
mitkClassMacro(AutoCropImageFilter, SubImageSelector)
void ITKCrop3DImage(itk::Image< TPixel, VImageDimension > *inputItkImage, unsigned int timestep)
ImageType::Pointer ImagePointer
RegionType::SizeType m_RegionSize
mitk::SlicedData::RegionType m_InputRequestedRegion
itk::Image< float, 3 > ImageType
void ComputeNewImageBounds()
RegionType::IndexType m_RegionIndex
void GenerateData() override
void GenerateInputRequestedRegion() override
virtual const PixelType GetOutputPixelType()
Returns the pixel type of the output image.
void GenerateOutputInformation() override
~AutoCropImageFilter() override
Describes the data type of image pixels.
itk::ImageRegion< RegionDimension > RegionType
Base class of all classes providing access to parts of an image.
Find image slices visible on a given plane.