diff --git a/Modules/Applications/AppImageUtils/app/otbMosaic.cxx b/Modules/Applications/AppImageUtils/app/otbMosaic.cxx index 370ba416d8c54f33c417b869fa93b064b3481581..fda65b2b7cbd720df75eb4043c6f4edd9d5acd21 100644 --- a/Modules/Applications/AppImageUtils/app/otbMosaic.cxx +++ b/Modules/Applications/AppImageUtils/app/otbMosaic.cxx @@ -737,7 +737,6 @@ private: void PrepareMosaicFilter(typename TMosaicFilterType::Pointer& filter) { SetInterpolator<TMosaicFilterType>(filter); - SetCorrectionModel<TMosaicFilterType>(filter); SetSpacing<TMosaicFilterType>(filter); SetNoDataValue<TMosaicFilterType>(filter); SetCorrectionModel<TMosaicFilterType>(filter); diff --git a/Modules/Core/Functor/include/otbFunctorImageFilter.hxx b/Modules/Core/Functor/include/otbFunctorImageFilter.hxx index 653116b5d5f63e153bbba8ff21fec4556aeb18bf..0a0e7a6d31165e998896806a4506e8f25b2ef3bb 100644 --- a/Modules/Core/Functor/include/otbFunctorImageFilter.hxx +++ b/Modules/Core/Functor/include/otbFunctorImageFilter.hxx @@ -49,7 +49,7 @@ int SetInputRequestedRegion(const T* img, const itk::ImageRegion<2>& region, con // The ugly cast in all ITK filters T* nonConstImg = const_cast<T*>(img); - if (currentRegion.Crop(img->GetLargestPossibleRegion())) + if (currentRegion.GetNumberOfPixels()==0 || currentRegion.Crop(img->GetLargestPossibleRegion())) { nonConstImg->SetRequestedRegion(currentRegion); return 0;