]> Creatis software - clitk.git/commitdiff
Romulo:
authordsarrut <dsarrut>
Fri, 25 Mar 2011 13:58:48 +0000 (13:58 +0000)
committerdsarrut <dsarrut>
Fri, 25 Mar 2011 13:58:48 +0000 (13:58 +0000)
Add --output (-o) option. stdout is now used for verbose mode only.

tools/clitkTransformLandmarks.cxx
tools/clitkTransformLandmarks.ggo

index fc92886a82f9b256d4140f5d789502a4546cb9af..4d424081d7e0d92b69ccf6e88be4a992c4864f47 100644 (file)
@@ -12,13 +12,14 @@ typedef std::vector<PointType> PointArrayType;
 
 void read_points(const std::string& fileName, PointArrayType& points);
 void transform_points(const PointArrayType& input, const MatrixType& matrix, PointArrayType& output);
-void write_points(const PointArrayType& points);
+void write_points(const std::string& fileName, const PointArrayType& points);
 
 bool verbose = false;
 
 int main(int argc, char** argv)
 {
   GGO(clitkTransformLandmarks, args_info);
+  verbose = args_info.verbose_flag;
 
   PointArrayType inputPoints;
   read_points(args_info.input_arg, inputPoints);
@@ -28,7 +29,7 @@ int main(int argc, char** argv)
   PointArrayType outputPoints;
   transform_points(inputPoints, matrix, outputPoints);
   
-  write_points(outputPoints);
+  write_points(args_info.output_arg, outputPoints);
   return 0;
 }
 
@@ -74,9 +75,11 @@ void transform_points(const PointArrayType& input, const MatrixType& matrix, Poi
   }
 }
 
-void write_points(const PointArrayType& points) 
+void write_points(const std::string& fileName, const PointArrayType& points) 
 {
-  std::cout << "LANDMARKS1" << std::endl;
+  std::ofstream landmarksFile(fileName.c_str());
+  
+  landmarksFile << "LANDMARKS1" << std::endl;
   for (size_t i = 0; i < points.size(); i++)
-    std::cout << i << " " << points[i][0] << " " << points[i][1] << " " << points[i][2] << " " << "0" << " " << std::endl;
+    landmarksFile << i << " " << points[i][0] << " " << points[i][1] << " " << points[i][2] << " " << "0" << " " << std::endl;
 }
\ No newline at end of file
index 3446c6af768c24dc5b495a7929c29e412b9c41b5..c9eac335030afd809cdd77a8a42bedae5e6134e5 100644 (file)
@@ -8,5 +8,6 @@ option "verbose"    v     "Verbose"       flag    off
 
 option "input"    i "Input landmarks filename"      string    yes
 option "matrix"   m "Input 4x4 matrix filename ('.mat' file)"      string    yes
+option "output"   o "Output landmarks filename"      string    yes