SimpleITK  1.3.0.dev466
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 
63 
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  private:
127 
130  typedef Image (Self::*MemberFunctionType)( const Image& image1 );
131  template <class TImageType> Image ExecuteInternal ( const Image& image1 );
132 
133 
134  friend struct detail::MemberFunctionAddressor<MemberFunctionType>;
135 
136  nsstd::auto_ptr<detail::MemberFunctionFactory<MemberFunctionType> > m_MemberFactory;
137 
138 
143  };
144 
145 
154  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 );
155 
156  }
157 }
158 #endif
#define SITKBasicFilters_EXPORT
nsstd::auto_ptr< detail::MemberFunctionFactory< MemberFunctionType > > m_MemberFactory
::uint8_t uint8_t
::uint32_t uint32_t
The Image class for SimpleITK.
Definition: sitkImage.h:78
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.