X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=common%2FclitkFilterBase.txx;h=d6c028e0739d0349bdd8261215afb2c61008c479;hb=b2b8c52b0db448b1ca2286b07c548be05466da0e;hp=81568ed71ced33e2793477682aa71a206ec002d2;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/common/clitkFilterBase.txx b/common/clitkFilterBase.txx index 81568ed7..d6c028e 100644 --- a/common/clitkFilterBase.txx +++ b/common/clitkFilterBase.txx @@ -59,7 +59,7 @@ void clitk::FilterBase::VerboseOptionV(std::string name, int nb, OptionType * va //-------------------------------------------------------------------- template -void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p) +void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p, std::string txt) { StopCurrentStep(); if (m_WriteStepFlag) { @@ -68,6 +68,19 @@ void clitk::FilterBase::StopCurrentStep(typename TInternalImageType::Pointer p) clitk::writeImage(p, name.str()); } clitk::PrintMemory(GetVerboseMemoryFlag(), "End of step"); + if (GetVerboseImageSizeFlag()) { + std::ostream & os = std::cout; + int dim = p->GetImageDimension(); + int nb = 1; + os << txt << " size = "; + for(unsigned int i=0; iGetLargestPossibleRegion().GetSize()[i] << "x"; + nb *= p->GetLargestPossibleRegion().GetSize()[i]; + } + os << p->GetLargestPossibleRegion().GetSize()[dim-1] << " "; + nb *= p->GetLargestPossibleRegion().GetSize()[dim-1]; + os << " pixels = " << nb << std::endl; + } } //--------------------------------------------------------------------