VTK
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 =========================================================================*/
36 #ifndef vtkImageOpenClose3D_h
37 #define vtkImageOpenClose3D_h
38 
39 
40 #include "vtkImagingMorphologicalModule.h" // For export macro
41 #include "vtkImageAlgorithm.h"
42 
44 
45 class VTKIMAGINGMORPHOLOGICAL_EXPORT vtkImageOpenClose3D : public vtkImageAlgorithm
46 {
47 public:
49 
54  void PrintSelf(ostream& os, vtkIndent indent);
56 
62 
64 
67  void DebugOn();
68  void DebugOff();
70 
74  void Modified();
75 
76  // Forward Source messages to filter1
77 
81  void SetKernelSize(int size0, int size1, int size2);
82 
84 
88  void SetOpenValue(double value);
89  double GetOpenValue();
91 
93 
97  void SetCloseValue(double value);
98  double GetCloseValue();
100 
102 
105  vtkGetObjectMacro(Filter0, vtkImageDilateErode3D);
106  vtkGetObjectMacro(Filter1, vtkImageDilateErode3D);
108 
115 
119  virtual int
121  vtkInformationVector** inInfoVec,
122  vtkInformationVector* outInfoVec,
123  int requestFromOutputPort,
124  vtkMTimeType* mtime);
125 
126 protected:
129 
132 
134 private:
135  vtkImageOpenClose3D(const vtkImageOpenClose3D&) VTK_DELETE_FUNCTION;
136  void operator=(const vtkImageOpenClose3D&) VTK_DELETE_FUNCTION;
137 };
138 
139 #endif
140 
141 
142 
Detect and break reference loops.
Generic algorithm superclass for image algs.
Dilates one value and erodes another.
Will perform opening or closing.
void PrintSelf(ostream &os, vtkIndent indent)
Methods invoked by print to print information about the object including superclasses.
virtual int ComputePipelineMTime(vtkInformation *request, vtkInformationVector **inInfoVec, vtkInformationVector *outInfoVec, int requestFromOutputPort, vtkMTimeType *mtime)
Override to send the request to internal pipeline.
vtkImageDilateErode3D * Filter0
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
see vtkAlgorithm for details
void DebugOn()
Turn debugging output on.
void Modified()
Pass modified message to sub filters.
void ReportReferences(vtkGarbageCollector *) override
void SetOpenValue(double value)
Determines the value that will opened.
void SetCloseValue(double value)
Determines the value that will closed.
vtkMTimeType GetMTime()
This method considers the sub filters MTimes when computing this objects modified time.
static vtkImageOpenClose3D * New()
Default open value is 0, and default close value is 255.
void SetKernelSize(int size0, int size1, int size2)
Selects the size of gaps or objects removed.
void DebugOff()
Turn debugging output off.
vtkImageDilateErode3D * Filter1
a simple class to control print indentation
Definition: vtkIndent.h:40
Store zero or more vtkInformation instances.
Store vtkAlgorithm input/output information.
@ value
Definition: vtkX3D.h:220
vtkTypeUInt64 vtkMTimeType
Definition: vtkType.h:248