From 3988b16bc288e330d6ac2cf2206ef8bbc2921ca5 Mon Sep 17 00:00:00 2001 From: David Sarrut Date: Fri, 19 Jul 2013 09:53:55 +0200 Subject: [PATCH] Add missing clitkElastixTransformToMatrix --- tools/clitkElastixTransformToMatrix.cxx | 51 +++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 tools/clitkElastixTransformToMatrix.cxx diff --git a/tools/clitkElastixTransformToMatrix.cxx b/tools/clitkElastixTransformToMatrix.cxx new file mode 100644 index 0000000..59bf49e --- /dev/null +++ b/tools/clitkElastixTransformToMatrix.cxx @@ -0,0 +1,51 @@ +/*========================================================================= + Program: vv http://www.creatis.insa-lyon.fr/rio/vv + + Authors belong to: + - University of LYON http://www.universite-lyon.fr/ + - Léon Bérard cancer center http://www.centreleonberard.fr + - CREATIS CNRS laboratory http://www.creatis.insa-lyon.fr + + This software is distributed WITHOUT ANY WARRANTY; without even + the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR + PURPOSE. See the copyright notices for more information. + + It is distributed under dual licence + + - BSD See included LICENSE.txt file + - CeCILL-B http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html +===========================================================================**/ + +// clitk +#include "clitkElastixTransformToMatrix_ggo.h" +#include "clitkAffineTransformGenericFilter.h" + +//-------------------------------------------------------------------- +int main(int argc, char * argv[]) +{ + + // Init command line + GGO(clitkElastixTransformToMatrix, args_info); + CLITK_INIT; + + // Use static fct of AffineTransformGenericFilter + typedef clitk::AffineTransformGenericFilter FilterType; + std::vector l; + l.push_back(args_info.input_arg); + itk::Matrix m = + FilterType::createMatrixFromElastixFile<3, int>(l, args_info.verbose_flag); + + // Print matrix + std::ofstream os; + clitk::openFileForWriting(os, args_info.output_arg); + for(unsigned int i=0; i<4; i++) { + for(unsigned int j=0; j<4; j++) + os << m[i][j] << " "; + os << std::endl; + } + os.close(); + + return EXIT_SUCCESS; +}// end main + +//-------------------------------------------------------------------- -- 2.45.1