SimpleITK  1.0.1
sitkThresholdMaximumConnectedComponentsImageFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 *
3 * Copyright Insight Software Consortium
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18 #ifndef sitkThresholdMaximumConnectedComponentsImageFilter_h
19 #define sitkThresholdMaximumConnectedComponentsImageFilter_h
20 
21 /*
22  * WARNING: DO NOT EDIT THIS FILE!
23  * THIS FILE IS AUTOMATICALLY GENERATED BY THE SIMPLEITK BUILD PROCESS.
24  * Please look at sitkImageFilterTemplate.h.in to make changes.
25  */
26 
27 #include <memory>
28 
29 #include "sitkBasicFilters.h"
30 #include "sitkImageFilter.h"
31 
32 namespace itk {
33  namespace simple {
34 
58  public:
60 
64 
67 
70 
71 
72 
76  SITK_RETURN_SELF_TYPE_HEADER SetMinimumObjectSizeInPixels ( uint32_t MinimumObjectSizeInPixels ) { this->m_MinimumObjectSizeInPixels = MinimumObjectSizeInPixels; return *this; }
77 
81  uint32_t GetMinimumObjectSizeInPixels() const { return this->m_MinimumObjectSizeInPixels; }
82 
86  SITK_RETURN_SELF_TYPE_HEADER SetUpperBoundary ( double UpperBoundary ) { this->m_UpperBoundary = UpperBoundary; return *this; }
87 
91  double GetUpperBoundary() const { return this->m_UpperBoundary; }
92 
96  SITK_RETURN_SELF_TYPE_HEADER SetInsideValue ( uint8_t InsideValue ) { this->m_InsideValue = InsideValue; return *this; }
97 
101  uint8_t GetInsideValue() const { return this->m_InsideValue; }
102 
106  SITK_RETURN_SELF_TYPE_HEADER SetOutsideValue ( uint8_t OutsideValue ) { this->m_OutsideValue = OutsideValue; return *this; }
107 
111  uint8_t GetOutsideValue() const { return this->m_OutsideValue; }
113  std::string GetName() const { return std::string ("ThresholdMaximumConnectedComponentsImageFilter"); }
114 
116  std::string ToString() const;
117 
118 
120  Image Execute ( const Image& image1 );
121 
122 
124  Image Execute ( const Image& image1, uint32_t minimumObjectSizeInPixels, double upperBoundary, uint8_t insideValue, uint8_t outsideValue );
125 
126 
127  private:
128 
131  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
132  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
133 
134 
135 
136  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
137 
138  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
139 
140 
145  };
146 
147 
148 
157  SITKBasicFilters_EXPORT Image ThresholdMaximumConnectedComponents ( const Image& image1, uint32_t minimumObjectSizeInPixels = 0u, double upperBoundary = std::numeric_limits<double>::max(), uint8_t insideValue = 1u, uint8_t outsideValue = 0u );
158 
159  }
160 }
161 #endif
#define SITKBasicFilters_EXPORT
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
::uint8_t uint8_t
::uint32_t uint32_t
The main Image class for SimpleITK.
Definition: sitkImage.h:54
Image ThresholdMaximumConnectedComponents(const Image &image1, uint32_t minimumObjectSizeInPixels=0u, double upperBoundary=std::numeric_limits< double >::max(), uint8_t insideValue=1u, uint8_t outsideValue=0u)
Finds the threshold value of an image based on maximizing the number of objects in the image that are...
BasicPixelIDTypeList ScalarPixelIDTypeList
Finds the threshold value of an image based on maximizing the number of objects in the image that are...
The base interface for SimpleITK filters that take one input image.