]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/OtsuThresholdImageFilter.cxx
...
[cpPlugins.git] / lib / cpPlugins / Plugins / OtsuThresholdImageFilter.cxx
index 38228b99bd8900b0ab5e26a6b1e64bf77dab974a..7988bca7bc67700168ec06765874f5ff72568153 100644 (file)
@@ -32,6 +32,9 @@ OtsuThresholdImageFilter( )
   this->m_DefaultParameters.Configure( Parameters::Uint, "NumberOfHistogramBins" );
   this->m_DefaultParameters.Configure( Parameters::Real, "InsideValue" );
   this->m_DefaultParameters.Configure( Parameters::Real, "OutsideValue" );
+  this->m_DefaultParameters.SetValueAsUint( "NumberOfHistogramBins", 100 );
+  this->m_DefaultParameters.SetValueAsReal( "InsideValue", 255 );
+  this->m_DefaultParameters.SetValueAsReal( "OutsideValue", 0 );
   this->m_Parameters = this->m_DefaultParameters;
 }
 
@@ -65,35 +68,11 @@ template< class I >
 std::string cpPlugins::Plugins::OtsuThresholdImageFilter::
 _DemangleInput( itk::DataObject* image )
 {
-  if( this->m_Parameters.HasStringValue( "OutputType" ) )
-  {
-    std::string output_type = this->m_Parameters.GetValueAsString( "OutputType" );
-    std::string r = "";
-    if( output_type == "char" )
-      r = this->_RealGD< I, itk::Image< char, I::ImageDimension > >( image );
-    else if( output_type == "uchar" )
-      r = this->_RealGD< I, itk::Image< unsigned char, I::ImageDimension > >( image );
-    else if( output_type == "short" )
-      r = this->_RealGD< I, itk::Image< short, I::ImageDimension > >( image );
-    else if( output_type == "ushort" )
-      r = this->_RealGD< I, itk::Image< unsigned short, I::ImageDimension > >( image );
-    else if( output_type == "int" )
-      r = this->_RealGD< I, itk::Image< int, I::ImageDimension > >( image );
-    else if( output_type == "uint" )
-      r = this->_RealGD< I, itk::Image< unsigned int, I::ImageDimension > >( image );
-    else if( output_type == "long" )
-      r = this->_RealGD< I, itk::Image< long, I::ImageDimension > >( image );
-    else if( output_type == "ulong" )
-      r = this->_RealGD< I, itk::Image< unsigned long, I::ImageDimension > >( image );
-    else if( output_type == "float" )
-      r = this->_RealGD< I, itk::Image< float, I::ImageDimension > >( image );
-    else if( output_type == "double" )
-      r = this->_RealGD< I, itk::Image< double, I::ImageDimension > >( image );
-    else
-      r = "OtsuThresholdImageFilter: Invalid output type.";
-  }
-  else
-    return( this->_RealGD< I, I >( image ) );
+  return(
+    this->_RealGD< I, itk::Image< unsigned char, I::ImageDimension > >(
+      image
+      )
+    );
 }
 
 // -------------------------------------------------------------------------