X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkZeroVFGenericFilter.txx;h=7db896745402f1c7c0cec25021765def390a8e22;hb=b29eb65e42740eaea460a8c503f3df05bb554ffe;hp=db2d3e6bec93ce7611103f537ce1d934f2dfff0e;hpb=0b7c9b1e1215634b02cbd38d4e4ba101d6111ba8;p=clitk.git diff --git a/tools/clitkZeroVFGenericFilter.txx b/tools/clitkZeroVFGenericFilter.txx index db2d3e6..7db8967 100644 --- a/tools/clitkZeroVFGenericFilter.txx +++ b/tools/clitkZeroVFGenericFilter.txx @@ -1,7 +1,7 @@ /*========================================================================= Program: vv http://www.creatis.insa-lyon.fr/rio/vv - Authors belong to: + Authors belong to: - University of LYON http://www.universite-lyon.fr/ - Léon Bérard cancer center http://oncora1.lyon.fnclcc.fr - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr @@ -23,44 +23,41 @@ namespace clitk { - template - void ZeroVFGenericFilter::UpdateWithDim(std::string PixelType) - { - if (PixelType=="double") - { - UpdateWithDimAndPixelType(); - } - else - { - UpdateWithDimAndPixelType(); - } +template +void ZeroVFGenericFilter::UpdateWithDim(std::string PixelType) +{ + if (PixelType=="double") { + UpdateWithDimAndPixelType(); + } else { + UpdateWithDimAndPixelType(); } +} + +template +void ZeroVFGenericFilter::UpdateWithDimAndPixelType() +{ + //Define the image type + typedef itk::Vector DisplacementType; + typedef itk::Image ImageType; - template - void ZeroVFGenericFilter::UpdateWithDimAndPixelType() - { - //Define the image type - typedef itk::Vector DisplacementType; - typedef itk::Image ImageType; + //Read the image + typedef itk::ImageFileReader ImageReaderType; + typename ImageReaderType::Pointer reader= ImageReaderType::New(); + reader->SetFileName(m_InputName); + reader->Update(); // not very efficient :-p + typename ImageType::Pointer image =reader->GetOutput(); + DisplacementType zero; + zero.Fill(0); + image->FillBuffer(zero); - //Read the image - typedef itk::ImageFileReader ImageReaderType; - typename ImageReaderType::Pointer reader= ImageReaderType::New(); - reader->SetFileName(m_InputName); - reader->Update(); // not very efficient :-p - typename ImageType::Pointer image =reader->GetOutput(); - DisplacementType zero; - zero.Fill(0); - image->FillBuffer(zero); - - //Write the output - typedef itk::ImageFileWriter WriterType; - typename WriterType::Pointer writer = WriterType::New(); - writer->SetFileName(m_OutputName); - writer->SetInput(image); - writer->Update(); - } + //Write the output + typedef itk::ImageFileWriter WriterType; + typename WriterType::Pointer writer = WriterType::New(); + writer->SetFileName(m_OutputName); + writer->SetInput(image); + writer->Update(); +} }