X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FcpPlugins%2FPlugins%2FOtsuThresholdImageFilter.cxx;h=7988bca7bc67700168ec06765874f5ff72568153;hb=2361f4f97631e09d88d8a5510a369817dcaa19db;hp=38228b99bd8900b0ab5e26a6b1e64bf77dab974a;hpb=48412b66ce1d8d8831625f1a3f51f7e78825f9a1;p=cpPlugins.git diff --git a/lib/cpPlugins/Plugins/OtsuThresholdImageFilter.cxx b/lib/cpPlugins/Plugins/OtsuThresholdImageFilter.cxx index 38228b9..7988bca 100644 --- a/lib/cpPlugins/Plugins/OtsuThresholdImageFilter.cxx +++ b/lib/cpPlugins/Plugins/OtsuThresholdImageFilter.cxx @@ -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 + ) + ); } // -------------------------------------------------------------------------