X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkResampleImageGenericFilter.txx;h=7ecf84298ba01aad9a1a63b749ed326857681309;hb=2873923458309014563d46763e0155c08e3985c1;hp=3448227a370cd0feb79276624fc40c2f4bea9f09;hpb=573d80d0f7a17607d2ee883c21c940c0ba020282;p=clitk.git diff --git a/tools/clitkResampleImageGenericFilter.txx b/tools/clitkResampleImageGenericFilter.txx index 3448227..7ecf842 100644 --- a/tools/clitkResampleImageGenericFilter.txx +++ b/tools/clitkResampleImageGenericFilter.txx @@ -49,6 +49,8 @@ clitk::ResampleImageGenericFilter::UpdateWithInputImageType() static const unsigned int dim = OutputImageType::ImageDimension; typename OutputImageType::SpacingType spacing; typename OutputImageType::SizeType size; + typename OutputImageType::PointType origin; + typename OutputImageType::DirectionType direction; if (mArgsInfo.like_given) { itk::ImageIOBase::Pointer header = clitk::readImageHeader(mArgsInfo.like_arg); @@ -56,9 +58,17 @@ clitk::ResampleImageGenericFilter::UpdateWithInputImageType() for(unsigned int i=0; iGetSpacing(i); size[i] = header->GetDimensions(i); + origin[i] = header->GetOrigin(i); + } + for(unsigned int i=0; iGetDirection(i)[j]; + } } filter->SetOutputSpacing(spacing); filter->SetOutputSize(size); + filter->SetOutputOrigin(origin); + filter->SetOutputDirection(direction); } else { std::cerr << "*** Warning : I could not read '" << mArgsInfo.like_arg << "' ***" << std::endl; @@ -91,6 +101,16 @@ clitk::ResampleImageGenericFilter::UpdateWithInputImageType() size[i] = mArgsInfo.size_arg[i]; filter->SetOutputSize(size); } + for(unsigned int i=0; iGetOrigin()[i]; + } + for(unsigned int i=0; iGetDirection()[i][j]; + } + } + filter->SetOutputOrigin(origin); + filter->SetOutputDirection(direction); } // Set temporal dimension