VTK  9.1.0
vtkImageOpenClose3D.h
Go to the documentation of this file.
1/*=========================================================================
2
3 Program: Visualization Toolkit
4 Module: vtkImageOpenClose3D.h
5
6 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7 All rights reserved.
8 See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9
10 This software is distributed WITHOUT ANY WARRANTY; without even
11 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12 PURPOSE. See the above copyright notice for more information.
13
14=========================================================================*/
42#ifndef vtkImageOpenClose3D_h
43#define vtkImageOpenClose3D_h
44
45#include "vtkImageAlgorithm.h"
46#include "vtkImagingMorphologicalModule.h" // For export macro
47
49
50class VTKIMAGINGMORPHOLOGICAL_EXPORT vtkImageOpenClose3D : public vtkImageAlgorithm
51{
52public:
54
59 void PrintSelf(ostream& os, vtkIndent indent) override;
61
67
69
72 void DebugOn() override;
73 void DebugOff() override;
75
79 void Modified() override;
80
81 // Forward Source messages to filter1
82
86 void SetKernelSize(int size0, int size1, int size2);
87
89
93 void SetOpenValue(double value);
94 double GetOpenValue();
96
98
102 void SetCloseValue(double value);
105
107
110 vtkGetObjectMacro(Filter0, vtkImageDilateErode3D);
111 vtkGetObjectMacro(Filter1, vtkImageDilateErode3D);
113
119
124 vtkInformationVector* outInfoVec, int requestFromOutputPort, vtkMTimeType* mtime) override;
125
126protected:
129
132
134
135private:
137 void operator=(const vtkImageOpenClose3D&) = delete;
138};
139
140#endif
Detect and break reference loops.
Generic algorithm superclass for image algs.
Dilates one value and erodes another.
Will perform opening or closing.
vtkMTimeType GetMTime() override
This method considers the sub filters MTimes when computing this objects modified time.
vtkImageDilateErode3D * Filter0
void PrintSelf(ostream &os, vtkIndent indent) override
Default open value is 0, and default close value is 255.
void DebugOff() override
Turn debugging output on.
void ReportReferences(vtkGarbageCollector *) override
void SetOpenValue(double value)
Determines the value that will opened.
void DebugOn() override
Turn debugging output on.
void SetCloseValue(double value)
Determines the value that will closed.
static vtkImageOpenClose3D * New()
Default open value is 0, and default close value is 255.
int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime) override
Override to send the request to internal pipeline.
~vtkImageOpenClose3D() override
double GetOpenValue()
Determines the value that will opened.
void SetKernelSize(int size0, int size1, int size2)
Selects the size of gaps or objects removed.
double GetCloseValue()
Determines the value that will closed.
vtkTypeBool ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
see vtkAlgorithm for details
void Modified() override
Pass modified message to sub filters.
vtkImageDilateErode3D * Filter1
a simple class to control print indentation
Definition: vtkIndent.h:43
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
@ value
Definition: vtkX3D.h:226
int vtkTypeBool
Definition: vtkABI.h:69
vtkTypeUInt32 vtkMTimeType
Definition: vtkType.h:287