X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=tools%2FclitkElastixTransformToMatrix.cxx;h=08113b2441481f38b7b3a3ca04bcab86d1cad160;hb=d9c8c6e6c759655fc24d05d47b962d2ba574b95d;hp=59bf49e60ae955abcdd504e1f588fab0e33b88bf;hpb=4eb6f95e59a7602564b15f9d0715650dc91442a2;p=clitk.git diff --git a/tools/clitkElastixTransformToMatrix.cxx b/tools/clitkElastixTransformToMatrix.cxx index 59bf49e..08113b2 100644 --- a/tools/clitkElastixTransformToMatrix.cxx +++ b/tools/clitkElastixTransformToMatrix.cxx @@ -19,6 +19,8 @@ // clitk #include "clitkElastixTransformToMatrix_ggo.h" #include "clitkAffineTransformGenericFilter.h" +#include "clitkElastix.h" +#include "clitkMatrix.h" //-------------------------------------------------------------------- int main(int argc, char * argv[]) @@ -29,21 +31,15 @@ int main(int argc, char * argv[]) 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); + std::string filename(args_info.input_arg); + itk::Matrix m = clitk::createMatrixFromElastixFile<3>(filename, + 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(); + os << clitk::Get4x4MatrixDoubleAsString(m, 16); + os.close(); return EXIT_SUCCESS; }// end main