Slicer 5.9
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkITKIslandMath.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Copyright Brigham and Women's Hospital (BWH) All Rights Reserved.
4
5 See COPYRIGHT.txt
6 or http://www.slicer.org/copyright/copyright.txt for details.
7
8==========================================================================*/
9
10#ifndef __vtkITKIslandMath_h
11#define __vtkITKIslandMath_h
12
13#include "vtkITK.h"
14#include "vtkSimpleImageToImageFilter.h"
15
20class VTK_ITK_EXPORT vtkITKIslandMath : public vtkSimpleImageToImageFilter
21{
22public:
24 vtkTypeMacro(vtkITKIslandMath, vtkSimpleImageToImageFilter);
25 void PrintSelf(ostream& os, vtkIndent indent) override;
26
30 vtkGetMacro(FullyConnected, int);
31 vtkSetMacro(FullyConnected, int);
32
35 vtkGetMacro(MinimumSize, vtkIdType);
36 vtkSetMacro(MinimumSize, vtkIdType);
37
40 vtkGetMacro(MaximumSize, vtkIdType);
41 vtkSetMacro(MaximumSize, vtkIdType);
42
48 vtkGetMacro(SliceBySlice, int);
49 vtkSetMacro(SliceBySlice, int);
53
56 vtkGetMacro(NumberOfIslands, unsigned long);
57 vtkSetMacro(NumberOfIslands, unsigned long);
58 vtkGetMacro(OriginalNumberOfIslands, unsigned long);
59 vtkSetMacro(OriginalNumberOfIslands, unsigned long);
60
61protected:
64
65 void SimpleExecute(vtkImageData* input, vtkImageData* output) override;
66
69 vtkIdType MinimumSize;
70 vtkIdType MaximumSize;
71
72 unsigned long NumberOfIslands;
74
75private:
76 vtkITKIslandMath(const vtkITKIslandMath&) = delete;
77 void operator=(const vtkITKIslandMath&) = delete;
78};
79
80#endif
void PrintSelf(ostream &os, vtkIndent indent) override
unsigned long NumberOfIslands
virtual void SetSliceBySlice(int)
unsigned long OriginalNumberOfIslands
void SimpleExecute(vtkImageData *input, vtkImageData *output) override
~vtkITKIslandMath() override
static vtkITKIslandMath * New()