diff --git a/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.h b/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.h index a27574a9710a9bc972047904a5c53dcba6283e35..478eb952220a8cf08eed6b8550114d2053ba2ccd 100644 --- a/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.h +++ b/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.h @@ -105,13 +105,13 @@ protected: void PrintSelf(std::ostream& os, itk::Indent indent) const override; void GenerateOutputInformation(void) override - { + { Superclass::GenerateOutputInformation(); unsigned int sizeIn = this->GetInput()->GetNumberOfComponentsPerPixel(); this->GetFunctor().SetInputComponents( sizeIn ); this->GetOutput()->SetNumberOfComponentsPerPixel( this->GetFunctor().GetOutputSize () ); - } + } private: ClampImageFilter(const Self&) = delete ; diff --git a/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.txx b/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.txx index d6f146436a981ee0b59e9bb4bf5d6e485824314f..b1ac37e2e3df315e4b2e402f9034a73ef25a4665 100644 --- a/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.txx +++ b/Modules/Filtering/ImageManipulation/include/otbClampImageFilter.txx @@ -61,9 +61,12 @@ void ClampImageFilter ::SetUpper(OutputPixelValueType val) { - m_Upper = val; - this->GetFunctor().SetHighest( m_Upper ); - this->Modified(); + if ( m_Upper != val ) + { + m_Upper = val; + this->GetFunctor().SetHighest( m_Upper ); + this->Modified(); + } } /**